# 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.