toast_util.dart 710 B

1234567891011121314151617181920212223
  1. import 'package:flutter/scheduler.dart';
  2. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  3. class ToastUtil {
  4. ToastUtil._();
  5. static void showToast(String? msg,
  6. {Duration? displayTime,
  7. SmartToastType? displayType = SmartToastType.normal,
  8. bool? addPostFrame}) {
  9. if (msg != null) {
  10. if (SchedulerBinding.instance.schedulerPhase != SchedulerPhase.idle) {
  11. SmartDialog.showToast(msg,
  12. displayType: displayType, displayTime: displayTime);
  13. } else {
  14. SchedulerBinding.instance.addPostFrameCallback((_) {
  15. SmartDialog.showToast(msg,
  16. displayType: displayType, displayTime: displayTime);
  17. });
  18. }
  19. }
  20. }
  21. }