common_point_add_controller.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. @injectable
  9. class CommonPointAddController extends BaseController {
  10. final TextEditingController titleController = TextEditingController();
  11. final RxBool _isShowDuplicateName = RxBool(true);
  12. bool get isShowDuplicateName => _isShowDuplicateName.value;
  13. final RxnString _guardTimePeriod = RxnString();
  14. String? get guardTimePeriod => _guardTimePeriod.value;
  15. DateTime? guardStartTime;
  16. DateTime? guardEndTime;
  17. void onBack() {
  18. Get.back();
  19. }
  20. void onGuardTimePeriodClick() {
  21. hideKeyboard(Get.context!);
  22. SelectGuardTimeDialog.show(
  23. startDate: guardStartTime,
  24. endDate: guardEndTime,
  25. sureCallback: (DateTime startDate, DateTime endDate) {
  26. guardStartTime = startDate;
  27. guardEndTime = endDate;
  28. _guardTimePeriod.value =
  29. '${startDate.hour.toString().padLeft(2, '0')}:${startDate.minute.toString().padLeft(2, '0')}-${endDate.hour.toString().padLeft(2, '0')}:${endDate.minute.toString().padLeft(2, '0')}';
  30. });
  31. }
  32. void onSelectMessageReminderClick() {
  33. hideKeyboard(Get.context!);
  34. SelectMessageReminderDateDialog.show();
  35. }
  36. }