Flutter 如何修复颤振测试中的异步/等待错误?

Flutter 如何修复颤振测试中的异步/等待错误?,flutter,async-await,flutter-dependencies,Flutter,Async Await,Flutter Dependencies,我正在尝试为我的颤振应用程序编写一个测试。我为其编写测试的函数返回未来,因此我使用wait 但是,只要使用任何WAIT语句,我就会得到MissingPluginException错误 我尝试更改依赖项版本,但没有帮助。在GitHub上找不到与此相关的颤振问题或StackOverFlow 检查\u应用程序\u版本\u test.dart 霍姆·达特 预计工作正常 获取错误: MissingPluginException在上找不到方法getAll的实现 channel plugins.flatter

我正在尝试为我的颤振应用程序编写一个测试。我为其编写测试的函数返回未来,因此我使用wait

但是,只要使用任何WAIT语句,我就会得到MissingPluginException错误

我尝试更改依赖项版本,但没有帮助。在GitHub上找不到与此相关的颤振问题或StackOverFlow

检查\u应用程序\u版本\u test.dart 霍姆·达特 预计工作正常

获取错误:

MissingPluginException在上找不到方法getAll的实现 channel plugins.flatter.io/package_info 包装:颤振/src/services/platform_channel.dart 300:7 MethodChannel.invokeMethod===异步间隙 ========================dart:async\u AsyncAwaitCompleter.completeError包:flatter/src/services/platform\u channel.dart MethodChannel.invokeMethod===异步间隙 ========================dart:async\u asyncThenWrapperHelper包:flatter/src/services/platform\u channel.dart MethodChannel.invokeMethod包:package\u info/package\u info.dart 38:17 PackageInfo.fromPlatform


看起来你只需要安装你的吊舱。 打开一个终端并导航到您的颤振目录。 通过CD/iOS将CD放入iOS目录,然后运行pod安装


现在您应该可以很好地运行该项目了。

看起来您只需安装播客即可。 打开一个终端并导航到您的颤振目录。 通过CD/iOS将CD放入iOS目录,然后运行pod安装


现在您应该可以正常运行项目了。

只需终止应用程序并热重启应用程序。
因为您添加了一个依赖项,该依赖项要求特定于平台的代码通过平台通道运行。您必须通过终止当前应用程序来重新启动应用程序。

只需终止应用程序并热启动应用程序即可。
因为您添加了一个依赖项,该依赖项要求特定于平台的代码通过平台通道运行。您必须通过终止当前应用程序来重新启动应用程序。

此应用程序仅适用于Android,我不知道这会有什么帮助?此应用程序仅适用于Android,我不知道这会有什么帮助?
import 'package:flutter_test/flutter_test.dart';

import '../home.dart';

void main() {
  test('checkAppVersion', () async {
    expect(await checkAppVersionTest(true), true);
  });
}
String currentVersionString = await GetVersion.projectVersion;
Version currentVersion = Version.parse(currentVersionString);

Future<bool> checkAppVersionTest([bool test, Version latestVersion]) async {

...
  if (currentVersion < latestVersion) {
    updateRequired = true;
  }
...
return updateRequired

}