• David Iglesias's avatar
    [web] Encode AssetManifest.bin as JSON and use that on the web. (#131382) · c7c9d8ee
    David Iglesias authored
    This PR modifies the web build slightly to create an `AssetManifest.json`, that is a JSON(base64)-encoded version of the `AssetManifest.bin` file.
    
    _(This should enable all browsers to download the file without any interference, and all servers to serve it with the correct headers.)_
    
    It also modifies Flutter's `AssetManifest` class so it loads and uses said file `if (kIsWeb)`.
    
    ### Issues
    
    * Fixes https://github.com/flutter/flutter/issues/124883
    
    ### Tests
    
    * Unit tests added.
    * Some tests that run on the Web needed to be informed of the new filename, but their behavior didn't have to change (binary contents are the same across all platforms).
    * I've deployed a test app, so users affected by the BIN issue may take a look at the PR in action:
      * https://dit-tests.web.app
    c7c9d8ee
Name
Last commit
Last update
..
_network_image_test_web.dart Loading commit data...
_network_image_web_test_io.dart Loading commit data...
_test_http_request.dart Loading commit data...
alignment_test.dart Loading commit data...
beveled_rectangle_border_test.dart Loading commit data...
binding_test.dart Loading commit data...
border_radius_test.dart Loading commit data...
border_rtl_test.dart Loading commit data...
border_side_test.dart Loading commit data...
border_test.dart Loading commit data...
box_decoration_test.dart Loading commit data...
box_fit_test.dart Loading commit data...
box_painter_test.dart Loading commit data...
circle_border_test.dart Loading commit data...
colors_test.dart Loading commit data...
common_matchers.dart Loading commit data...
continuous_rectangle_border_test.dart Loading commit data...
decoration_image_lerp_test.dart Loading commit data...
decoration_test.dart Loading commit data...
edge_insets_test.dart Loading commit data...
fake_codec.dart Loading commit data...
fake_image_provider.dart Loading commit data...
flutter_logo_test.dart Loading commit data...
fractional_offset_test.dart Loading commit data...
geometry_test.dart Loading commit data...
gradient_test.dart Loading commit data...
image_cache_binding_test.dart Loading commit data...
image_cache_clearing_test.dart Loading commit data...
image_cache_resize_test.dart Loading commit data...
image_cache_test.dart Loading commit data...
image_decoder_test.dart Loading commit data...
image_info_test.dart Loading commit data...
image_provider_and_image_cache_test.dart Loading commit data...
image_provider_network_image_test.dart Loading commit data...
image_provider_resize_image_test.dart Loading commit data...
image_provider_test.dart Loading commit data...
image_resolution_test.dart Loading commit data...
image_stream_test.dart Loading commit data...
image_test_utils.dart Loading commit data...
linear_border_test.dart Loading commit data...
matrix_utils_test.dart Loading commit data...
mocks_for_image_cache.dart Loading commit data...
network_image_web_test.dart Loading commit data...
notched_shapes_test.dart Loading commit data...
oval_border_test.dart Loading commit data...
paint_image_test.dart Loading commit data...
painting_utils.dart Loading commit data...
rounded_rectangle_border_test.dart Loading commit data...
shader_warm_up_test.dart Loading commit data...
shape_border_test.dart Loading commit data...
shape_decoration_test.dart Loading commit data...
stadium_border_test.dart Loading commit data...
star_border_test.dart Loading commit data...
strut_style_test.dart Loading commit data...
system_fonts_test.dart Loading commit data...
text_painter_rtl_test.dart Loading commit data...
text_painter_test.dart Loading commit data...
text_scaler_test.dart Loading commit data...
text_span_test.dart Loading commit data...
text_style_test.dart Loading commit data...