vyuh_feature_system 1.32.1 copy "vyuh_feature_system: ^1.32.1" to clipboard
vyuh_feature_system: ^1.32.1 copied to clipboard

Provides the essential building blocks for a CMS-driven UI

1.32.1 #

  • FIX: updated the navigation action to not invoke the lifecycleHandler for Route. Fixed the DI to reset DI on refresh and when loading the route.

1.32.0 #

  • FEAT: introduced Scoped DI at the Route level that allows configuring DI at the route level itself. This avoid polluting the global DI scope. Also cleaned up some types that are no longer necessary.

1.31.0 #

  • FEAT: Breaking change. Split up the AnalyticsPlugin into a focused TelemetryPlugin that only does telemetry operations like error reporting and tracing. Analytics is now focused only on User level analytics.

1.30.1 #

  • FIX: fixed analysis errors when upgrading to flutter 3.27 and also fixing a few errors.

1.30.0 #

  • FEAT: first cut of the ability to specify modifiers for content and category.

1.29.1 #

  • FIX: version upgrades.

1.29.0 #

  • FEAT: fixed up some of the default layouts to support themes properly.

1.28.0 #

  • FEAT: added support for content modifiers that are configurable from the CMS.

1.27.1 #

  • FIX: analysis fixes.

1.27.0 #

  • FEAT: updated the refresh button for routes and adjusting for the change in the BuiltContentSchemaBuilder.

1.26.0 #

  • FEAT: added a Hint Action Text item useful when you have a question followed by an action in a single line.

1.25.4 #

  • FIX: make the isAwaiting flag work across actions.

1.25.3 #

  • FIX: add the layouts parameter to ContentDescriptor and the layout parameter to ContentItem as mandatory.

1.25.2 #

  • FIX: lint issue fixes.

1.25.1 #

  • FIX: fixed render overflow issue when image loading has errors.

1.25.0 #

  • FEAT: added document list view.

1.24.0 #

  • FIX: version upgrades.
  • FEAT: introducing a simpler way to load from a CMS document and rendering with various sections.

1.23.3 #

  • FIX: version upgrades.

1.23.2 #

  • FIX: adding image loader to content image.

1.23.1 #

  • FIX: removing the need for dart:io in feature system where current platform was being checked using Platform instead of TargetPlatform.

1.22.4 #

  • FIX: API change for findMatch() in GoRouter...from String -> Uri.

1.22.3 #

  • FIX: renders portable text correctly in a card.

1.22.2 #

  • FIX: better handling of invalid urls.

1.22.1 #

  • FIX: better handling of invalid urls.

1.22.0 #

  • FEAT: adding support for FileReference, VideoPlayer supports FileReference from Sanity.

1.21.0 #

  • FEAT: added a VideoPlayer content item for showing network videos.

1.20.0 #

  • FEAT: added a BuildContext parameter to all loaders and error views. This helps in using the Theme from the context.

1.19.1 #

  • FIX: better rendering of json path api config.

1.19.0 #

  • FEAT: adding carousel as a separate layout for group.

1.18.0 #

  • FEAT: renaming PageRouteScaffold to RouteScaffold. Added a SingleItemRouteScaffold for showing only the first item in a body region, a common use case.

1.17.1 #

  • FIX: back to appBar instead of using SliverAppBar.

1.17.0 #

  • FEAT: adding delay action.

1.16.0 #

  • FEAT: adding button layout.

1.15.7 #

  • FIX: making the title optional.

1.15.6 #

  • Update a dependency to the latest release.

1.15.5 #

  • Update a dependency to the latest release.

1.15.4 #

  • FIX: padding fixes and changing hte way certain actions work.

1.15.3 #

  • REFACTOR: visual tweaks to increase padding.

1.15.2 #

  • FIX: removing the pagestorage key as it was interfering in proper disposal of some widget and causing unintended scroll effects in other widgets.

1.15.1 #

  • REFACTOR: deps upgrade.

1.15.0 #

  • REFACTOR: using typeDescriptor and contentBuilder to hide details for all content items.
  • FIX: adding cacheExtent, layout tweaks for Card, PortableText and Route.
  • FEAT: adding support for safeArea in default layout and extracting the core route builder as a scaffold.

1.14.0 #

  • FIX: adding cacheExtent, layout tweaks for Card, PortableText and Route.
  • FEAT: adding support for safeArea in default layout and extracting the core route builder as a scaffold.

1.13.6 #

  • FIX: adding cacheExtent, layout tweaks for Card, PortableText and Route.

1.13.5 #

  • FIX: adding cacheExtent, layout tweaks for Card, PortableText and Route.

1.13.4 #

  • FIX: better handling of keys in pages.

