toast_util.dart 978 B

123456789101112131415161718192021222324252627282930
  1. import 'dart:io';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_easyloading/flutter_easyloading.dart';
  4. import 'package:fluttertoast/fluttertoast.dart';
  5. Future<void> showToast(String message, {toastLength = Toast.LENGTH_LONG}) {
  6. if (Platform.isAndroid) {
  7. return Fluttertoast.showToast(
  8. msg: message,
  9. toastLength: toastLength,
  10. gravity: ToastGravity.BOTTOM,
  11. timeInSecForIosWeb: 1,
  12. backgroundColor: Colors.blueGrey[900],
  13. textColor: Colors.white,
  14. fontSize: 16.0);
  15. } else {
  16. EasyLoading.instance
  17. ..backgroundColor = Colors.blueGrey[900]
  18. ..indicatorColor = Colors.blueGrey[900]
  19. ..textColor = Colors.white
  20. ..userInteractions = true
  21. ..loadingStyle = EasyLoadingStyle.custom;
  22. return EasyLoading.showToast(
  23. message,
  24. duration: Duration(seconds: (toastLength == Toast.LENGTH_LONG ? 5 : 3)),
  25. toastPosition: EasyLoadingToastPosition.bottom,
  26. );
  27. }
  28. }