我是 Flutter 測驗的新手,希望你能幫助我。我有一個名為 AddShimmer 的類,它看起來像這樣 ->
AddShimmer(
child: ListTile(
title: buildLoadingAnimation(context),
),
),
現在,我正在嘗試撰寫一個顫振測驗,以檢查是否將子小部件傳遞給 AddShimmer 類。要做到這一點,我正在寫這樣的東西 - >
testWidgets('Shimmer has a child widget', (WidgetTester tester) async {
const childWidget = ListTile(
title: Text('Loading'),
);
await tester.pumpWidget(
const AddShimmer(child: childWidget)
);
expect(find.byWidget(childWidget), findsOneWidget);
});
當我執行測驗時,我收到一個例外,它說 ->
The following assertion was thrown building ListTile(dirty):
No Directionality widget found.
ListTile widgets require a Directionality widget ancestor.
The specific widget that could not find a Directionality ancestor was:
ListTile
這是什么意思以及如何測驗?
uj5u.com熱心網友回復:
基本上,flutter 需要一些額外的背景關系來呈現小部件。我通常只是將它包裝在 aScaffold里面MaterialApp。
await tester.pumpWidget(
const MaterialApp(
home: Scaffold(
body: AddShimmer(child: childWidget),
),
),
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/387076.html
