controller.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:electronic_assistant/base/base_controller.dart';
  2. import 'package:electronic_assistant/data/bean/template_bean.dart';
  3. import 'package:electronic_assistant/module/template/templatedetail/view.dart';
  4. import 'package:electronic_assistant/utils/error_handler.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:get/get.dart';
  7. import 'package:get/get_core/src/get_main.dart';
  8. import '../../../data/repositories/template_repository.dart';
  9. class TemplateListController extends BaseController {
  10. final RxList<TemplateBean> templateList = RxList();
  11. int? maxTemplateCount;
  12. @override
  13. void onInit() {
  14. super.onInit();
  15. refreshTemplateList();
  16. }
  17. void refreshTemplateList() {
  18. templateRepository.getTemplateList().then((data) {
  19. templateList.clear();
  20. var defaultTemp = data.defaultTemplate;
  21. if (defaultTemp != null) {
  22. defaultTemp.setDefaultTemp(true);
  23. templateList.add(defaultTemp);
  24. }
  25. var customTemp = data.templateList;
  26. if (customTemp != null) {
  27. templateList.addAll(customTemp);
  28. }
  29. maxTemplateCount = data.maxTemplateCount;
  30. }).catchError((error) {
  31. debugPrint('error: $error');
  32. ErrorHandler.toastError(error);
  33. });
  34. }
  35. void onBack() {
  36. Get.back();
  37. }
  38. void onAddTemplate() {
  39. TemplateDetailPage.addStart();
  40. }
  41. }