Open
Description
Discussed in #240
Originally posted by aebrahim January 4, 2024
The social login icons are packaged as strings containing the raw svg, which are then rendered using flutter_svg
. However, under the hood, using flutter_svg
means also including its dependency vector_graphics_compiler
with the application, which at runtime converts raw svg to a compiled VectorGraphic
to display.
Given that the svg string is known at build time, it is possible to pre-compile it as a VectorGraphic
at build time. Advantages:
- Would no longer pull in the
vector_graphics_compiler
dependency, which adds ~180 KB to the build. - Slightly more efficient runtime as the precompiled
VectorGraphic
can be a const.