import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; import '../themes/app_them_data.dart'; import '../themes/round_button_fill.dart'; class PermissionDialog extends StatelessWidget { const PermissionDialog({super.key}); @override Widget build(BuildContext context) { return Dialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30)), insetPadding: const EdgeInsets.all(30), clipBehavior: Clip.antiAliasWithSaveLayer, child: Padding( padding: const EdgeInsets.all(30), child: SizedBox( width: 500, child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.add_location_alt_rounded, color: Theme.of(context).primaryColor, size: 100), const SizedBox(height: 20), Text( 'You denied location permission forever. Please allow location permission from your app settings and receive more accurate delivery.'.tr, textAlign: TextAlign.center, style: TextStyle(fontSize: 18), ), const SizedBox(height: 20), Row( children: [ Expanded( child: TextButton( style: TextButton.styleFrom( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(30), side: BorderSide(width: 2, color: Theme.of(context).primaryColor)), minimumSize: const Size(1, 50), ), child: Text('close'.tr), onPressed: () => Navigator.pop(context), ), ), const SizedBox(width: 10), Expanded( child: RoundedButtonFill( title: "Settings".tr, color: AppThemeData.grey900, textColor: AppThemeData.grey50, onPress: () async { await Geolocator.openAppSettings(); Navigator.pop(context); }, ), ), ], ), ], ), ), ), ); } }