Some Improvements

This commit is contained in:
brausjonas
2024-09-17 20:53:56 +02:00
parent 46063af653
commit 54eb6814da
6 changed files with 74 additions and 19 deletions
+24 -7
View File
@@ -24,11 +24,16 @@ class TodoProvider extends ChangeNotifier {
String title = key2;
bool checked = decode[key2]["checked"];
DateTime dueTime = DateTime.parse(decode[key2]["dueTime"]);
bool notifiedDay = decode[key2]["notifiedDay"] ?? false;
bool notifiedHour = decode[key2]["notifiedHour"] ?? false;
todoLists[key]!.todos.add(Todo(
title: title,
widget: buildTodoWidget(title, checked, dueTime),
checked: checked,
dueTime: dueTime));
title: title,
widget: buildTodoWidget(title, checked, dueTime),
checked: checked,
dueTime: dueTime,
notifiedDay: notifiedDay,
notifiedHour: notifiedHour,
));
}
}
@@ -91,7 +96,9 @@ class TodoProvider extends ChangeNotifier {
for (Todo t in todos) {
js["${t.title}"] = {
"checked": t.checked,
"dueTime": t.dueTime.toString()
"dueTime": t.dueTime.toString(),
"notifiedDay": t.notifiedDay,
"notifiedHour": t.notifiedHour
};
}
await FileHandler.saveList(js, selectedList);
@@ -99,7 +106,12 @@ class TodoProvider extends ChangeNotifier {
void addTodo(String title, DateTime dueTime) async {
todos.add(Todo(
title: title, checked: false, widget: buildTodoWidget(title, false, dueTime), dueTime: dueTime));
title: title,
checked: false,
widget: buildTodoWidget(title, false, dueTime),
dueTime: dueTime,
notifiedHour: false,
notifiedDay: false));
await writeTodoChanges();
notifyListeners();
@@ -117,6 +129,8 @@ class TodoProvider extends ChangeNotifier {
Todo todo = todoByTitle(oldTitle);
todo.title = newTitle;
todo.dueTime = dueTime;
todo.notifiedDay = false;
todo.notifiedHour = false;
todo.widget = buildTodoWidget(newTitle, todo.checked, dueTime);
@@ -152,6 +166,9 @@ class TodoProvider extends ChangeNotifier {
title: "None",
widget: const SizedBox(),
checked: false,
dueTime: DateTime.now());
dueTime: DateTime.now(),
notifiedDay: false,
notifiedHour: false,
);
}
}