import 'package:electronic_assistant/base/base_controller.dart'; import 'package:electronic_assistant/data/bean/talks.dart'; import 'package:electronic_assistant/module/main/controller.dart'; import 'package:electronic_assistant/resource/string.gen.dart'; import 'package:electronic_assistant/widget/pull_to_refresh.dart'; import 'package:get/get.dart'; import '../../data/bean/agenda.dart'; import '../../data/repositories/account_repository.dart'; import '../../data/repositories/home_repository.dart'; import '../../utils/animated_list_controller.dart'; class HomePageController extends BaseController { get isLogin => accountRepository.isLogin.value; get loginTxt => accountRepository.isLogin.value ? accountRepository.getUserSubName(accountRepository.phone) : StringName.homeGoLogin.tr; final taskList = AnimatedListController(); final agendaList = AnimatedListController(); final refreshController = PullToRefreshController(); @override void onReady() { super.onReady(); refreshController.requestRefresh(); } void requestHomeData() { homeRepository.homeInfo().then((data) { taskList.clearAll(); taskList.addAll(data.talks); agendaList.clearAll(); agendaList.addAll(data.agendas, duration: const Duration(milliseconds: 500)); }).whenComplete(() { refreshController.refreshCompleted(); }); } void goTalkRecordPage() { Get.find().updateIndexByPageName(StringName.mainTabFile); } void showLoginDrawer() { Get.find().openDrawer(); } }