1.13.3 #

  • FIX: better handling of keys in pages.
  • FIX: using UniqueKey for pages.
  • FIX: adding keys for route type pages.

1.13.2 #

  • FIX: using UniqueKey for pages.
  • FIX: adding keys for route type pages.

1.13.1 #

  • FIX: adding keys for route type pages.

1.13.0 #

  • FIX: making sure the navigation happens correctly with a ValueKey for the MaterialPage.
  • FEAT: adding repaint boundaries and fixing grid and single item layouts.
  • FEAT: merging the sliver route layout with default.

1.12.0 #

  • FEAT: adding repaint boundaries and fixing grid and single item layouts.
  • FEAT: merging the sliver route layout with default.

1.11.0 #

  • FEAT: merging the sliver route layout with default.

1.10.0 #

  • FEAT: ContentBuilder is no longer abstract, Card layout adjustments, AppBar can be toggled in default route layout, grid layout can now have single column, minor fixes in navigation action.
  • FEAT: adding the FSL license at the top level.

1.9.0 #

  • FEAT: switching to the FSL license with future MIT license after 2 years.

1.8.1 #

  • FIX: using the default layout for conditional route only in debug mode.

1.8.0 #

  • FEAT: adding ability to resolve a CMS path from a local path. It's currently one-directional...local->CMS.

1.7.1 #

  • REFACTOR: version upgrades.

1.7.0 #

  • FEAT: added the alert action.

1.6.0 #

  • FEAT: added the alert action.

1.5.0 #

  • FEAT: adding rest of the actions such drawer, open in dialog.
  • FEAT: expanding the set of actions to include navigation, theme switch, opening dialogs, show/hide snackbars.

1.4.1 #

  • FIX(content-image): use CachedNetworkImageProvider for all images.

1.4.0 #

  • FEAT: adding cache extent for smoother scrolling.

1.3.0 #

  • FEAT: adding cache extent for smoother scrolling.

1.2.0 #

  • FEAT: refactoring services and introducing some new conditions for screen-size, theme-mode, platform, user-auth.

1.1.2 #

  • FIX: update schema names.

1.1.1 #

  • FIX: including the ThemeService in system init.

1.1.0 #

  • FEAT: adding restart and toggleTheme actions.

1.0.1 #

  • REFACTOR: version updates of packages.

1.0.0 #

  • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.

1.0.0-beta.38 #

  • FEAT: conditional shows the pending indicator based on a boolean setting on the conditional.

1.0.0-beta.37 #

  • FEAT: added a feature flag condition and included featureFlag has a field of the Vyuh platform instance.

1.0.0-beta.36 #

  • FEAT: clipping content image placeholder for overflows.

1.0.0-beta.35 #

  • FEAT: adding more parameters to ContentImage.

1.0.0-beta.34 #

  • FEAT: adopting the navigation plugin in features and packages.

1.0.0-beta.33 #

  • FEAT: adopting the navigation plugin in features and packages.

1.0.0-beta.32 #

  • FEAT: the router is now part of the Navigation Plugin.

1.0.0-beta.31 #

  • FIX: analysis errors.

1.0.0-beta.30 #

  • FIX: ensuring the list item index is set correctly for multiple levels of the numbered list.

1.0.0-beta.29 #

  • FIX: proper use of width and height and handling null ref and url at the same time.

1.0.0-beta.28 #

  • FEAT: added a route refresh action.

1.0.0-beta.27 #

  • REFACTOR: renamed rest of handlers to configs.
  • REFACTOR: renamed APIHandler => ApiConfiguration to be in sync with rest of the naming.
  • REFACTOR: The RouteTypeConfiguration class is removed from the vyuh_extension_content and moved to the vyuh_core content.
  • REFACTOR: renamed buildData => build for ApiHandler.
  • REFACTOR: navigation and default route layout.
  • REFACTOR: action now is a list of configurations instead of a single item.
  • FIX: adjusting the layout of the schemaType.
  • FIX: reverting to previous state of default route handling.
  • FIX: using the state.uri for the full path of the page.
  • FIX: analysis errors.
  • FIX: ensuring errors are properly shown in API Content handler.
  • FIX: analysis issues.
  • FIX: analysis issues.
  • FEAT: adding support for optional App Bar in the single item layout.
  • FEAT: adding AppBar to the Single Item Layout.
  • FEAT: refactor for deeper support of Sanity Images.
  • FEAT: adding conditional layouts for card, group and route. Rest can be added as needed.
  • FEAT: first cut of conditional layouts.
  • FEAT: adding delay to the boolean condition for simulated delays during testing.
  • FEAT: adding delay to the boolean condition for simulated delays during testing.
  • FEAT: showing details of the conditional route in an intermediate layout.
  • FEAT: added single item layout.
  • FEAT: added a new layout for route for a single item.
  • FEAT: changed the interface of MarkDefDescriptor to become more flexible with generating InlineSpan instead of just a TextSpan. This allows greater decorations to be attached to an annotation.
  • FEAT: refactored portable text to be more resilient.
  • FEAT: added the dialog route behavior and also modified the message when a cms route fails to load.
  • FEAT: added conditional action.

