| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import 'package:electronic_assistant/base/base_controller.dart';
- import 'package:electronic_assistant/data/bean/template_bean.dart';
- import 'package:electronic_assistant/module/template/templatedetail/view.dart';
- import 'package:electronic_assistant/utils/error_handler.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:get/get.dart';
- import 'package:get/get_core/src/get_main.dart';
- import '../../../data/repositories/template_repository.dart';
- class TemplateListController extends BaseController {
- final RxList<TemplateBean> templateList = RxList();
- int? maxTemplateCount;
- @override
- void onInit() {
- super.onInit();
- refreshTemplateList();
- }
- void refreshTemplateList() {
- templateRepository.getTemplateList().then((data) {
- templateList.clear();
- var defaultTemp = data.defaultTemplate;
- if (defaultTemp != null) {
- defaultTemp.setDefaultTemp(true);
- templateList.add(defaultTemp);
- }
- var customTemp = data.templateList;
- if (customTemp != null) {
- templateList.addAll(customTemp);
- }
- maxTemplateCount = data.maxTemplateCount;
- }).catchError((error) {
- debugPrint('error: $error');
- ErrorHandler.toastError(error);
- });
- }
- void onBack() {
- Get.back();
- }
- void onAddTemplate() {
- TemplateDetailPage.addStart();
- }
- }
|