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

49 lines
1.3 KiB
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/cupertino.dart';
import 'package:todo_list/config/api_service.dart';
import 'package:todo_list/json/task_bean.dart';
import 'package:todo_list/logic/search_page_logic.dart';
import 'package:todo_list/model/all_model.dart';
import 'package:todo_list/widgets/loading_widget.dart';
class SearchPageModel extends ChangeNotifier{
BuildContext context;
SearchPageLogic logic;
GlobalModel _globalModel;
List<TaskBean> searchTasks = [];
final TextEditingController textEditingController = TextEditingController();
bool isSearching = false;
LoadingFlag loadingFlag = LoadingFlag.idle;
//当前点击进入详情页的index方便在详情页里面操作删除、更新等
int currentTapIndex = 0;
CancelToken cancelToken = CancelToken();
SearchPageModel(){
logic = SearchPageLogic(this);
}
void setContext(BuildContext context, GlobalModel globalModel){
if(this.context == null){
this.context = context;
this._globalModel = globalModel;
debugPrint("设置global");
}
}
@override
void dispose(){
textEditingController?.dispose();
if(!cancelToken.isCancelled) cancelToken.cancel();
super.dispose();
_globalModel.searchPageModel = null;
debugPrint("SearchPageModel销毁了");
}
void refresh(){
notifyListeners();
}
}