login property

TextFieldState login
latefinal

MyUser.login field state.

Implementation

late final TextFieldState login = TextFieldState(
  text: myUser.value?.login?.val,
  onFocus: (s) async {
    s.error.value = null;

    if (s.text.trim().isNotEmpty) {
      try {
        UserLogin(s.text.toLowerCase());
      } on FormatException catch (_) {
        s.error.value = 'err_incorrect_login_input'.l10n;
        return;
      }
    }

    final UserLogin? login = UserLogin.tryParse(s.text.toLowerCase());

    try {
      await updateUserLogin(login);
    } on UpdateUserLoginException catch (e) {
      s.error.value = e.toMessage();
    } catch (_) {
      s.error.value = 'err_data_transfer'.l10n;
    }
  },
);