Files
flutter-todos/lib/model/edit_task_page_model.dart
2019-07-12 14:45:23 +08:00

48 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:todo_list/config/task_icon_config.dart';
import 'package:todo_list/logic/all_logic.dart';
import 'package:todo_list/utils/theme_util.dart';
class EditTaskPageModel extends ChangeNotifier{
EditTaskPageLogic logic;
BuildContext context;
Color bgColor = Colors.white;
final TextEditingController textEditingController = TextEditingController();
List<String> taskDetails = [];
DateTime deadLine;
TaskIcon taskIcon;
bool canAddTask = false; //能否添加任务
EditTaskPageModel(){
logic = EditTaskPageLogic(this);
}
void setContext(BuildContext context){
if(this.context == null){
this.context = context;
logic.getBgInDark();
}
}
@override
void dispose(){
super.dispose();
textEditingController?.removeListener(logic.editListener);
textEditingController?.dispose();
debugPrint("EditTaskPageModel销毁了");
}
void refresh(){
notifyListeners();
}
void setTaskIcon(TaskIcon taskIcon) {
if(this.taskIcon == null){
this.taskIcon = taskIcon;
}
}
}