35 lines
1.1 KiB
Dart
35 lines
1.1 KiB
Dart
import 'package:flutter_easyrefresh/easy_refresh.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:school_asignment_app/common/job/work_student.dart';
|
|
import 'package:school_asignment_app/common/job/work_student_params.dart';
|
|
import 'package:school_asignment_app/common/mixins/request_tool_mixin.dart';
|
|
import 'package:school_asignment_app/common/store/user_store.dart';
|
|
|
|
import 'home_state.dart';
|
|
|
|
class HomeLogic extends GetxController with RequestToolMixin, GetTickerProviderStateMixin {
|
|
final HomeState state = HomeState();
|
|
late final EasyRefreshController refreshController;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
refreshController = EasyRefreshController();
|
|
getList();
|
|
}
|
|
void getList() async {
|
|
WorkStudentParams params = WorkStudentParams(
|
|
assessType: 0,
|
|
);
|
|
WorkStudent data = await getClient().getUnAnnotateList(params);
|
|
UserStore.to.readOver.value = data.items.length;
|
|
state.workList.value = data.items;
|
|
refreshController.finishRefresh();
|
|
}
|
|
@override
|
|
void dispose() {
|
|
super.dispose();
|
|
refreshController.dispose();
|
|
}
|
|
}
|