Some Improvements
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user