flutter_gen icon indicating copy to clipboard operation
flutter_gen copied to clipboard

[BUG]: .svg.vec Metadata Parsing Issue with Repeated Build

Open koutja opened this issue 5 months ago • 0 comments

Is there an existing issue for this?

  • [x] I have searched the existing issues

Version

5.10.0

Command type

build_runner (Default)

What happened?

When running the build command with settings that include .svg.vec files (generated by vector_graphics_compiler), the file is generated correctly the first time. However, running the build command again does not update the file as expected. The following warning consistently appears in the console:

[WARNING] Failed to parse SVG 'assets/vec/markers/disabled.svg.vec' metadata: FileSystemException: Failed to decode data using encoding 'utf-8'

Configuration

flutter_gen:
  parse_metadata: true

Expected Result

  • On every build, .svg.vec files should be correctly updated if their sources have changed.
  • No warnings about metadata parsing or encoding errors should appear.

Actual Result

  • The file is generated correctly only on the first build.
  • On subsequent builds, the file is not updated.
  • The warning about failing to parse SVG metadata due to a UTF-8 decoding error appears every time.

Steps to Reproduce

  • Generate .svg.vec files using vector_graphics_compiler.
  • Configure flutter_gen with parse_metadata: true.
  • Run the build command.
  • Observe that the file is created correctly.
  • Run the build command again without changing the source.
  • Observe that the file is not updated and the warning appears.

Relevant a pubspec.yaml.


Relevant log output


Code of Conduct

  • [x] I agree to follow this project's Code of Conduct

koutja avatar May 18 '25 10:05 koutja