繁体   English   中英

如何在 Flutter 中小部件测试 BoxDecoration

[英]How to Widget Test a BoxDecoration in Flutter

我想测试 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 不起作用,这是错误:

在此处输入图像描述

谢谢你的帮助 !

克里斯

这是测试BoxDecoration属性的方法

print((container.decoration as BoxDecoration).color);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM