Files
energymedia_content_manager/lib/services/api_error_handler.dart
2025-07-15 16:40:14 -07:00

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',
);
}
}