我想测试 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 不起作用,这是错误:
谢谢你的帮助 !
克里斯