agenda_time_popup.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:electronic_assistant/popup/template_utils.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter/widgets.dart';
  4. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  5. import 'package:get/get.dart';
  6. import '../resource/string.gen.dart';
  7. import 'common_popup.dart';
  8. typedef AgendaPopupCallback = void Function(int index);
  9. void showAgendaTimePopup(BuildContext context, Alignment alignment,
  10. int selectIndex,
  11. {AgendaPopupCallback? callback}) {
  12. showViewTargetPopup(context, alignment, [
  13. createSelectItem(StringName.popupNearlyAWeek.tr, selectIndex == 0,
  14. onItemClick: () {
  15. callback?.call(0);
  16. SmartDialog.dismiss();
  17. }),
  18. createPopupDivider(),
  19. createSelectItem(StringName.popupNearlyTwoWeek.tr, selectIndex == 1,
  20. onItemClick: () {
  21. callback?.call(1);
  22. SmartDialog.dismiss();
  23. }),
  24. createPopupDivider(),
  25. createSelectItem(StringName.popupNearlyAMonth.tr, selectIndex == 2,
  26. onItemClick: () {
  27. callback?.call(2);
  28. SmartDialog.dismiss();
  29. }),
  30. createPopupDivider(),
  31. createSelectItem(StringName.popupCustomTime.tr, selectIndex == 3,
  32. onItemClick: () {
  33. callback?.call(3);
  34. SmartDialog.dismiss();
  35. }),
  36. ]);
  37. }