feat: add request cancellation functionality

This commit is contained in:
sasanktumpati
2024-12-04 02:37:46 +05:30
parent b187718b27
commit 41bd86692f
6 changed files with 79 additions and 9 deletions

View File

@ -7,23 +7,30 @@ class SendButton extends StatelessWidget {
super.key,
required this.isWorking,
required this.onTap,
this.onCancel,
});
final bool isWorking;
final void Function() onTap;
final void Function()? onCancel;
@override
Widget build(BuildContext context) {
return FilledButton(
onPressed: isWorking ? null : onTap,
onPressed: isWorking ? onCancel : onTap,
child: Row(
mainAxisSize: MainAxisSize.min,
children: isWorking
? const [
Text(
kLabelSending,
kLabelCancel,
style: kTextStyleButton,
),
kHSpacer10,
Icon(
size: 16,
Icons.cancel,
)
]
: const [
Text(