我正在学习抖动,并且正在尝试实现登录屏幕。我正在关注此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';
}
感谢您的帮助。
答案 0 :(得分:0)
由于@Spectarion,我发现了错误。我的错误在于apiRepository的实例化。
正确的方法是ApiRepository apiRepository = new ApiRepository();
我的位置是ApiRepository apiRepository;