Files
Fondex/lib/widget/permission_dialog.dart

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