Files
le-kiosque-flutter/lib/ui/custom/custom_elevated_button.dart
T

59 lines
1.4 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class CustomElevatedButton extends StatelessWidget {
CustomElevatedButton({
this.onPressed,
this.color,
this.height: 50,
this.textColor,
this.text,
this.imageAsset: "",
});
final VoidCallback onPressed;
final Color color;
final double height;
final Color textColor;
final String text;
final String imageAsset;
@override
Widget build(BuildContext context) {
return SizedBox(
height: height,
child: ElevatedButton(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(color),
shape: MaterialStateProperty.all(
RoundedRectangleBorder(
borderRadius: BorderRadius.all(
Radius.circular(16),
),
),
),
),
onPressed: onPressed,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
SizedBox(
height: 20,
width: 20,
child: Image.asset(imageAsset),
),
Text(
text,
style: TextStyle(fontSize: 15, color: textColor),
),
Opacity(
child: Image.asset(imageAsset),
opacity: 0,
),
],
),
),
);
}
}