38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.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 TabController tabController;
|
|
|
|
@override
|
|
void onInit(){
|
|
super.onInit();
|
|
state.userInfo = UserStore.to.userInfo;
|
|
state.active = Get.arguments ?? 1;
|
|
tabController = TabController(
|
|
length: 2,
|
|
vsync: this,
|
|
);
|
|
print('state.active=${state.active}');
|
|
getList();
|
|
}
|
|
void getList() async{
|
|
WorkStudentParams params = WorkStudentParams(assessType: 0,);
|
|
WorkStudent data = await getClient().getWorkList(params);
|
|
state.workList.value = data.items;
|
|
}
|
|
@override
|
|
void dispose(){
|
|
super.dispose();
|
|
tabController.dispose();
|
|
}
|
|
}
|