Skip to content

Commit 5c409e0

Browse files
authored
Fixed 24 hr, errors
1 parent 885085a commit 5c409e0

File tree

4 files changed

+58
-73
lines changed

4 files changed

+58
-73
lines changed

lib/drawer/nav_drawer.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ class _NavDrawerState extends State<NavDrawer> {
135135
bool syncOnStart = false;
136136
bool syncOnTaskCreate = false;
137137
bool delaytask = false;
138+
bool change24hr = false;
138139

139140
///check if auto sync is on or off
140141
final SharedPreferences prefs =
@@ -144,6 +145,7 @@ class _NavDrawerState extends State<NavDrawer> {
144145
syncOnTaskCreate =
145146
prefs.getBool('sync-OnTaskCreate') ?? false;
146147
delaytask = prefs.getBool('delaytask') ?? false;
148+
change24hr = prefs.getBool('24hourformate') ?? false;
147149
});
148150
// print(syncOnStart);
149151
// print(syncOnTaskCreate);
@@ -153,6 +155,7 @@ class _NavDrawerState extends State<NavDrawer> {
153155
isSyncOnStartActivel: syncOnStart,
154156
isSyncOnTaskCreateActivel: syncOnTaskCreate,
155157
delaytask: delaytask,
158+
change24hr: change24hr,
156159
),
157160
),
158161
);

lib/views/settings/settings.dart

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
66
import 'package:google_fonts/google_fonts.dart';
77
import 'package:path/path.dart' as path;
88
import 'package:shared_preferences/shared_preferences.dart';
9-
import 'package:file_picker/file_picker.dart';
9+
import "package:file_picker/file_picker.dart";
1010
import 'package:taskwarrior/config/app_settings.dart';
1111
import 'package:taskwarrior/config/taskwarriorcolors.dart';
1212
import 'package:taskwarrior/config/taskwarriorfonts.dart';
@@ -20,10 +20,12 @@ class SettingsPage extends StatefulWidget {
2020
required this.isSyncOnStartActivel,
2121
required this.isSyncOnTaskCreateActivel,
2222
required this.delaytask,
23+
required this.change24hr,
2324
});
2425
bool isSyncOnStartActivel;
2526
bool isSyncOnTaskCreateActivel;
2627
bool delaytask;
28+
bool change24hr;
2729

2830
@override
2931
_SettingsPageState createState() => _SettingsPageState();
@@ -373,7 +375,39 @@ class _SettingsPageState extends State<SettingsPage> {
373375
),
374376
],
375377
),
376-
)
378+
),
379+
const Divider(),
380+
ListTile(
381+
title: Text(
382+
'Enable 24HR formte',
383+
style: GoogleFonts.poppins(
384+
fontWeight: FontWeight.bold,
385+
fontSize: TaskWarriorFonts.fontSizeMedium,
386+
color: AppSettings.isDarkMode
387+
? TaskWarriorColors.white
388+
: TaskWarriorColors.black,
389+
),
390+
),
391+
subtitle: Text(
392+
'Switch to Right to convert in 24hr formate',
393+
style: GoogleFonts.poppins(
394+
color: TaskWarriorColors.grey,
395+
fontSize: TaskWarriorFonts.fontSizeSmall,
396+
),
397+
),
398+
trailing: Switch(
399+
value: widget.change24hr,
400+
onChanged: (bool value) async {
401+
setState(() {
402+
widget.change24hr = value;
403+
});
404+
405+
final SharedPreferences prefs =
406+
await SharedPreferences.getInstance();
407+
await prefs.setBool('24hourformate', value);
408+
},
409+
),
410+
),
377411
],
378412
),
379413
);

lib/widgets/add_Task.dart

