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 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(); } }