location_dialog.dart 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import 'package:easy_localization/easy_localization.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:geolocator/geolocator.dart';
  4. import 'package:immich_mobile/shared/ui/confirm_dialog.dart';
  5. class LocationServiceDisabledDialog extends ConfirmDialog {
  6. LocationServiceDisabledDialog({Key? key})
  7. : super(
  8. key: key,
  9. title: 'map_location_service_disabled_title'.tr(),
  10. content: 'map_location_service_disabled_content'.tr(),
  11. cancel: 'map_location_dialog_cancel'.tr(),
  12. ok: 'map_location_dialog_yes'.tr(),
  13. onOk: () async {
  14. await Geolocator.openLocationSettings();
  15. },
  16. );
  17. }
  18. class LocationPermissionDisabledDialog extends ConfirmDialog {
  19. LocationPermissionDisabledDialog({Key? key})
  20. : super(
  21. key: key,
  22. title: 'map_no_location_permission_title'.tr(),
  23. content: 'map_no_location_permission_content'.tr(),
  24. cancel: 'map_location_dialog_cancel'.tr(),
  25. ok: 'map_location_dialog_yes'.tr(),
  26. onOk: () {},
  27. );
  28. }