@@ -7,6 +7,7 @@ import 'package:flutter_svg/flutter_svg.dart';
77
88import 'package:flutter_test/flutter_test.dart' ;
99import 'package:http/http.dart' as http;
10+ import 'package:vector_graphics/vector_graphics_compat.dart' ;
1011
1112class _TolerantComparator extends LocalFileComparator {
1213 _TolerantComparator (super .testFile);
@@ -139,6 +140,28 @@ void main() {
139140 await _checkWidgetAndGolden (key, 'flutter_logo.string.png' );
140141 });
141142
143+ testWidgets ('SvgPicture.string with renderingStrategy' ,
144+ (WidgetTester tester) async {
145+ final GlobalKey key = GlobalKey ();
146+ await tester.pumpWidget (
147+ MediaQuery (
148+ data: mediaQueryData,
149+ child: RepaintBoundary (
150+ key: key,
151+ child: SvgPicture .string (
152+ svgStr,
153+ width: 100.0 ,
154+ height: 100.0 ,
155+ renderingStrategy: RenderingStrategy .raster,
156+ ),
157+ ),
158+ ),
159+ );
160+
161+ await tester.pumpAndSettle ();
162+ await _checkWidgetAndGolden (key, 'flutter_logo.string.png' );
163+ });
164+
142165 testWidgets ('SvgPicture.string with colorMapper' ,
143166 (WidgetTester tester) async {
144167 final GlobalKey key = GlobalKey ();
@@ -295,6 +318,25 @@ void main() {
295318 await _checkWidgetAndGolden (key, 'flutter_logo.memory.png' );
296319 });
297320
321+ testWidgets ('SvgPicture.memory with strategy' , (WidgetTester tester) async {
322+ final GlobalKey key = GlobalKey ();
323+ await tester.pumpWidget (
324+ MediaQuery (
325+ data: mediaQueryData,
326+ child: RepaintBoundary (
327+ key: key,
328+ child: SvgPicture .memory (
329+ svgBytes,
330+ renderingStrategy: RenderingStrategy .raster,
331+ ),
332+ ),
333+ ),
334+ );
335+ await tester.pumpAndSettle ();
336+
337+ await _checkWidgetAndGolden (key, 'flutter_logo.memory.png' );
338+ });
339+
298340 testWidgets ('SvgPicture.memory with colorMapper' ,
299341 (WidgetTester tester) async {
300342 final GlobalKey key = GlobalKey ();
@@ -334,6 +376,26 @@ void main() {
334376 await _checkWidgetAndGolden (key, 'flutter_logo.asset.png' );
335377 });
336378
379+ testWidgets ('SvgPicture.asset with strategy' , (WidgetTester tester) async {
380+ final FakeAssetBundle fakeAsset = FakeAssetBundle ();
381+ final GlobalKey key = GlobalKey ();
382+ await tester.pumpWidget (
383+ MediaQuery (
384+ data: mediaQueryData,
385+ child: RepaintBoundary (
386+ key: key,
387+ child: SvgPicture .asset (
388+ 'test.svg' ,
389+ bundle: fakeAsset,
390+ renderingStrategy: RenderingStrategy .raster,
391+ ),
392+ ),
393+ ),
394+ );
395+ await tester.pumpAndSettle ();
396+ await _checkWidgetAndGolden (key, 'flutter_logo.asset.png' );
397+ });
398+
337399 testWidgets ('SvgPicture.asset with colorMapper' , (WidgetTester tester) async {
338400 final FakeAssetBundle fakeAsset = FakeAssetBundle ();
339401 final GlobalKey key = GlobalKey ();
@@ -380,6 +442,33 @@ void main() {
380442 await _checkWidgetAndGolden (key, 'flutter_logo.asset.png' );
381443 });
382444
445+ testWidgets ('SvgPicture.asset DefaultAssetBundle with strategy' ,
446+ (WidgetTester tester) async {
447+ final FakeAssetBundle fakeAsset = FakeAssetBundle ();
448+ final GlobalKey key = GlobalKey ();
449+ await tester.pumpWidget (
450+ Directionality (
451+ textDirection: TextDirection .ltr,
452+ child: MediaQuery (
453+ data: mediaQueryData,
454+ child: DefaultAssetBundle (
455+ bundle: fakeAsset,
456+ child: RepaintBoundary (
457+ key: key,
458+ child: SvgPicture .asset (
459+ 'test.svg' ,
460+ semanticsLabel: 'Test SVG' ,
461+ renderingStrategy: RenderingStrategy .raster,
462+ ),
463+ ),
464+ ),
465+ ),
466+ ),
467+ );
468+ await tester.pumpAndSettle ();
469+ await _checkWidgetAndGolden (key, 'flutter_logo.asset.png' );
470+ });
471+
383472 testWidgets ('SvgPicture.asset DefaultAssetBundle with colorMapper' ,
384473 (WidgetTester tester) async {
385474 final FakeAssetBundle fakeAsset = FakeAssetBundle ();
@@ -425,6 +514,25 @@ void main() {
425514 await _checkWidgetAndGolden (key, 'flutter_logo.network.png' );
426515 });
427516
517+ testWidgets ('SvgPicture.network with strategy' , (WidgetTester tester) async {
518+ final GlobalKey key = GlobalKey ();
519+ await tester.pumpWidget (
520+ MediaQuery (
521+ data: mediaQueryData,
522+ child: RepaintBoundary (
523+ key: key,
524+ child: SvgPicture .network (
525+ 'test.svg' ,
526+ httpClient: FakeHttpClient (),
527+ renderingStrategy: RenderingStrategy .raster,
528+ ),
529+ ),
530+ ),
531+ );
532+ await tester.pumpAndSettle ();
533+ await _checkWidgetAndGolden (key, 'flutter_logo.network.png' );
534+ });
535+
428536 testWidgets ('SvgPicture.network with colorMapper' ,
429537 (WidgetTester tester) async {
430538 final GlobalKey key = GlobalKey ();
0 commit comments