diff --git a/packages/flutter_markdown/pubspec.yaml b/packages/flutter_markdown/pubspec.yaml index e2a1c2e0564b..4dcec3774f91 100644 --- a/packages/flutter_markdown/pubspec.yaml +++ b/packages/flutter_markdown/pubspec.yaml @@ -21,3 +21,4 @@ dev_dependencies: flutter_test: sdk: flutter mockito: ^5.0.0 + standard_message_codec: ^0.0.1+3 diff --git a/packages/flutter_markdown/test/utils.dart b/packages/flutter_markdown/test/utils.dart index 8b932f2675af..5f6cb7e87e7b 100644 --- a/packages/flutter_markdown/test/utils.dart +++ b/packages/flutter_markdown/test/utils.dart @@ -179,14 +179,17 @@ Widget boilerplate(Widget child) { } class TestAssetBundle extends CachingAssetBundle { - static const String manifest = r'{"assets/logo.png":["assets/logo.png"]}'; - @override Future load(String key) async { if (key == 'AssetManifest.json') { + const String manifest = r'{"assets/logo.png":["assets/logo.png"]}'; final ByteData asset = ByteData.view(utf8.encoder.convert(manifest).buffer); return Future.value(asset); + } else if (key == 'AssetManifest.bin') { + final ByteData manifest = const StandardMessageCodec().encodeMessage( + >{'assets/logo.png': []})!; + return Future.value(manifest); } else if (key == 'assets/logo.png') { // The root directory tests are run from is different for 'flutter test' // verses 'flutter test test/*_test.dart'. Adjust the root directory