ente/lib/ui/components/keyboard/keyboard_top_button.dart

59 lines
1.7 KiB
Dart
Raw Normal View History

import 'package:flutter/cupertino.dart';
2023-04-06 04:03:32 +00:00
import "package:photos/generated/l10n.dart";
import 'package:photos/theme/ente_theme.dart';
class KeyboardTopButton extends StatelessWidget {
2022-11-27 04:25:10 +00:00
final VoidCallback? onDoneTap;
final VoidCallback? onCancelTap;
2023-04-06 04:03:32 +00:00
final String? doneText;
final String? cancelText;
const KeyboardTopButton({
super.key,
2023-04-06 04:03:32 +00:00
this.doneText,
this.cancelText,
this.onDoneTap,
this.onCancelTap,
});
@override
Widget build(BuildContext context) {
final enteTheme = getEnteTextTheme(context);
final colorScheme = getEnteColorScheme(context);
return Container(
width: double.infinity,
decoration: BoxDecoration(
border: Border(
top: BorderSide(width: 1.0, color: colorScheme.strokeFaint),
bottom: BorderSide(width: 1.0, color: colorScheme.strokeFaint),
),
color: colorScheme.backgroundElevated2,
),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
CupertinoButton(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 14),
2022-11-27 04:25:10 +00:00
onPressed: onCancelTap,
2023-04-06 04:03:32 +00:00
child: Text(
cancelText ?? S.of(context).cancel,
style: enteTheme.bodyBold,
),
),
CupertinoButton(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 14),
2022-11-27 04:25:10 +00:00
onPressed: onDoneTap,
2023-04-06 04:03:32 +00:00
child: Text(
doneText ?? S.of(context).done,
style: enteTheme.bodyBold,
),
),
],
),
),
);
}
}