ente/lib/ui/components/keyboard/keyboard_top_button.dart
2023-06-14 11:58:20 +05:30

57 lines
1.6 KiB
Dart

import 'package:flutter/cupertino.dart';
import "package:photos/generated/l10n.dart";
import "package:photos/theme/effects.dart";
import 'package:photos/theme/ente_theme.dart';
class KeyboardTopButton extends StatelessWidget {
final VoidCallback? onDoneTap;
final VoidCallback? onCancelTap;
final String? doneText;
final String? cancelText;
const KeyboardTopButton({
super.key,
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(
boxShadow: shadowFloatFaintLight,
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),
onPressed: onCancelTap,
child: Text(
cancelText ?? S.of(context).cancel,
style: enteTheme.smallBold,
),
),
CupertinoButton(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 14),
onPressed: onDoneTap,
child: Text(
doneText ?? S.of(context).done,
style: enteTheme.smallBold,
),
),
],
),
),
);
}
}