Неперехваченная ошибка ссылки: Toastify не определен flutter web

# #firebase #dart #exception #flutter-web

Вопрос:

Я новичок в flutter web. Я реализовал функцию входа в firebase в своем веб-приложении flutter. Эта функция корректно работает в локальном режиме. Но когда я развертываю веб-сайт на своем собственном сервере, если я ввожу правильные учетные данные, он правильно работает в режиме реального времени, но всякий раз, когда я ввожу неправильный пароль, в это время он дает мне исключение,

Ошибка неперехваченной ссылки: Toastify не определен

Я использовал библиотеку fluttertoast для удаления всплывающих сообщений, я не уверен, что вызывает проблему, связана ли эта ошибка с всплывающим сообщением или связана с firebase. Пожалуйста, смотрите прилагаемый скриншот ошибкивведите описание изображения здесь

Связана ли эта проблема с библиотекой fluttertoast или связана с firebase? Как решить эту проблему, нужно ли нам выполнять какие-либо настройки, связанные с доменом в firebase?

Я использую следующий код для входа в систему пользователя

 Future<void> _signInWithEmailPassword() async {

    UtilityHelper.showToast(message: "Login clicked");
    _formkey.currentState?.save();
    bool _isValid = _formkey.currentState?.validate() ?? false;
    FocusScope.of(context).requestFocus(FocusNode());
    if (_isValid) {
      setState(() {
        _loginType = LoginType.normal;
        _isLoading = true;
      });
      final authProvider = Provider.of<AuthProvider>(context, listen: false);
      final hasResponse = await authProvider.singInUser(loginReqModel);
      redirectToHome(hasResponse, authProvider);
    }
  }
 

поздняя модель пользователя _ пользователь;
Модель пользователя получить пользователя = > _ пользователь;

bool получить isChangePasswordButtonShown => _authRepo.isUserLoggedInUsingPasssword;

Строка ErrorMsg = «;

   Future<bool> singInUser(LoginReqModel reqModel) async {
    try {
      final response = await _authRepo.singInUser(reqModel);
      if (response != null) {
        _user = response;
        notifyListeners();
        return true;
      }
      notifyListeners();
      return false;
    } catch (error) {
      print(error);
      errorMsg = UtilityHelper.getErrorMessage(error);
      return false;
    }
  }
 

Любая помощь будет признательна.

Ответ №1:

Эта проблема была связана с библиотекой тостов flutter, которую я использовал для отображения тостового сообщения, она не работала с живым доменом.

Таким образом, замена этой библиотеки библиотекой oktoast решила проблему