34 lines
962 B
Dart
34 lines
962 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
class ApiErrorHandler {
|
|
static String translateErrorMsg(String message) {
|
|
switch (message) {
|
|
//Login
|
|
case 'Invalid login credentials':
|
|
return 'Credenciales inválidas';
|
|
//Reset Password
|
|
case 'User not found':
|
|
return 'Usuario no encontrado';
|
|
case 'For security purposes, you can only request this once every 60 seconds':
|
|
return 'Solo se puede solicitar este recurso una vez por minuto';
|
|
default:
|
|
return 'Error al realizar petición';
|
|
}
|
|
}
|
|
|
|
static Future<void> callToast([
|
|
String msg = 'There was an error after sending request',
|
|
String color = "#e74c3c",
|
|
]) async {
|
|
await Fluttertoast.showToast(
|
|
msg: msg,
|
|
toastLength: Toast.LENGTH_SHORT,
|
|
webBgColor: color,
|
|
textColor: Colors.black,
|
|
timeInSecForIosWeb: 5,
|
|
webPosition: 'center',
|
|
);
|
|
}
|
|
}
|