首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤振组登录状态总是显示失败

颤振组登录状态总是显示失败
EN

Stack Overflow用户
提问于 2019-09-17 09:47:23
回答 1查看 135关注 0票数 0

我正在用flutter_bloc编写登录应用程序,我面临着一些问题!

  1. 登录后,我显示登录失败,即使我有来自客户端的响应键,除了加载之外,在共享Preferences.It中也总是失败。以下是日志:

I/颤振(23617):来自Api Provider:f6c3e63f1a95b0709d2b70075d0d592e0c4a5f85 I/颤振(23617)的键: f6c3e63f1a95b0709d2b70075d0d592e0c4a5f85 ->我已经在SharedPrefrences I/颤振(23617)中保存了密钥:过渡{ currentState: LoginState {I/颤振(23617):isUsernameValid:真,I/颤振(23617):isPasswordValid:真,I/颤振(23617):isSubmitting:真,I/颤振(23617):isSuccess: false,I/颤振(23617):isFailure: false,I/颤振(23617):},事件: LoginWithCredentialsPressed {用户名: yelinaung,密码: asdfghjkl12345 },nextState: LoginState {i/颤振(23617):isUsernameValid:真,i/颤振(23617):isPasswordValid:真,i/颤振(23617):isSubmitting:假,i/颤振(23617):isSuccess: false,<-i/颤振(23617):isFailure:真,i/颤振(23617):}‘ 2.I希望在登录返回键时导航到家。我想问题就在@override Stream<LoginState> mapEventToState( LoginEvent event, ) async\* { if (event is LoginWithUserNamePass) { yield\* \_mapLoginWithUserNamePass( username: event.username, password: event.password); } } Stream<LoginState> \_mapLoginWithUserNamePass( {String username, String password}) async\* { yield LoginState.loading();----> try { ##### final String key = await \_apiLoader.doLogin(username, password);##### problem here? ##### \_authenticationBloc.dispatch(LoggedInNow(key));####### problem here? yield LoginState.success(); } catch (\_) { yield LoginState.failure(); } } }的login_bloc

如果删除上面的state-success,则返回

true。

3。如果我退出应用程序并重新输入它,它将显示在下面的Authenticated...as

代码语言:javascript
运行
复制
  I/flutter (23617): Authenticated { key: f6c3e63f1a95b0709d2b70075d0d592e0c4a5f85 }
  I/flutter (23617): LoggedIn```
and navigate to home screen ...
>Can someone solve this problem,thank .
EN

回答 1

Stack Overflow用户

发布于 2019-09-17 10:02:14

解决了。我变了

代码语言:javascript
运行
复制
          final String  key = await _apiLoader.doLogin(username, password);

          _authenticationBloc.dispatch(LoggedInNow(key));####### problem 
    here?
            yield LoginState.success();

        }```
TO====>

   ```try {
          await _apiLoader.doLogin(username, password);


            yield LoginState.success();

        }

另一个问题是_apiLoader.dologin is not Future<void> or it return value im白痴;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57971638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档