starwork_flutter/lib/base/base_controller.dart

54 lines
1.2 KiB
Dart
Raw Normal View History

2025-08-29 09:16:51 +08:00
import 'package:flutter/material.dart';
2025-09-02 11:45:38 +08:00
import 'package:flutter_easyloading/flutter_easyloading.dart';
2025-08-29 09:16:51 +08:00
import 'package:flutter_screenutil/flutter_screenutil.dart';
2025-08-27 18:20:37 +08:00
import 'package:get/get.dart';
import 'package:starwork_flutter/common/widgets/custom_dialog_widget.dart';
2025-08-27 18:20:37 +08:00
2025-08-29 09:16:51 +08:00
class BaseController extends GetxController {
void showToast(String message) {
2025-09-02 11:45:38 +08:00
EasyLoading.showToast(message);
}
void showLoading() {
EasyLoading.show(status: 'loading...');
}
void hideLoading() {
EasyLoading.dismiss();
}
void showSuccess({String message = '操作成功'}) {
EasyLoading.showSuccess(message.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, // 推荐保持默认
);
}
2025-09-02 11:45:38 +08:00
@override
void onClose() {
if (EasyLoading.isShow) {
EasyLoading.dismiss();
}
super.onClose();
2025-08-29 09:16:51 +08:00
}
}