json_dynamic_widget 8.0.0 json_dynamic_widget: ^8.0.0 copied to clipboard
A library to dynamically generate widgets within Flutter from JSON or other Map-like structures.
[8.0.0] - December 12th, 2024 #
- Flutter 3.27
[7.3.1+13] - December 10, 2024 #
- Automated dependency updates
[7.3.1+12] - December 3, 2024 #
- Automated dependency updates
[7.3.1+11] - November 30, 2024 #
- Automated dependency updates
[7.3.1+10] - November 26, 2024 #
- Automated dependency updates
[7.3.1+9] - November 19, 2024 #
- Automated dependency updates
[7.3.1+8] - November 12, 2024 #
- Automated dependency updates
[7.3.1+7] - November 11, 2024 #
- Added docs regarding available IDE extensions #332
[7.3.1+6] - November 5, 2024 #
- Automated dependency updates
[7.3.1+5] - October 29, 2024 #
- Automated dependency updates
[7.3.1+4] - October 22, 2024 #
- Automated dependency updates
[7.3.1+3] - October 15, 2024 #
- Automated dependency updates
[7.3.1+2] - October 8, 2024 #
- Automated dependency updates
[7.3.1+1] - October 1, 2024 #
- Automated dependency updates
[7.3.0+2] - September 17, 2024 #
- Automated dependency updates
[7.3.0+1] - September 10, 2024 #
- Automated dependency updates
[7.3.0] - September 10, 2024 #
- Rebuilt with Flutter 3.24
- Removed deprecated
ButtonBar
and replaced it withOverflowBar
- Thauanny: Added error callback when en error happens building wigets
[7.2.1] - June 21, 2024 #
- Fixed issue #289 -
JsonDropdownButtonFormFieldBuilder
not processing args
[7.2.0+6] - June 25, 2024 #
- Automated dependency updates
[7.2.0+5] - June 18, 2024 #
- Automated dependency updates
[7.2.0+4] - June 11, 2024 #
- Automated dependency updates
[7.2.0+3] - June 4, 2024 #
- Automated dependency updates
[7.2.0+2] - May 27, 2024 #
- Automated dependency updates
[7.2.0+1] - May 27, 2024 #
- Automated dependency updates
[7.2.0] - May 14th, 2024 #
- Flutter 3.22
- Swapped MaterialState*** with WidgetState***
[7.1.0+7] - April 9, 2024 #
- Automated dependency updates
[7.1.0+6] - April 2, 2024 #
- Automated dependency updates
[7.1.0+5] - March 26, 2024 #
- Automated dependency updates
[7.1.0+4] - March 19, 2024 #
- Automated dependency updates
[7.1.0+3] - March 12, 2024 #
- Automated dependency updates
[7.1.0+2] - March 5, 2024 #
- Automated dependency updates
[7.1.0+1] - February 27, 2024 #
- Automated dependency updates
[7.1.0] - February 20, 2024 #
- Updated for Flutter 3.19
- Fixed
decoration
andforegroundDecoration
onanimated_container
andcontainer
.
[7.0.6+5] - January 16, 2024 #
- Automated dependency updates
[7.0.6+4] - December 27th, 2023 #
- Codegen dependency updates
[7.0.6+3] - December 26, 2023 #
- Automated dependency updates
[7.0.6+2] - December 19, 2023 #
- Automated dependency updates
[7.0.6+1] - December 12, 2023 #
- Automated dependency updates
[7.0.5+1] - November 14, 2023 #
- Automated dependency updates
[7.0.5] - November 12th, 2023 #
- Dependency updates
[7.0.4+1] - November 2nd, 2023 #
- Update to flutter_lints
3.0.0
- Increased precision on the timer to microseconds
- Linked json_dynamic_widget_plugin_js plugin
[7.0.3+1] - October 28th, 2023 #
- Dependency updates
[7.0.3] - October 18th, 2023 #
- Regenerated code based off of some fixes from the code generator package.
[7.0.1+1] - October 3, 2023 #
- Automated dependency updates
[7.0.1] - September 27th, 2023 #
- Fix for [https://github.com/peiffer-innovations/json_dynamic_widget/issues/216]
[7.0.0+2] - September 16th, 2023 #
This is a huge release with several breaking changes. It brings in the ability to automatically create the widget JSON / YAML binding via a code generator.
- BREAKING JSON CHANGES: The following changes can be automatically migrated via the migration CLI
- Both
child
andchildren
have moved into theargs
for all widgets. - For
conditional
thechild
is no longer supported and must be inargs['onTrue']
. - For
scaffold
thechild
is no longer supported and must be inargs['body']
. - The values for
set_default_value
are no longer directly on the map and must be passed in with the keyvalues
. - The values for
set_value
are no longer directly on the map and must be passed in with the keyvalues
. - The values for
set_widget
are no longer directly on the map and must be passed in with the keywidgets
. - The
tween_animation
widget was renamed to the more correcttween_animation_builder
. - The framework no longer auto-listens to changes. To have a widget updated when an underlying value changes, the
listen
value must be provided to the widget.
- Both
- BREAKING CODE CHANGES:
- The
numSupportedWidgets
parameter was removed fromJsonWidgetData
.
- The
- Performance: a performance improvement was made to move the dynamic arg parsing to render time rather than up front. This helps performance with large lists because the processing happens as the list is scrolled rather than up front.
- Code Generation: A code generator is now in place to be able to create auto-bindings from widgets to the JSON data. For more details, see the Code Generation guide.
- JSON / YAML Generation: Introduced in this version includes the ability to be able to generate JSON or YAML from Dart code. For more information see the Reverse Encoding guide.
- Annotations See the Annotations guide for information on the new code generation / reverse encoding annotations that are supported.
[6.1.4] - September 12th, 2023 #
- Switch back to json_schema
[6.1.3+1] - September 12, 2023 #
- Automated dependency updates
[6.1.3] - September 9th, 2023 #
- Temporarialy switch to json_schema2 until this issue is resolved.
[6.1.2+1] - August 22, 2023 #
- Automated dependency updates
[6.1.2] - August 20th, 2023 #
[6.1.0+4] - August 15, 2023 #
- Automated dependency updates
[6.1.0+3] - August 8, 2023 #
- Automated dependency updates
[6.1.0+2] - August 1, 2023 #
- Automated dependency updates
[6.1.0+1] - July 18, 2023 #
- Automated dependency updates
fabcc57c6772a1015dbb260dc2cb5a28bfade292:CHANGELOG.md
[6.1.0] - July 17th, 2023 #
- Updated to
json_class
3.0
[6.0.7] - July 12, 2023 #
- Reducing amount of re-renderings
[6.0.6+6] - July 11, 2023 #
- Automated dependency updates
[6.0.6+5] - July 4, 2023 #
- Automated dependency updates
[6.0.6+4] - June 27, 2023 #
- Automated dependency updates
[6.0.6+3] - June 20, 2023 #
- Automated dependency updates
[6.0.6+2] - June 17th, 2023 #
- http 1.0.0 support
- Dart 3.0
[6.0.5+3] - May 30, 2023 #
- Automated dependency updates
[6.0.5+2] - May 16, 2023 #
- Automated dependency updates
[6.0.5+1] - May 9, 2023 #
- Automated dependency updates
[6.0.5] - May 8th, 2023 #
- Updated to
form_validation
v3.0.0.
[6.0.4+7] - April 25, 2023 #
- Automated dependency updates
[6.0.4+6] - April 18, 2023 #
- Automated dependency updates
[6.0.4+5] - April 11, 2023 #
- Automated dependency updates
[6.0.4+4] - April 4, 2023 #
- Automated dependency updates
[6.0.4+3] - March 28, 2023 #
- Automated dependency updates
[6.0.4+2] - March 21, 2023 #
- Automated dependency updates
[6.0.4+1] - March 19th, 2023 #
- Minor changes to the schemas
- Updated to latest
template_expressions
to keep compatibility with Flutter
[6.0.3+1] - March 13, 2023 #
- Automated dependency updates
[6.0.3] - March 9th, 2023 #
- Allow for maxLines = null for TextFormField
[6.0.2] - March 6th, 2023 #
- Added support for selected icon on icon button
- Dropdown items will be rebuilt after recreation Issue 141
[6.0.1+1] - January 31, 2023 #
- Automated dependency updates
[6.0.0] - January 24th, 2023 #
- Flutter 3.7 compatibility
[5.1.7+2] - January 24, 2023 #
- Automated dependency updates
[5.1.7+1] - January 17, 2023 #
- Automated dependency updates
[5.1.6+4] - January 10, 2023 #
- Automated dependency updates
[5.1.6+3] - January 3, 2023 #
- Automated dependency updates
[5.1.6+2] - December 27, 2022 #
- Automated dependency updates
[6.0.0-prerelease2] - December 13th, 2022 #
- Preparing for Flutter 3.6
[5.1.6+1] - December 13, 2022 #
- Automated dependency updates
[6.0.0-prerelease1] - December 12th, 2022 #
- Preparing for Flutter 3.6
[5.1.5] - December 10th, 2022 #
- Fixed
labelStyle
arg of input_decorator decoder
[5.1.4] - December 1, 2022 #
- Fixed
transform
arg of Container builder
[5.1.3+5] - November 22, 2022 #
- Automated dependency updates
[5.1.3+4] - November 15, 2022 #
- Automated dependency updates
[5.1.3+3] - November 8, 2022 #
- Automated dependency updates
[5.1.3+2] - November 1, 2022 #
- Automated dependency updates
[5.1.3+1] - October 25, 2022 #
- Automated dependency updates
[5.1.3] - October 17, 2022 #
- Fixed value type of radio
- Added radio.json example
[5.1.2+7] - October 18, 2022 #
- Automated dependency updates
[5.1.2+6] - October 11, 2022 #
- Automated dependency updates
[5.1.2+5] - September 27, 2022 #
- Automated dependency updates
[5.1.2+4] - September 20, 2022 #
- Automated dependency updates
[5.1.2+3] - September 13, 2022 #
- Automated dependency updates
[5.1.2+2] - September 6, 2022 #
- Automated dependency updates
[5.1.2+1] - August 30, 2022 #
- Automated dependency updates
[5.1.2] - August 24th, 2022 #
- Added the possibility to select internal builders thanks to
overrideInternalBuilders
flag
[5.1.1] - August 20th, 2022 #
- Added the possibility to select internal functions thanks to
overrideInternalFunctions
flag
[5.1.0+1] - August 16, 2022 #
- Automated dependency updates
[5.1.0] - August 11th, 2022 #
- Preparing for Flutter 3.3
[5.0.3+4] - August 9, 2022 #
- Automated dependency updates
[5.0.3+3] - August 2, 2022 #
- Automated dependency updates
[5.0.3+2] - July 26, 2022 #
- Automated dependency updates
[5.0.3+1] - July 25th, 2022 #
- Added YAML support with an example
[5.0.2+5] - July 19, 2022 #
- Automated dependency updates
[5.0.2+4] - July 12, 2022 #
- Automated dependency updates
[5.0.2+3] - July 5, 2022 #
- Automated dependency updates
[5.0.2+2] - June 28, 2022 #
- Automated dependency updates
[5.0.2+1] - June 21, 2022 #
- Automated dependency updates
[5.0.2] - June 15, 2022 #
- Refactored all builders to a separate
builders
export from the main export.
[5.0.1+1] - June, 14, 2022 #
- Automated dependency updates
[5.0.1] - June, 13, 2022 #
- Fixing #58 - log function
[5.0.0+2] - June, 7, 2022 #
- Automated dependency updates
[5.0.0+1] - May, 31, 2022 #
- Automated dependency updates
[5.0.0] - May 14th, 2022 #
- Flutter 3.0
[4.1.0+1] - March 27th, 2022 #
- Fixed missing schemas for
Measured
andLayoutBuilder
- Swapped from expressions to template_expressions to provide more functionality for expressions.
[4.0.1+2] - February 20th, 2022 #
- Formatting changes
[4.0.1+1] - February 6th, 2022 #
- Flutter 2.10
[4.0.0] - January 22nd, 2022 #
- BREAKING: Introduction of the new JSON syntax which integrates strongly expressions library
- Huge thanks to crisperit for this release
[3.6.0+3] - January 9th, 2022 #
- Dependency updates
[3.6.0] - December 31st, 2021 #
- Added new
comment
option to allow for human readable comments to be placed in the JSON tree. - Added
PrimaryScrollController
,Scrollbar
,ScrollConfiguration
- Added
SliverPadding
- Added new
set_scroll_controller
option to create and place aScrollController
on the registry.
[3.5.3] - December 29th, 2021 #
- Added
SliverToBoxAdapter
,SliverList
,SliverGrid
andCustomScrollView
[3.5.2] - December 19th, 2021 #
- Added ability to escape commas in function args
[3.5.1] - December 14th, 2021 #
- Added ability to use named args in parameters like:
##setItems(key:keyName, items:{{myItems}})##
[3.5.0] - December 12th, 2021 #
- Updates for Flutter 2.8
- Fixes for when a function is used as a
child
- Fixed value notifications when values are a collection and matches current
[3.4.2+1] - December 3rd, 2021 #
- Minor fix on the function expression parser
- Redefined
JsonWidgetFunction
to returndynamic
rather thanFutureOr<dynamic>
as futures actually never worked
[3.4.1] - December 2nd, 2021 #
- Added ability to get the map of registered functions
[3.4.0+2] - November 30th, 2021 #
- Added ability for
JsonDynamicWidget
to be able to parse a JSON string - Added
length
function - Added
JsonSetDefaultValueBuilder
to be able to set values if, and only if, the value is not already set on the registry - Added
JsonTooltipBuilder
,JsonWrapBuilder
, andJsonGridViewBuilder
- Greatly improved error messaging
[3.3.0+1] - November 28th, 2021 #
- Added
for_each
iterator function - Fixed
theme.json
example
[3.2.0+1] - November 20th, 2021 #
- Added ability to get data from a variable via JSON Path
[3.1.1+1] - November 13th, 2021 #
- Minor error reporting enhancements
- Dependency updates
[3.1.0] - October, 10th 2021 #
- The modification of the value which lies under
id
key ofJsonWidgetRegistry
forJsonTextFormFieldBuilder
will change the value inTextFormField
. - Added missing
remove
forJsonDynamicBuilder
. - Allow for empty values in function params.
- Fixed the invalid dialog closing in
dynamic.json
page after submitting the dialog form.
[3.0.0] - September, 19th 2021 #
- Updated to Flutter 2.5
- Added
clip_path
,measured
,layout_builder
,testable
as newly supported widgets. - Fix for issue #30
- Began support for automated tests
[2.2.0] - August, 23nd 2021 #
- Added
dynamic
builder type anddynamic
function.
[2.1.0] - June, 2nd 2021 #
- BREAKING: Completely refactored how
ElevatedButton
,OutlinedButton
, andTextButton
work with the style attribute. - Added support for
Semantics
,MergeSemantics
, andExcludeSemantics
.
[2.0.0] - March, 8th 2021 #
- Null Safety
[1.4.1] - February, 6th 2021 #
- Added support for
IconButton
.
[1.4.0+1] - December 26th, 2020 #
- Ignore deprecated Flat / Raised button errors so the framework can continue to support them.
[1.4.0] - December 26th, 2020 #
- Added in the concept of
static
vsdynamic
variables; earlier all were alwaysdynamic
. - Updated to be more forgiving on widget children requirements.
- Updated to use all
id
values on the base widgets as the value for aValueKey
. - BREAKING: Moved the
id
entry forradio
from the base widget to theargs
.
[1.3.0] - December 13th, 2020 #
- Updated dependencies
[1.2.2] - December 13th, 2020 #
- Removed "isMaterialAppTheme" as it was removed in Flutter 1.25.
[1.2.1+1] - November 26th, 2020 #
- Added
$comment
with links to the dartdocs for each supported schema.
[1.2.1] - November 24th, 2020 #
- Minor updates to ensure every widget has an id.
- Better handling of building with variable references that are inlined.
[1.2.0+2] - November 22nd, 2020 #
- Minor refator to allow easy access to all supported widget's schemas.
[1.2.0] - October 29th, 2020 #
- Added support for widgets from Flutter 1.22 and previous versions:
ElevatedButton
,FloatingActionButton
,FractionalTranslation
,FractionallySizedBox
,InteractiveViewer
,IntrinsicHeight
,IntrinsicWidth
,LimitedBox
,Offstage
,OutlinedButton
,OverflowBox
,Placeholder
,PopupMenuButton
andTextButton
.
[1.1.3] - October 21st, 2020 #
- Updated with attributes from Flutter 1.22
[1.1.2] - September 22nd, 2020 #
- Upgraded to latest
json_theme
before the next Flutter release breaks us
[1.1.1] - September 11th, 2020 #
- Added example for
linux
[1.1.0] - September 4th, 2020 #
- Added all
ImplicitlyAnimatedWidget
widgets support. - Added
Directionality
widget support.
[1.0.6] - September 1st, 2020 #
- Updated
json_theme
version because Flutter 1.21 was going to break things - Added example for
macos
- Added example for
web
[1.0.5] - September 1st, 2020 #
- Updated
json_theme
version to fix issues #12.
[1.0.4] - August 30th, 2020 #
- Updated
json_theme
version to fix issues #10 and #11.
[1.0.3] - August 23nd, 2020 #
- Added
ClipOval
support - Added
DecoratedBox
support - Update the
json_theme
version to ^1.2.3
[1.0.2] - August 22nd, 2020 #
- Dependency updates
[1.0.1+1] - August 22nd, 2020 #
- Updates to the example app only
[1.0.1] - August 6th, 2020 #
- Updated with attributes from Flutter 1.20.0
[1.0.0+1] - July 28th, 2020 #
- Fixed some minor typos in the README file.
[1.0.0] - July 19th, 2020 #
- Real release with completed examples and documentation
[0.9.9] - July 18th, 2020 #
- Initial release