Flutter:错误:MissingPluginException(在通道 plugins.flutter.io/package_info 上找不到方法 getAll 的实现)

Posted

技术标签:

【中文标题】Flutter:错误:MissingPluginException(在通道 plugins.flutter.io/package_info 上找不到方法 getAll 的实现)【英文标题】:Flutter: Error: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/package_info) 【发布时间】:2021-07-18 14:46:19 【问题描述】:

我最近更新到 Flutter v2 并想在 Chrome 中启动我的应用程序。我尝试了一切来修复错误,但没有任何帮助。

整个例外:

错误:MissingPluginException(在通道 plugins.flutter.io/package_info 上找不到方法 getAll 的实现) 在 Object.throw_ [as throw] (http://localhost:59662/dart_sdk.js:5355:11) 在 MethodChannel._invokeMethod (http://localhost:59662/packages/flutter/src/services/system_channels.dart.lib.js:962:21) 在_invokeMethod.next() 在 http://localhost:59662/dart_sdk.js:39215:33 在 _RootZone.runUnary (http://localhost:59662/dart_sdk.js:39072:58) 在 _FutureListener.thenAwait.handleValue (http://localhost:59662/dart_sdk.js:34058:29) 在 handleValueCallback (http://localhost:59662/dart_sdk.js:34618:49) 在 Function._propagateToListeners (http://localhost:59662/dart_sdk.js:34656:17) 在 _Future.new.[_completeWithValue] (http://localhost:59662/dart_sdk.js:34498:23) 在 async._AsyncCallbackEntry.new.callback (http://localhost:59662/dart_sdk.js:34521:35) 在 Object._microtaskLoop (http://localhost:59662/dart_sdk.js:39359:13) 在 _startMicrotaskLoop (http://localhost:59662/dart_sdk.js:39365:13) 在 http://localhost:59662/dart_sdk.js:34872:9

它在我的 ios 模拟器上运行良好。

【问题讨论】:

【参考方案1】:
Future.delayed(const Duration(milliseconds: 500), () 
  setState(() 
    // Here you can write your code for open new view
  );
);

只需添加一些延迟,然后在 setState() 中执行您的 Provider 或 Async 工作,您的问题就会得到解决

【讨论】:

我应该在打开新视图的任何地方添加此代码吗? 我将我的代码发布为答案,因为它太长了。【参考方案2】:

我在打开视图之前按照你说的添加了它。

new ListTile(
                            title: new Text("Favoriten"),
                            trailing: new Icon(Icons.favorite,
                                color: accentColor, size: 18),
                            onTap: () 

                              Future.delayed(const Duration(milliseconds: 500), () 
                                setState(() 
                                  Navigator.of(context).pop();
                                  Navigator.of(context).push(new MaterialPageRoute(
                                      builder: (BuildContext context) => Favourite(
                                          unfilteredCars, carProvider, this)));
                                );
                              );

                            ),

【讨论】:

以上是关于Flutter:错误:MissingPluginException(在通道 plugins.flutter.io/package_info 上找不到方法 getAll 的实现)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:每个flutter命令都会出现这个错误

Flutter 构建 iOS 错误:在 iOS 设备中构建 Flutter 应用程序时遇到错误

我在安装flutter时遇到了一些错误

使用 flutter_twitter 包的 Flutter Web Twitter 登录错误。我错过了啥?

Flutter错误信息搜集

Flutter:无法找到“flutter_assets”错误的资产路径