| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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<TalkBean>();
- final agendaList = AnimatedListController<Agenda>();
- 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<MainController>().updateIndexByPageName(StringName.mainTabFile);
- }
- void showLoginDrawer() {
- Get.find<MainController>().openDrawer();
- }
- }
|