17得票5回答
如何恢复FlutterError.onError?

在我的应用中,我将Flutter的错误记录到Crashlytics中。FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; 当运行集成测试时,如果出现异常,控制台会显示以下语句,并且测试会一直挂起: 运...

16得票1回答
在Flutter测试中打印小部件树

在Flutter中,我如何在widget单元测试中打印出当前的widget树,以便于调试理解UI的当前状态?(例如,在React/Enzyme中,我可以使用debug()。在Flutter中是否有类似的功能?)

15得票6回答
如何解决这个错误:在根项目“flutter_plugin_android_lifecycle”中找不到任务“assembleAarRelease”?

当我尝试运行应用时,出现了错误:“在根项目'flutter_plugin_android_lifecycle'中未找到任务'assembleAarRelease'”。如何纠正这个问题?

15得票6回答
如何获得视频的实际宽高比?

我不想让我的视频看起来被拉伸。我正在使用Chewie Flutter包作为我的视频播放器。 我尝试使用_controller.value.size.aspectRatio,但它返回错误The getter 'aspectRatio' was called on null. 这是我从相册中获...

14得票1回答
在运行Flutter集成测试时,'!_debugInitialized'不为真。

我正在尝试运行基本的Flutter集成测试来调用我的主应用程序小部件,但是它失败了。我已经按照官方文档中描述的方法进行了操作[https://docs.flutter.dev/testing/integration-tests]。 以下是完整的堆栈跟踪:Running "flutte...

14得票2回答
DTDeviceKit:设备类型为空。

在VS Code中启动“flutter run”时,出现以下错误: 2020-05-02 16:23:57.827 xcodebuild[97219:3069326] DTDeviceKit:从00008030-000D35311160802E获取的设备类型为NULL 有什么建议吗?

14得票1回答
如何从WidgetTester获取BuildContext?

在进行Flutter小部件测试时,如果我至少知道树中一个小部件的某些信息,就可以从WidgetTester获取上下文。例如,如果我知道测试小部件树中有一个Text小部件,我可以 BuildContext context = tester.element(find.byType(Text));...

14得票1回答
如何在Dart中对Stream.listen()进行单元测试

请考虑以下测试代码...main() { StreamController controller; setUp(() { controller = StreamController.broadcast(sync: false); }); tearDown(() { ...

14得票1回答
Flutter中如何对目标平台进行存根化

假设我有一个小部件,根据平台的不同表现不同: 如果平台是Android,则显示RaisedButton。 如果平台是iOS,则显示CupertinoButton。 示例: @override Widget build(BuildContext context) { if (Pla...

14得票2回答
如何模拟导航参数以测试Flutter屏幕小部件?

我希望为Flutter中的屏幕挂件编写Mockito测试。问题是,该挂件使用了导航参数中的一个变量,我不确定如何模拟这个变量。 以下是示例屏幕:class TestScreen extends StatefulWidget { static final routeName = Strin...