logicAddScramble method

void logicAddScramble()

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
}