common_point_add_controller.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:get/get.dart';
  3. import 'package:get/get_core/src/get_main.dart';
  4. import 'package:injectable/injectable.dart';
  5. import 'package:location/base/base_controller.dart';
  6. import 'package:location/dialog/select_message_reminder_date_dialog.dart';
  7. import '../../../dialog/select_guard_time_dialog.dart';
  8. import '../select_address/common_point_select_address_page.dart';
  9. @injectable
  10. class CommonPointAddController extends BaseController {
  11. final TextEditingController titleController = TextEditingController();
  12. final RxBool _isShowDuplicateName = RxBool(true);
  13. bool get isShowDuplicateName => _isShowDuplicateName.value;
  14. final RxnString _guardTimePeriod = RxnString();
  15. String? get guardTimePeriod => _guardTimePeriod.value;
  16. DateTime? guardStartTime;
  17. DateTime? guardEndTime;
  18. void onBack() {
  19. Get.back();
  20. }
  21. void onGuardTimePeriodClick() {
  22. hideKeyboard(Get.context!);
  23. SelectGuardTimeDialog.show(
  24. startDate: guardStartTime,
  25. endDate: guardEndTime,
  26. sureCallback: (DateTime startDate, DateTime endDate) {
  27. guardStartTime = startDate;
  28. guardEndTime = endDate;
  29. _guardTimePeriod.value =
  30. '${startDate.hour.toString().padLeft(2, '0')}:${startDate.minute.toString().padLeft(2, '0')}-${endDate.hour.toString().padLeft(2, '0')}:${endDate.minute.toString().padLeft(2, '0')}';
  31. });
  32. }
  33. void onSelectMessageReminderClick() {
  34. hideKeyboard(Get.context!);
  35. SelectMessageReminderDateDialog.show();
  36. }
  37. void onSelectAddressClick() {
  38. hideKeyboard(Get.context!);
  39. CommonPointSelectAddressPage.start();
  40. }
  41. }