0

我想测试 BoxDecoration 的颜色变化,但我不知道如何获取颜色...

这是代码

testWidgets('CustomCheckbox Test', (WidgetTester tester) async{
    await tester.pumpWidget(Sizer(
        builder: (context, orientation, deviceType) {
          return MaterialApp(
            home: Material(
              child: CustomCheckbox(
                iconColor: Colors.purple,
                activeColor: Colors.yellow,
              )
            ),
          );
        }
    ));

    expect(find.byIcon(Icons.check_outlined),findsOneWidget);

    await tester.tap(find.byType(Container));
    await tester.pump(const Duration(milliseconds: 500));
    final container = tester.widget<Container>(find.byType(Container));
    print(container.decoration);
  });

当我打印container.decoration时,我得到BoxDecoration(color: Color(0x00000000), border: Border.all(BorderSide(Color(0x66c8c8c8), 1.8, BorderStyle.solid)), borderRadius: BorderRadius.circular(4.8)). 我想获得颜色,即使它像这里一样是透明的,但我不知道如何访问它......

container.decoration.color 不起作用,这是错误:

在此处输入图像描述

谢谢你的帮助 !

克里斯

4

0 回答 0