logicAddScramble method
Método que se ejecuta cuando se quiere añadir un scramble personalizado de manera manual.
Muestra un formulario donde el usuario puede ingresar su propio scramble. Si el usuario deja el campo vacío, muestra un mensaje de error. Si el scramble es válido, lo establece como el scramble actual.
Implementation
void logicAddScramble() async {
// SE MUESTRA UNA ALERTA DE FORMULARIO
String? newScramble = await AlertUtil.showAlertForm("add_custom_scramble_label", "add_custom_scramble_label", "enter_new_scramble", context);
if(newScramble == null){
// MENSAJE DE ERROR POR SI DEJA EL FORMULARIO VACIO
AlertUtil.showSnackBarError(context, "add_scramble_empty");
} else {
setState(() {
scrambleName = newScramble;
}); // SE SETTEA EL NOMBRE DEL SCRAMBLE AL AÑADIDO
// SE MUESTRA UN ALERT DE CONFIRMACION
AlertUtil.showSnackBarInformation(context, "scramble_added_successful");
// ESTABLECEMOS EL SCRAMBLE ACTUAL
final currentScramble = Provider.of<CurrentScramble>(this.context, listen: false);
currentScramble.setScramble(scrambleName);
} // VALIDA SI EL SCRAMBLE AÑADIDO ES NULO O NO
}