icon_data library

Lets patches construct IconData.

Not part of knowa_sdk.dart, on purpose: an app whose compiled code constructs IconData at run time cannot be built in release mode with icon tree-shaking, which is Flutter's default. Only the bridge registry knowa release generates imports this, and only while it builds the app with --no-tree-shake-icons. Anything else built from the same source tree-shakes icons as usual.