# #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 решила проблему