Plugin SDK
Build custom Flutterwind utility handlers and preset plugins.
Flutterwind supports plugins for extending runtime utilities and component presets.
What plugins can do
- Register custom utility handlers
- Add or override component presets
- Control execution precedence using handler
order
Public APIs
Import:
Core APIs:
registerFlutterWindUtilityHandler(FlutterWindClassHandler handler)ComponentPresetRegistry.registerPreset(String token, String expansion)ComponentPresetRegistry.unregisterPreset(String token)
Example: custom utility plugin
Install once at startup:
Use it:
Example: preset plugin
Precedence rules
- Class string order is last-write-wins for conflicting fields.
- Handler
ordercontrols when your plugin runs relative to core handlers. - Larger
ordervalues are useful for overrides.
Recommended plugin structure
lib/my_flutterwind_plugin.dart(exports + install API)lib/src/<feature>_plugin.dart(utility handlers)lib/src/<preset>_plugin.dart(preset registration)
Diagnostics
Use FlutterWindDiagnosticsCollector to inspect unsupported utilities/variants: