找不到方法getAndroidDeviceInfo的实现

2 dart flutter

我试图在插件页面中运行此示例,但出现此错误

I/flutter ( 3273): MissingPluginException(No implementation found for method getAndroidDeviceInfo on channel plugins.flutter.io/device_info)
I/flutter ( 3273): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:153:7)
I/flutter ( 3273): <asynchronous suspension>
I/flutter ( 3273): #1      DeviceInfoPlugin.androidInfo (package:device_info/device_info.dart:25:35)
I/flutter ( 3273): <asynchronous suspension>
I/flutter ( 3273): #2      _MyAppState.initPlatformState (/data/user/0/com.yourcompany.demos/cache/demosSWKRJL/demos/lib/main.dart:37:67)
I/flutter ( 3273): <asynchronous suspension>
I/flutter ( 3273): #3      _MyAppState.initState (/data/user/0/com.yourcompany.demos/cache/demosSWKRJL/demos/lib/main.dart:29:5)
I/flutter ( 3273): #4      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3734:58)
I/flutter ( 3273): #5      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 3273): #6      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 3273): #7      Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 3273): #8      RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:852:16)
I/flutter ( 3273): #9      RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:823:5)
I/flutter ( 3273): #10     RenderObje
Run Code Online (Sandbox Code Playgroud)

Leo*_* Ma 16

这不是错误

这不是@challenget 回答的特定于平台的编码

  • 您只需要重新构建并再次运行应用程序即可添加 flutter-plugin 并正常工作。

热重启不起作用

:hearts [这是一个功能请求顺便说一下]


小智 5

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
  AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
} else if (Platform.isIOS) {
  IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
}
Run Code Online (Sandbox Code Playgroud)

您需要判断设备。

  • 不鼓励仅使用代码的答案。请单击编辑并添加一些词来总结您的代码如何解决问题。谢谢 (2认同)