Flutter方法在null上被调用

时间:2019-05-06 07:06:26

标签: http dart flutter bloc

我正在学习抖动,并且正在尝试实现登录屏幕。我正在关注此article,并且正在为API调用添加Dio。问题是,当我单击“登录”按钮时,出现错误“ NoSuchMethod:方法'authenticate'被调用为null”。

这就是我所做的。

UserRepository.dart

a

对于ApiProvider.dart,我有这个。

    Future<String> authenticate({
    @required String username,
    @required String password,
  }) async {
    await Future.delayed(Duration(seconds: 5));
    Map<String, String> body = {
      'username': username,
      'password': password,
      'rememberMe': "false"
    };

    LoginResponse response = await apiRepository.authenticate(body);
    print(response.toString());

    return 'token';
  }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于@Spectarion,我发现了错误。我的错误在于apiRepository的实例化。

正确的方法是ApiRepository apiRepository = new ApiRepository();

我的位置是ApiRepository apiRepository;