Files
qinglong_app/lib/module/task/task_viewmodel.dart
jyuesong 6acf427fb6 add task
2022-01-13 10:17:22 +08:00

38 lines
952 B
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:qinglong_app/base/base_viewmodel.dart';
import 'package:qinglong_app/base/http/api.dart';
import 'package:qinglong_app/base/http/http.dart';
import 'package:qinglong_app/module/task/task_bean.dart';
var taskProvider = ChangeNotifierProvider((ref) => TaskViewModel());
class TaskViewModel extends BaseViewModel {
List<TaskBean> list = [];
Future<void> loadData([isLoading = true]) async {
if (isLoading) {
loading(notify: true);
}
HttpResponse<List<TaskBean>> result = await Api.crons();
if (result.success && result.bean != null) {
list.clear();
list.addAll(result.bean!);
list.sort((a, b) {
return a.isDisabled! - b.isDisabled!;
});
list.sort((a, b) {
return a.status! - b.status!;
});
success();
} else {
list.clear();
failed(result.message, notify: true);
}
}
}