Flutter测试:MissingPluginException(在通道plugins.flutter.io/shared_preferences上找不到getAll方法的实现)

mbjcgjjk  于 2023-05-19  发布在  Flutter
关注(0)|答案(3)|浏览(213)

我正在尝试测试一个函数,该函数调用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);
});
}
r55awzrz

r55awzrz1#

在我的情况下,这个错误解决了Flutter清理命令的终端。

o2gm4chl

o2gm4chl2#

下面的代码在我的Android项目中工作得很好。

class MainActivity : FlutterActivity() {

     override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {

             GeneratedPluginRegistrant.registerWith(flutterEngine)
      }
    }
okxuctiv

okxuctiv3#

错误:在频道www.example.com上找不到getAll方法的实现plugins.flutter.io/shared_preferences
解决方案:无效缓存在我的情况下工作。

相关问题