Files
flutter-todos/lib/model/done_task_page_model.dart

43 lines
991 B
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import 'package:todo_list/json/task_bean.dart';
import 'package:todo_list/logic/all_logic.dart';
import 'package:todo_list/widgets/loading_widget.dart';
export 'package:todo_list/widgets/loading_widget.dart';
class DoneTaskPageModel extends ChangeNotifier{
DoneTaskPageLogic logic;
BuildContext context;
LoadingFlag loadingFlag = LoadingFlag.loading;
List<TaskBean> doneTasks = [];
//当前点击到的已完成任务的index方便再任务列表页面删除用的
int currentTapIndex = 0;
DoneTaskPageModel(){
logic = DoneTaskPageLogic(this);
}
void setContext(BuildContext context){
if(this.context == null){
this.context = context;
Future.wait([
logic.getDoneTasks(),
],).then((value){
refresh();
});
}
}
@override
void dispose(){
super.dispose();
debugPrint("DoneTaskPageModel销毁了");
}
void refresh(){
notifyListeners();
}
}