rulecms_widget 0.8.0 copy "rulecms_widget: ^0.8.0" to clipboard
rulecms_widget: ^0.8.0 copied to clipboard

Flutter SDK for RuleCMS — fetch published/draft widgets by token + key and render the layout tree.

Changelog #

0.8.0 #

  • Let a ruleset pick the widget: rulesetPublishedKey, params, a persisted anonymous id, and fallbackPublishedKey on 5xx or network failure. Matches @rulecms/widget-react 22.27.0.
  • Cache published widget GETs in-process for 60 seconds. dev. tokens and bypassCache are never cached. Matches 23.0.0 without Next.js revalidate.
  • Pass pageViewType and columnPath through to cards. Compose mode (RenderComponents.isComposeMode) omits the column path and does not copy placeholder values. Matches 23.1.0.
  • Copy widget-level placeholderValues onto every card unless that card's componentProps entry already has the key. Matches 23.2.0.

0.7.0 #

  • Honor includeCssVariables on the widget GET so host-defined tokens are not resolved from the catalog, matching @rulecms/widget-react 22.18.1. CSS-cascade catalogs (fonts, keyframes, themes, @property, chrome, @layer, @position-try) are accepted on the wire but not emitted — Flutter has no CSS cascade.

0.6.0 #

  • Honor includeClassDefinitions from the widget GET. Class declaration bodies are not emitted — Flutter has no CSS cascade to apply them.

0.5.0 #

  • Resolve project CSS variable catalog (data.cssVariables) onto tokenised style leaves, matching @rulecms/widget-react 22.18.0. There is no CSS cascade; catalog values are parsed into native colors/lengths. Empty catalog keeps today’s drop of token-only leaves.

0.4.0 #

  • Overlay layers: render overlayLayers over the base widget box, matching @rulecms/widget-react 22.17.0 as closely as Flutter allows. Layers use Stack + Positioned.fill; CSS isolation is omitted (a Stack is already local). pointer-events: none maps to IgnorePointer.
  • Widget-level hide via hide-component-3-resolutions on containerAttributes (required by the overlay contract). Compose mode ignores both hide and layers.

0.3.0 #

  • Host mounts argument: register Flutter widget factories by name for the Custom (r-mount) slot, matching @rulecms/widget-react 22.16.0.

0.2.1 #

  • Export RenderComponents so hosts (including rulecms-app Preview) can pin deviceDisplayType without going through fetch.

0.2.0 #

  • Accept componentProps on RuleCMSWidget and resolve widgetInstanceProps by column id or a /-path of enclosing collection columns (longest tail match wins).
  • Warn in debug when a componentProps key addresses no component in the widget.
  • Honour library resolveNoContainer / noContainer / resolveRendersOwnElement so column box styles wrap only when the card asks for it.
  • Pass host className (from css-classes-3-resolutions) to the card when it renders its own element; otherwise keep it on a RuleCMSHostClassName wrapper.
  • Extend LibraryComponentBuildContext with className, widgetInstanceProps, and children.
  • Export MappedColumnStyles, ComponentPropsMap, and the resolver helpers.

0.1.0 #

  • Initial Flutter SDK mirroring @rulecms/widget-react fetch + layout renderer.
  • RuleCMSWidgetProvider / RuleCMSWidget (client-fetch and pre-fetched modes).
  • Same published vs dev. token URL routing as widget-react.
  • Device resolution for *-3-resolutions attributes.
  • MVP style mapping (margin, padding, colors, font, flex alignment, hide).
  • Component library registration contract.
0
likes
150
points
373
downloads

Documentation

API reference

Publisher

verified publisherrulecms.com

Weekly Downloads

Flutter SDK for RuleCMS — fetch published/draft widgets by token + key and render the layout tree.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, http, shared_preferences

More

Packages that depend on rulecms_widget