import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:starwork_flutter/common/widgets/custom_dialog_widget.dart'; class BaseController extends GetxController { void showToast(String message) { EasyLoading.showToast(message); } void showFunctionNotOpen() { EasyLoading.showToast('功能未开放'.tr); } void showLoading() { EasyLoading.show(status: 'loading...'); } void hideLoading() { EasyLoading.dismiss(); } void showSuccess({String message = '操作成功'}) { EasyLoading.showSuccess(message.tr); } void showUpdateSuccess() { EasyLoading.showSuccess('修改成功'.tr); } void showError({String message = '操作失败'}) { EasyLoading.showError(message.tr); } void showCustomDialog({ required String title, required Widget content, required VoidCallback onConfirm, String? confirmText }) { Get.dialog( CustomDialogWidget( title: title, content: content, onConfirm: onConfirm, confirmText: confirmText, ), barrierDismissible: false, // 点击遮罩是否关闭 useSafeArea: true, // 推荐保持默认 ); } @override void onClose() { if (EasyLoading.isShow) { EasyLoading.dismiss(); } super.onClose(); } }