我正在尝试测试一个函数,该函数调用API并将数据保存到共享首选项中。我在模仿我的API调用,但在那个函数中,当我试图获取共享首选项的示例时,我得到了这个错误:
MissingPluginException(在通道plugins.flutter.io/shared_preferences上找不到getAll方法的实现)
这是我的测试用例代码。
main() {
// setup
group("Login", () {
setUp(() {
flutterTest.TestWidgetsFlutterBinding.ensureInitialized();
});
test("Valid Creds Login", () async {
final validRes = ExpectedResponses.login();
final client = MockClient((request) async {
final res = json.encode(validRes);
return Response(res, 200);
});
ApiController.init(client);
final user = await ApiController.login(
email: "abc@gmail.com", password: "12345678");
expectAsync0(() {
expect(user.id, "1763");
});
}, skip: false);
});
}
3条答案
按热度按时间r55awzrz1#
在我的情况下,这个错误解决了Flutter清理命令的终端。
o2gm4chl2#
下面的代码在我的Android项目中工作得很好。
okxuctiv3#
错误:在频道www.example.com上找不到getAll方法的实现plugins.flutter.io/shared_preferences
解决方案:无效缓存在我的情况下工作。