icon_data library

The IconData constructor, bound for knowa_kernel, kept apart from the rest of the Flutter bindings.

flutter build --release tree-shakes icon fonts by default, and refuses to when the compiled app constructs IconData at run time — which a binding for its constructor does. So knowa_flutter_bindings.dart does not bind it, and only an app that imports this library links it.

The bridge registry knowa release writes into an app while it builds imports this (through package:knowa_sdk/icon_data.dart), and that build passes --no-tree-shake-icons, so a patch can show any icon in the font. Every other build of the app tree-shakes icons as usual.