Files
flutter-todos/lib/logic/task_detail_page_logic.dart
oldchen c5328f7a09 1.新增 progress 进度为100时显示
2.主页面与次页面数据共享
2019-07-01 18:55:14 +08:00

27 lines
731 B
Dart

import 'package:todo_list/json/task_bean.dart';
import 'package:todo_list/model/all_model.dart';
class TaskDetailPageLogic{
final TaskDetailPageModel _model;
TaskDetailPageLogic(this._model);
double getOverallProgress(){
int length = _model.taskBean.detailList.length;
double overallProgress = 0.0;
for(int i = 0; i < length;i++){
overallProgress += _model.taskBean.detailList[i].itemProgress / length;
}
_model.taskBean.overallProgress = overallProgress;
return overallProgress;
}
void refreshProgress(TaskDetailBean taskDetailBean, progress, MainPageModel model) {
taskDetailBean.itemProgress = progress;
getOverallProgress();
model.refresh();
_model.refresh();
}
}