showError static method

dynamic showError(
  1. dynamic e, {
  2. bool inMiddle = false,
})

Implementation

static showError(dynamic e, {bool inMiddle = false}) {
  if (e is TypeError) {
    return;
  }
  if (e is HttpError || e is FlutterError || e is PlatformException || e is SocketException || e is HandshakeException) {
    var msg = e.message;

    for (var key in messageIgnoreKeys) {
      if (msg.contains(key)) {
        return;
      }
    }
    for (var key in messageConversions.keys) {
      if (msg.contains(key)) {
        msg = messageConversions[key];
      }
    }
    if (e is HttpError && isEmpty(msg)) {
      msg = '网络出问题了(${e.runtimeType})';
    }
    Toast.show(e.message, inMiddle: inMiddle);
  } else if (e is TimeoutException) {
    Toast.show('请求超时了~', inMiddle: inMiddle);
  } else {
    Toast.show(e.toString(), inMiddle: inMiddle);
  }
}