簡體   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