我想用 激活flutter config --enable-macos-desktop,执行后该值设置为 true 但(不可用)。
问题是我也看不到我的设备flutter devices。所以我的问题是你知道为什么它不可用以及是否可以为 macOS 编写当前的桌面应用程序?
我为我的小部件创建了以下 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:
其中:意味着没有找到,但有些是预期的
不幸的是,我收到在小部件树中找不到小部件。