小编Flu*_*ned的帖子

Flutter Desktop:在 MacOS Catalina 上找不到设备

我想用 激活flutter config --enable-macos-desktop,执行后该值设置为 true 但(不可用)。

错误信息

问题是我也看不到我的设备flutter devices。所以我的问题是你知道为什么它不可用以及是否可以为 macOS 编写当前的桌面应用程序?

macos desktop dart flutter

5
推荐指数
2
解决办法
1073
查看次数

在提供者的消费者小部件内的测试中找不到小部件

我为我的小部件创建了以下 Flutter 测试

testWidgets("", (WidgetTester tester) async {
      await tester.pumpWidget(
        ChangeNotifierProvider<SettingsViewProvider>(
          create: (context) => SettingsViewProvider(),
          child: MaterialApp(
            localizationsDelegates: [S.delegate],
            home: SettingsScreen(),
          ),
        ),
      );

      final textFormFieldFinder = find.byElementType(TextFormField);
      await tester.pump();
      expect(textFormFieldFinder, findsNWidgets(3));
    });
Run Code Online (Sandbox Code Playgroud)

该小部件是一个有状态的小部件,它使用 ChangeNotifierProvider 并且消费者围绕着一个包含三个“TextFormFields”的列表。

Consumer<State>(
   builder: (context, value, child)=> Column(
       children: [TextFormField(...), TextFormField(...), TextFormField(...)];
   )
)
Run Code Online (Sandbox Code Playgroud)

预期:小部件树中正好有 3 个匹配节点

实际:_ElementTypeFinder:

其中:意味着没有找到,但有些是预期的

不幸的是,我收到在小部件树中找不到小部件。

flutter flutter-test flutter-provider

5
推荐指数
2
解决办法
809
查看次数

标签 统计

flutter ×2

dart ×1

desktop ×1

flutter-provider ×1

flutter-test ×1

macos ×1