36 lines
918 B
Dart
36 lines
918 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
Widget customPrimaryButton({
|
|
required BuildContext context,
|
|
required String text,
|
|
required bool isEnabled,
|
|
double? height,
|
|
double? width,
|
|
TextStyle? textStyle,
|
|
required Function() onPressed,
|
|
}) {
|
|
final ButtonStyle raisedButtonStyle = ElevatedButton.styleFrom(
|
|
onPrimary: Theme.of(context).colorScheme.onPrimary,
|
|
primary: isEnabled ? Theme.of(context).colorScheme.primary : Colors.grey,
|
|
minimumSize: const Size(double.infinity, 50),
|
|
padding: const EdgeInsets.symmetric(horizontal: 16),
|
|
shape: const RoundedRectangleBorder(
|
|
borderRadius: BorderRadius.all(Radius.circular(16)),
|
|
),
|
|
);
|
|
|
|
return Container(
|
|
height: height,
|
|
width: width,
|
|
child: ElevatedButton(
|
|
style: raisedButtonStyle,
|
|
onPressed: isEnabled ? onPressed : (){},
|
|
child: Text(
|
|
text,
|
|
style: textStyle,
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|