starwork_flutter/lib/base/base_controller.dart
2025-09-12 15:25:36 +08:00

62 lines
1.4 KiB
Dart

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