Complete refactoring SFM App Source Code
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
import 'package:app_settings/app_settings.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import '../../../extention/context_extention.dart';
|
||||
import '../../../services/language_services.dart';
|
||||
|
||||
class RequestPermissionDialog {
|
||||
showRequestPermissionDialog(BuildContext context, IconData icon,
|
||||
String dialogContent, AppSettingsType type) {
|
||||
showDialog(
|
||||
useRootNavigator: false,
|
||||
context: context,
|
||||
builder: (dialogContext) {
|
||||
return AlertDialog(
|
||||
title: Center(
|
||||
child: Icon(icon),
|
||||
),
|
||||
content: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Padding(
|
||||
padding: context.paddingNormalVertical,
|
||||
child: Text(
|
||||
dialogContent,
|
||||
textAlign: TextAlign.center,
|
||||
style: const TextStyle(
|
||||
fontWeight: FontWeight.bold, fontSize: 18),
|
||||
),
|
||||
),
|
||||
Divider(height: context.lowValue),
|
||||
GestureDetector(
|
||||
onTap: () {
|
||||
AppSettings.openAppSettings(type: type);
|
||||
},
|
||||
child: Padding(
|
||||
padding:
|
||||
context.paddingNormalVertical, // Cách giữa các phần tử
|
||||
child: Text(appLocalization(context).allow_message,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold)),
|
||||
),
|
||||
),
|
||||
Divider(height: context.lowValue),
|
||||
GestureDetector(
|
||||
onTap: () {
|
||||
Navigator.of(dialogContext).pop(); // Đóng dialog
|
||||
},
|
||||
child: Padding(
|
||||
padding:
|
||||
context.paddingNormalVertical, // Cách giữa các phần tử
|
||||
child: Text(appLocalization(context).decline_message,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold)),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user