Making.School.Asignment.app/lib/page/home_page/home_logic.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();
}
}