ok_cancel_button.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:flowy_style/size.dart';
  2. import 'package:flowy_style/spacing.dart';
  3. import 'package:flowy_style/strings.dart';
  4. import 'package:flutter/material.dart';
  5. import 'primary_button.dart';
  6. import 'secondary_button.dart';
  7. class OkCancelButton extends StatelessWidget {
  8. final VoidCallback? onOkPressed;
  9. final VoidCallback? onCancelPressed;
  10. final String? okTitle;
  11. final String? cancelTitle;
  12. final double? minHeight;
  13. const OkCancelButton(
  14. {Key? key,
  15. this.onOkPressed,
  16. this.onCancelPressed,
  17. this.okTitle,
  18. this.cancelTitle,
  19. this.minHeight})
  20. : super(key: key);
  21. @override
  22. Widget build(BuildContext context) {
  23. return Row(
  24. mainAxisAlignment: MainAxisAlignment.start,
  25. children: <Widget>[
  26. if (onOkPressed != null)
  27. PrimaryTextButton(okTitle ?? S.BTN_OK.toUpperCase(),
  28. onPressed: onOkPressed),
  29. HSpace(Insets.m),
  30. if (onCancelPressed != null)
  31. SecondaryTextButton(cancelTitle ?? S.BTN_CANCEL.toUpperCase(),
  32. onPressed: onCancelPressed),
  33. ],
  34. );
  35. }
  36. }