@@ -2,6 +2,7 @@ import 'dart:io';
22
33import 'package:flutter/material.dart' ;
44import 'package:get/get.dart' ;
5+ import 'package:taskwarrior/app/modules/permission/views/permission_section.dart' ;
56import 'package:taskwarrior/app/utils/app_settings/app_settings.dart' ;
67import 'package:taskwarrior/app/utils/constants/taskwarrior_colors.dart' ;
78import '../controllers/permission_controller.dart' ;
@@ -51,8 +52,7 @@ class PermissionView extends GetView<PermissionController> {
5152 : TaskWarriorColors .white,
5253 ),
5354 const SizedBox (height: 32 ),
54- _buildPermissionSection (
55- context,
55+ PermissionSection (
5656 icon: Icons .folder_outlined,
5757 title: 'Storage Permission' ,
5858 description:
@@ -62,8 +62,7 @@ class PermissionView extends GetView<PermissionController> {
6262 isDarkMode: isDarkMode,
6363 ),
6464 const SizedBox (height: 24 ),
65- _buildPermissionSection (
66- context,
65+ PermissionSection (
6766 icon: Icons .notifications_outlined,
6867 title: 'Notification Permission' ,
6968 description:
@@ -140,58 +139,4 @@ class PermissionView extends GetView<PermissionController> {
140139 ),
141140 );
142141 }
143-
144- Widget _buildPermissionSection (
145- BuildContext context, {
146- required IconData icon,
147- required String title,
148- required String description,
149- required bool isDarkMode,
150- }) {
151- return Container (
152- padding: const EdgeInsets .all (16 ),
153- decoration: BoxDecoration (
154- border: Border .all (
155- color: isDarkMode
156- ? TaskWarriorColors .ksecondaryBackgroundColor
157- : TaskWarriorColors .borderColor,
158- ),
159- borderRadius: BorderRadius .circular (12 ),
160- color: isDarkMode
161- ? TaskWarriorColors .kdialogBackGroundColor
162- : TaskWarriorColors .kLightDialogBackGroundColor,
163- ),
164- child: Column (
165- crossAxisAlignment: CrossAxisAlignment .start,
166- children: [
167- Row (
168- children: [
169- Icon (icon, color: TaskWarriorColors .black),
170- const SizedBox (width: 12 ),
171- Expanded (
172- child: Text (
173- title,
174- style: Theme .of (context).textTheme.titleMedium? .copyWith (
175- fontWeight: FontWeight .bold,
176- color: isDarkMode
177- ? TaskWarriorColors .kprimaryTextColor
178- : TaskWarriorColors .kLightPrimaryTextColor,
179- ),
180- ),
181- ),
182- ],
183- ),
184- const SizedBox (height: 8 ),
185- Text (
186- description,
187- style: Theme .of (context).textTheme.bodyMedium? .copyWith (
188- color: isDarkMode
189- ? TaskWarriorColors .ksecondaryTextColor
190- : TaskWarriorColors .kLightSecondaryTextColor,
191- ),
192- ),
193- ],
194- ),
195- );
196- }
197142}
0 commit comments