verificarSiContiene static method
Utilidad para verificar si un texto posee una palabra o caracter.
posicion Indica si debe iniciar, terminar o contener lo que posea palabras.
palabras Es un arreglo de string es util para verificar varias parabras en un solo texto.
Util para las acciones de los bloc cuando se quiera verificar que sea un evento es especifico o varios
texto es donde se va a realizar la busqueda de palabras
Implementation
static bool verificarSiContiene(
PosicionTexto? posicion, List<String>? palabras, String? texto) {
if (posicion == null ||
texto == null ||
texto.trim().isEmpty ||
palabras == null ||
palabras.isEmpty) {
return false;
}
bool contiene = false;
for (String? palabra in palabras) {
//Si el valor actual del arreglo es un texto en blanco no lo valida
if (palabra != null && palabra.trim().isNotEmpty) {
switch (posicion) {
case PosicionTexto.inicia:
contiene = _patron("^\\$palabra").hasMatch(texto);
break;
case PosicionTexto.termina:
contiene = _patron("$palabra\$").hasMatch(texto);
break;
default:
contiene = _patron(palabra).hasMatch(texto);
break;
}
}
//Si encuentra una coincidencia deja de buscar
if (contiene) break;
}
return contiene;
}