Files
Fondex/lib/widget/permission_dialog.dart

64 lines
2.3 KiB
Dart

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);
},
),
),
],
),
],
),
),
),
);
}
}