Lines changed: 18 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,24 @@ class _AddTaskBottomSheetState extends State<AddTaskBottomSheet> {
2727
DateTime? due;
2828
String dueString = '';
2929
String priority = 'M';
30-
bool use24hourFormate = false;
3130
final tagcontroller = TextEditingController();
3231
List<String> tags = [];
3332
bool inThePast = false;
34-
33+
bool change24hr = false;
3534
@override
3635
void initState() {
3736
super.initState();
37+
checkto24hr();
38+
}
39+
40+
Future<void> checkto24hr() async {
41+
final SharedPreferences prefs = await SharedPreferences.getInstance();
42+
setState(() {
43+
change24hr = prefs.getBool(
44+
'24hourformate',
45+
) ??
46+
false;
47+
});
3848
}
3949

4050
@override
@@ -71,26 +81,6 @@ class _AddTaskBottomSheetState extends State<AddTaskBottomSheet> {
7181
),
7282
),
7383
),
74-
),
75-
content: Form(
76-
key: formKey,
77-
child: SizedBox(
78-
width: MediaQuery.of(context).size.width * 0.8,
79-
child: Column(
80-
mainAxisSize: MainAxisSize.min,
81-
children: <Widget>[
82-
const SizedBox(height: 8),
83-
buildName(),
84-
const SizedBox(height: 12),
85-
buildDueDate(context),
86-
const SizedBox(height: 8),
87-
buildPriority(),
88-
const SizedBox(
89-
height: 8,
90-
),
91-
buildformate(),
92-
buildTags(),
93-
],
9484
content: Form(
9585
key: formKey,
9686
child: SizedBox(
@@ -265,12 +255,7 @@ class _AddTaskBottomSheetState extends State<AddTaskBottomSheet> {
265255
onSurface: TaskWarriorColors.black,
266256
),
267257
),
268-
child: MediaQuery(
269-
data: MediaQuery.of(context).copyWith(
270-
alwaysUse24HourFormat: use24hourFormate,
271-
),
272-
child: child!),
273-
);
258+
child: child!,
274259
);
275260
},
276261
fieldHintText: "Month/Date/Year",
@@ -313,7 +298,11 @@ class _AddTaskBottomSheetState extends State<AddTaskBottomSheet> {
313298
onSurface: TaskWarriorColors.black,
314299
),
315300
),
316-
child: child!,
301+
child: MediaQuery(
302+
data: MediaQuery.of(context).copyWith(
303+
alwaysUse24HourFormat: change24hr,
304+
),
305+
child: child!),
317306
);
318307
},
319308
context: context,
@@ -416,40 +405,6 @@ class _AddTaskBottomSheetState extends State<AddTaskBottomSheet> {
416405
),
417406
],
418407
);
419-
Widget buildformate() {
420-
return Row(mainAxisAlignment: MainAxisAlignment.start, children: [
421-
Text(
422-
'Click to Choose:',
423-
style: GoogleFonts.poppins(
424-
fontWeight: FontWeight.bold,
425-
color: AppSettings.isDarkMode ? Colors.white : Colors.black,
426-
),
427-
),
428-
const SizedBox(
429-
width: 5.0,
430-
),
431-
Wrap(
432-
spacing: 5.0,
433-
children: List<Widget>.generate(
434-
1,
435-
(int index) {
436-
return ChoiceChip(
437-
label: const Text(
438-
'24hour',
439-
),
440-
selected: use24hourFormate,
441-
onSelected: (bool? selected) {
442-
if (selected != use24hourFormate) {
443-
setState(() {
444-
use24hourFormate = selected!;
445-
});
446-
}
447-
});
448-
},
449-
),
450-
)
451-
]);
452-
}
453408

454409
Widget buildCancelButton(BuildContext context) => TextButton(
455410
child: Text(

lib/widgets/taskdetails/dateTimePicker.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,6 @@ class DateTimeWidget extends StatelessWidget {
7979
var time = await showTimePicker(
8080
context: context,
8181
initialTime: TimeOfDay.now(),
82-
builder: (BuildContext context, Widget? child) {
83-
return MediaQuery(
84-
data: MediaQuery.of(context).copyWith(
85-
alwaysUse24HourFormat: true,
86-
),
87-
child: child!);
88-
},
8982
);
9083
if (time != null) {
9184
var dateTime = date.add(
@@ -200,4 +193,4 @@ class StartWidget extends StatelessWidget {
200193
),
201194
);
202195
}
203-
}
196+
}

0 commit comments

Comments
 (0)