首页 > 解决方案 > Flutter 测试访问找到的小部件的状态

问题描述

我有一个想要测试的 Flutter 小部件

                Step(
                  title: const Text('Initialize a New Flutter Release'),
                  content: Column(
                    children: <Widget>[
                      ConductorSubsteps(continued: continued),
                    ],
                  ),
                  isActive: true,
                  state: handlerStepState(0),
                ),

我想检查isActive这个小部件是否为真。我该怎么做?

我试过expect(find.text('Continue').isActive, equals(true));这不起作用,因为我不能调用.isActive迭代器。 expect(tester.element(find.text('Continue').isActive, equals(true)));不起作用,因为.isActive不能在元素上调用。

标签: flutterdarttesting

解决方案


尝试expect(tester.widget<Step>(find.text('Continue').first).isActive, isTrue);

这假设找到的小部件find.text是一个Step小部件。


推荐阅读