# GestuTools
Clase utilitaria con métodos estáticos para diversas tareas comunes.
# Métodos
# removeDiacritics
static String removeDiacritics(String str)
Elimina los diacríticos (acentos, diéresis, etc.) de una cadena de texto.
# Parametros
- str: La cadena de texto de la que se eliminarán los diacríticos.
# checkString
static String checkString(String? str, {String? nullValue})
Comprueba si una cadena de texto es nula o vacía y la reemplaza con un valor predeterminado en caso afirmativo.
# Parametros
- str: La cadena de texto a comprobar.
- nullValue: El valor predeterminado a devolver si str es nulo o vacío.
# numToString
static String numToString(num? number, {String? nullValue})
Convierte un número en una cadena de texto.
# Parametros
- number: El número a convertir.
- nullValue: El valor predeterminado a devolver si number es nulo.
# amountFormat
static String amountFormat({
num? amount,
String currency = '\$',
String? nullValue,
bool withSpace = false,
bool removeDecimals = false,
})
Formatea un número como un monto monetario.
# Parametros
- amount: El número a formatear.
- currency: El símbolo de la moneda.
- nullValue: El valor predeterminado a devolver si amount es nulo.
- withSpace: Indica si se debe incluir un espacio entre el símbolo de la moneda y el monto.
- removeDecimals: Indica si se deben eliminar los decimales del monto.
# getRandString
static String getRandString(int length)
Genera una cadena de texto aleatoria de la longitud especificada.
# Parametros
- length: La longitud de la cadena de texto aleatoria.
# getRandInt
static int getRandInt(int min, int max)
Genera un número entero aleatorio dentro de un rango especificado.
# Parametros
- min: El valor mínimo del rango (inclusive).
- max: El valor máximo del rango (inclusive).
# numericValue
static num numericValue(String? value)
Convierte una cadena de texto en un valor numérico.
# Parametros
- value: La cadena de texto a convertir.
# degreesToRadians
static double degreesToRadians(double degrees)
Convierte un ángulo de grados a radianes.
# Parametros
- degrees: El ángulo en grados a convertir.
# weekdayToString
static String weekdayToString(int weekday, {bool short = false, String locale = 'ES'})
Devuelve el nombre de un día de la semana como una cadena de texto.
# Parametros
- weekday: El número del día de la semana (1 para Lunes, 2 para Martes, etc.).
- short: Indica si se debe devolver el nombre corto del día.
- locale: El código de idioma para la localización del nombre del día.
# gestuNavigateTo
static Future<dynamic> gestuNavigateTo(
BuildContext context, {
bool rootNavigator = false,
bool fullscreeDialog = true,
bool opaque = false,
required Widget child,
})
Navega a una nueva pantalla utilizando una transición de desvanecimiento.
# Parametros
- context: El contexto de la aplicación.
- rootNavigator: Indica si se debe utilizar el navegador raíz.
- fullscreeDialog: Indica si la nueva pantalla debe ser un diálogo de pantalla completa.
- opaque: Indica si la nueva pantalla debe ser opaca.
- child: El widget de la nueva pantalla.
# gestuNavigateModalTo
static Future<void> gestuNavigateModalTo(
BuildContext context, {
bool rootNavigator = true,
bool fullscreeDialog = true,
required Widget child,
})
Navega a una nueva pantalla modal.
# Parametros
- context: El contexto de la aplicación.
- rootNavigator: Indica si se debe utilizar el navegador raíz.
- fullscreeDialog: Indica si la nueva pantalla debe ser un diálogo de pantalla completa.
- child: El widget de la nueva pantalla.
# gestuNavigatePushTo
static Future<dynamic> gestuNavigatePushTo(
BuildContext context, {
bool rootNavigator = true,
bool fullscreeDialog = true,
required Widget child,
})
Navega a una nueva pantalla.
# Parametros
- context: El contexto de la aplicación.
- rootNavigator: Indica si se debe utilizar el navegador raíz.
- fullscreeDialog: Indica si la nueva pantalla debe ser un diálogo de pantalla completa.
- child: El widget de la nueva pantalla.
# gestuNavigateAndReplacement
static Future<dynamic> gestuNavigateAndReplacement(
BuildContext context, {
required Widget child,
})
Reemplaza la pantalla actual con una nueva utilizando una transición de desvanecimiento.
# Parametros
- context: El contexto de la aplicación.
- child: El widget de la nueva pantalla.
# gestuNavigateAndRemoveUntil
static Future<dynamic> gestuNavigateAndRemoveUntil(
BuildContext context, {
Duration? duration,
required Widget child,
RoutePredicate? predicate,
})
Reemplaza la pantalla actual con una nueva y elimina todas las demás pantallas de la pila.
# Parametros
- context: El contexto de la aplicación.
- duration: La duración de la transición.
- child: El widget de la nueva pantalla.
- predicate: Un predicado que indica cuándo detener la eliminación de pantallas.