You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doctor_app_flutter/lib/widgets/shared/app_buttons_widget.dart

61 lines
1.8 KiB
Dart

import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'app_texts_widget.dart';
class AppButton extends StatefulWidget {
final GestureTapCallback onPressed;
final String title;
final IconData icon;
final Color color;
5 years ago
final double fontSize;
final double padding;
5 years ago
AppButton({@required this.onPressed, this.title, this.icon, this.color, this.fontSize = 2.5, this.padding = 15});
_AppButtonState createState() => _AppButtonState();
}
class _AppButtonState extends State<AppButton>{
@override
Widget build(BuildContext context) {
return
RawMaterialButton(
fillColor: widget.color,
splashColor: widget.color,
child: Padding(
padding: EdgeInsets.only(
4 years ago
top: 15,
bottom: 15,
//right: SizeConfig.widthMultiplier * widget.padding,
//left: SizeConfig.widthMultiplier * widget.padding
),
child: Row(
4 years ago
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
4 years ago
if (widget.icon != null) Icon(
widget.icon,
color: Colors.white,
),
4 years ago
if (widget.icon != null) SizedBox(
width: 5.0,
),
AppText(
widget.title,
color: Colors.white,
5 years ago
fontSize: SizeConfig.textMultiplier * widget.fontSize ,
fontWeight: FontWeight.bold,
),
],
),
),
onPressed: widget.onPressed,
4 years ago
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(10))),
);
}
}