1.0.0-beta.26 #

  • FEAT: adding support for optional App Bar in the single item layout.

1.0.0-beta.25 #

  • FEAT: adding AppBar to the Single Item Layout.

1.0.0-beta.24 #

  • FIX: adjusting the layout of the schemaType.

1.0.0-beta.23 #

  • FIX: reverting to previous state of default route handling.

1.0.0-beta.22 #

  • FIX: using the state.uri for the full path of the page.

1.0.0-beta.21 #

  • FIX: analysis errors.

1.0.0-beta.20 #

  • FIX: ensuring errors are properly shown in API Content handler.

1.0.0-beta.19 #

  • FEAT: refactor for deeper support of Sanity Images.

1.0.0-beta.18 #

  • package updates

1.0.0-beta.17 #

  • FEAT: adding conditional layouts for card, group and route. Rest can be added as needed.
  • FEAT: first cut of conditional layouts.

1.0.0-beta.16 #

  • REFACTOR: renamed rest of handlers to configs.

1.0.0-beta.15 #

  • REFACTOR: renamed APIHandler => ApiConfiguration to be in sync with rest of the naming.

1.0.0-beta.14 #

  • REFACTOR: The RouteTypeConfiguration class is removed from the vyuh_extension_content and moved to the vyuh_core content.

1.0.0-beta.13 #

  • REFACTOR: renamed buildData => build for ApiHandler.

1.0.0-beta.12 #

  • REFACTOR: navigation and default route layout.
  • REFACTOR: action now is a list of configurations instead of a single item.
  • FIX: analysis issues.
  • FIX: analysis issues.
  • FEAT: adding delay to the boolean condition for simulated delays during testing.
  • FEAT: adding delay to the boolean condition for simulated delays during testing.
  • FEAT: showing details of the conditional route in an intermediate layout.
  • FEAT: added single item layout.
  • FEAT: added a new layout for route for a single item.
  • FEAT: changed the interface of MarkDefDescriptor to become more flexible with generating InlineSpan instead of just a TextSpan. This allows greater decorations to be attached to an annotation.
  • FEAT: refactored portable text to be more resilient.
  • FEAT: added the dialog route behavior and also modified the message when a cms route fails to load.
  • FEAT: added conditional action.

1.0.0-beta.11 #

  • FEAT: adding delay to the boolean condition for simulated delays during testing.

1.0.0-beta.10 #

  • FEAT: showing details of the conditional route in an intermediate layout.

1.0.0-beta.9 #

  • REFACTOR: navigation and default route layout.
  • REFACTOR: action now is a list of configurations instead of a single item.
  • FIX: analysis issues.
  • FIX: analysis issues.
  • FEAT: added single item layout.
  • FEAT: added a new layout for route for a single item.
  • FEAT: changed the interface of MarkDefDescriptor to become more flexible with generating InlineSpan instead of just a TextSpan. This allows greater decorations to be attached to an annotation.
  • FEAT: refactored portable text to be more resilient.
  • FEAT: added the dialog route behavior and also modified the message when a cms route fails to load.
  • FEAT: added conditional action.

1.0.0-beta.8 #

  • FIX: analysis issues.

1.0.0-beta.7 #

  • FEAT: added single item layout. (4b8aad2f)

1.0.0-beta.6 #

  • Updated interfaces for portable text

  • FEAT: changed the interface of MarkDefDescriptor to become more flexible with generating InlineSpan instead of just a TextSpan. This allows greater decorations to be attached to an annotation.

1.0.0-beta.5 #

  • Updating signatures based on changes to flutter_sanity_portable_text

  • FEAT: refactored portable text to be more resilient. (39db715f)

1.0.0-beta.4 #

  • REFACTOR: navigation and default route layout. (7719a8c0)
  • REFACTOR: action now is a list of configurations instead of a single item. (7cfb6a82)
  • FEAT: added the dialog route behavior and also modified the message when a cms route fails to load. (4a5b705e)
  • FEAT: added conditional action. (546c5d3c)

1.0.0-beta.3 #

  • Updated description in pubspec

1.0.0-beta.1 - 1.0.0-beta.2 #

  • Initial release.
  • Contains the essential building blocks of any CMS-driven UI such as
    • Card
    • Group
    • Route
    • Conditional Route
    • Portable Text
    • Web View
    • Unknown
    • Divider
    • Actions such as navigation
  • Has example for adding more widgets such as Accordion