我正在尝试测试一个有Image.network
孩子的小部件。
提供以下日志。
══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════
The following _CastError was thrown resolving an image codec:
type 'Null' is not a subtype of type 'List<int>' in type cast
When the exception was thrown, this was the stack:
#1 _MockHttpResponse.drain (package:flutter_test/src/_binding_io.dart:364:22)
#2 NetworkImage._loadAsync (package:flutter/src/painting/_network_image_io.dart:99:24)
<asynchronous suspension>
<asynchronous suspension>
(elided 2 frames from dart:async and package:stack_trace)
我的测试:
testWidgets('My new test', (WidgetTester tester) async {
mockNetworkImagesFor(() async {
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: ScreenWidget(),
),
),
);
final myImageFinder = find.byKey(const Key('TheImageWidget'));
expect(myImageFinder, findsOneWidget);
});
});
在上面的代码示例中,ScreenWidget
有一个孩子是Image.network
.
有什么想法吗?