From aae630995f7ec12a9392858510991400f279594b Mon Sep 17 00:00:00 2001 From: Ajil Oommen Date: Fri, 6 Oct 2023 15:43:23 +0530 Subject: [PATCH 01/10] fix: Add missing filledButtonTheme key --- json_theme/lib/src/codec/theme_decoder.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json_theme/lib/src/codec/theme_decoder.dart b/json_theme/lib/src/codec/theme_decoder.dart index 269fc32..f51a42b 100644 --- a/json_theme/lib/src/codec/theme_decoder.dart +++ b/json_theme/lib/src/codec/theme_decoder.dart @@ -13344,7 +13344,7 @@ class ThemeDecoder { // extensions: @unencodable, filledButtonTheme: decodeFilledButtonThemeData( - value[''], + value['filledButtonTheme'], validate: false, ), From 57099de2bcb62b00ef333056ac3c0e81ba0ea899 Mon Sep 17 00:00:00 2001 From: Ajil Oommen Date: Fri, 6 Oct 2023 15:51:51 +0530 Subject: [PATCH 02/10] Add test for filledButtonTheme --- json_theme/test/json_theme_test.dart | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/json_theme/test/json_theme_test.dart b/json_theme/test/json_theme_test.dart index aef2fb2..6834163 100644 --- a/json_theme/test/json_theme_test.dart +++ b/json_theme/test/json_theme_test.dart @@ -10925,6 +10925,13 @@ void main() { ), ), ), + filledButtonTheme: FilledButtonThemeData( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all( + const Color(0xff222222), + ), + ), + ), floatingActionButtonTheme: const FloatingActionButtonThemeData( backgroundColor: Color(0xeedddddd), ), @@ -11234,6 +11241,21 @@ void main() { } } }, + 'filledButtonTheme': { + 'style': { + 'backgroundColor': { + 'disabled': '#ff222222', + 'dragged': '#ff222222', + 'empty': '#ff222222', + 'error': '#ff222222', + 'focused': '#ff222222', + 'hovered': '#ff222222', + 'pressed': '#ff222222', + 'scrolledUnder': '#ff222222', + 'selected': '#ff222222' + } + } + }, 'floatingActionButtonTheme': {'backgroundColor': '#eedddddd'}, 'focusColor': '#ee333333', 'highlightColor': '#dd111111', From 980c6aba01ca36a68369e7891f41f055f5a21c0d Mon Sep 17 00:00:00 2001 From: Ajil Oommen Date: Fri, 6 Oct 2023 16:04:01 +0530 Subject: [PATCH 03/10] Update version and changelog --- json_theme/CHANGELOG.md | 4 ++++ json_theme/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/json_theme/CHANGELOG.md b/json_theme/CHANGELOG.md index 2d3f33e..765a9bd 100644 --- a/json_theme/CHANGELOG.md +++ b/json_theme/CHANGELOG.md @@ -1,3 +1,7 @@ +## [6.3.1] - October 6th, 2023 + +* Fixed missing key for `filledButtonTheme` in `ThemeDecoder.dart` + ## [6.3.0] - September 27th, 2023 * Added codecs for: diff --git a/json_theme/pubspec.yaml b/json_theme/pubspec.yaml index a2c7c40..0347fff 100644 --- a/json_theme/pubspec.yaml +++ b/json_theme/pubspec.yaml @@ -1,7 +1,7 @@ name: 'json_theme' description: 'A library to dynamically generate a ThemeData object from a JSON file or dynamic map object' homepage: 'https://github.com/peiffer-innovations/json_theme' -version: '6.3.0' +version: '6.3.1' environment: sdk: '>=3.0.0 <4.0.0' From 287246a8401d4559fbdbc815aa87ae4b2bc238ce Mon Sep 17 00:00:00 2001 From: Ajil Oommen Date: Fri, 6 Oct 2023 17:47:51 +0530 Subject: [PATCH 04/10] Add generated files to version control --- .gitignore | 1 - json_theme/lib/src/codec/theme_decoder.g.dart | 218 ++++++++++++++++++ json_theme/lib/src/codec/theme_encoder.g.dart | 214 +++++++++++++++++ 3 files changed, 432 insertions(+), 1 deletion(-) create mode 100644 json_theme/lib/src/codec/theme_decoder.g.dart create mode 100644 json_theme/lib/src/codec/theme_encoder.g.dart diff --git a/.gitignore b/.gitignore index 5e76ba2..ef75bca 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,6 @@ coverage/ coverage_badge.svg test/.test_coverage.dart output/ -*.g.dart # IntelliJ related *.iml diff --git a/json_theme/lib/src/codec/theme_decoder.g.dart b/json_theme/lib/src/codec/theme_decoder.g.dart new file mode 100644 index 0000000..204df99 --- /dev/null +++ b/json_theme/lib/src/codec/theme_decoder.g.dart @@ -0,0 +1,218 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: CodecLibraryBuilder +// ************************************************************************** + +const kThemeDecoders = { + 'Alignment': 'ThemeDecoder.decodeAlignment', + 'AlignmentDirectional': 'ThemeDecoder.decodeAlignmentDirectional', + 'AlignmentGeometry': 'ThemeDecoder.decodeAlignmentGeometry', + 'AndroidOverscrollIndicator': 'ThemeDecoder.decodeAndroidOverscrollIndicator', + 'AppBarTheme': 'ThemeDecoder.decodeAppBarTheme', + 'AutovalidateMode': 'ThemeDecoder.decodeAutovalidateMode', + 'Axis': 'ThemeDecoder.decodeAxis', + 'BadgeThemeData': 'ThemeDecoder.decodeBadgeThemeData', + 'BlendMode': 'ThemeDecoder.decodeBlendMode', + 'BlurStyle': 'ThemeDecoder.decodeBlurStyle', + 'BorderRadius': 'ThemeDecoder.decodeBorderRadius', + 'BorderRadiusGeometry': 'ThemeDecoder.decodeBorderRadiusGeometry', + 'BorderSide': 'ThemeDecoder.decodeBorderSide', + 'BorderStyle': 'ThemeDecoder.decodeBorderStyle', + 'BottomAppBarTheme': 'ThemeDecoder.decodeBottomAppBarTheme', + 'BottomNavigationBarThemeData': + 'ThemeDecoder.decodeBottomNavigationBarThemeData', + 'BottomNavigationBarLandscapeLayout': + 'ThemeDecoder.decodeBottomNavigationBarLandscapeLayout', + 'BottomNavigationBarType': 'ThemeDecoder.decodeBottomNavigationBarType', + 'BottomSheetThemeData': 'ThemeDecoder.decodeBottomSheetThemeData', + 'BoxBorder': 'ThemeDecoder.decodeBoxBorder', + 'BoxConstraints': 'ThemeDecoder.decodeBoxConstraints', + 'BoxDecoration': 'ThemeDecoder.decodeBoxDecoration', + 'BoxFit': 'ThemeDecoder.decodeBoxFit', + 'BoxHeightStyle': 'ThemeDecoder.decodeBoxHeightStyle', + 'BoxShadow': 'ThemeDecoder.decodeBoxShadow', + 'BoxShape': 'ThemeDecoder.decodeBoxShape', + 'BoxWidthStyle': 'ThemeDecoder.decodeBoxWidthStyle', + 'Brightness': 'ThemeDecoder.decodeBrightness', + 'ButtonBarLayoutBehavior': 'ThemeDecoder.decodeButtonBarLayoutBehavior', + 'ButtonBarThemeData': 'ThemeDecoder.decodeButtonBarThemeData', + 'ButtonStyle': 'ThemeDecoder.decodeButtonStyle', + 'ButtonTextTheme': 'ThemeDecoder.decodeButtonTextTheme', + 'ButtonThemeData': 'ThemeDecoder.decodeButtonThemeData', + 'CardTheme': 'ThemeDecoder.decodeCardTheme', + 'CheckboxThemeData': 'ThemeDecoder.decodeCheckboxThemeData', + 'ChipThemeData': 'ThemeDecoder.decodeChipThemeData', + 'Clip': 'ThemeDecoder.decodeClip', + 'Color': 'ThemeDecoder.decodeColor', + 'ColorFilter': 'ThemeDecoder.decodeColorFilter', + 'ColorScheme': 'ThemeDecoder.decodeColorScheme', + 'CrossAxisAlignment': 'ThemeDecoder.decodeCrossAxisAlignment', + 'CrossFadeState': 'ThemeDecoder.decodeCrossFadeState', + 'CupertinoTextThemeData': 'ThemeDecoder.decodeCupertinoTextThemeData', + 'CupertinoThemeData': 'ThemeDecoder.decodeCupertinoThemeData', + 'DatePickerThemeData': 'ThemeDecoder.decodeDatePickerThemeData', + 'DataTableThemeData': 'ThemeDecoder.decodeDataTableThemeData', + 'DecorationImage': 'ThemeDecoder.decodeDecorationImage', + 'DecorationPosition': 'ThemeDecoder.decodeDecorationPosition', + 'DialogTheme': 'ThemeDecoder.decodeDialogTheme', + 'DividerThemeData': 'ThemeDecoder.decodeDividerThemeData', + 'DragStartBehavior': 'ThemeDecoder.decodeDragStartBehavior', + 'DrawerThemeData': 'ThemeDecoder.decodeDrawerThemeData', + 'DropdownMenuThemeData': 'ThemeDecoder.decodeDropdownMenuThemeData', + 'EdgeInsets': 'ThemeDecoder.decodeEdgeInsets', + 'EdgeInsetsDirectional': 'ThemeDecoder.decodeEdgeInsetsDirectional', + 'EdgeInsetsGeometry': 'ThemeDecoder.decodeEdgeInsetsGeometry', + 'ElevatedButtonThemeData': 'ThemeDecoder.decodeElevatedButtonThemeData', + 'ExpansionTileThemeData': 'ThemeDecoder.decodeExpansionTileThemeData', + 'FilledButtonThemeData': 'ThemeDecoder.decodeFilledButtonThemeData', + 'FilterQuality': 'ThemeDecoder.decodeFilterQuality', + 'FlexFit': 'ThemeDecoder.decodeFlexFit', + 'FloatingActionButtonAnimator': + 'ThemeDecoder.decodeFloatingActionButtonAnimator', + 'FloatingActionButtonLocation': + 'ThemeDecoder.decodeFloatingActionButtonLocation', + 'FloatingActionButtonThemeData': + 'ThemeDecoder.decodeFloatingActionButtonThemeData', + 'FloatingLabelAlignment': 'ThemeDecoder.decodeFloatingLabelAlignment', + 'FloatingLabelBehavior': 'ThemeDecoder.decodeFloatingLabelBehavior', + 'FontFeature': 'ThemeDecoder.decodeFontFeature', + 'FontStyle': 'ThemeDecoder.decodeFontStyle', + 'FontWeight': 'ThemeDecoder.decodeFontWeight', + 'FontVariation': 'ThemeDecoder.decodeFontVariation', + 'Gradient': 'ThemeDecoder.decodeGradient', + 'GradientTransform': 'ThemeDecoder.decodeGradientTransform', + 'HitTestBehavior': 'ThemeDecoder.decodeHitTestBehavior', + 'Icon': 'ThemeDecoder.decodeIcon', + 'IconButtonThemeData': 'ThemeDecoder.decodeIconButtonThemeData', + 'IconData': 'ThemeDecoder.decodeIconData', + 'IconThemeData': 'ThemeDecoder.decodeIconThemeData', + 'ImageProvider': 'ThemeDecoder.decodeImageProvider', + 'ImageRepeat': 'ThemeDecoder.decodeImageRepeat', + 'InputBorder': 'ThemeDecoder.decodeInputBorder', + 'InputDecorationTheme': 'ThemeDecoder.decodeInputDecorationTheme', + 'InteractiveInkFeatureFactory': + 'ThemeDecoder.decodeInteractiveInkFeatureFactory', + 'ListTileStyle': 'ThemeDecoder.decodeListTileStyle', + 'ListTileTitleAlignment': 'ThemeDecoder.decodeListTileTitleAlignment', + 'ListTileThemeData': 'ThemeDecoder.decodeListTileThemeData', + 'Locale': 'ThemeDecoder.decodeLocale', + 'MainAxisAlignment': 'ThemeDecoder.decodeMainAxisAlignment', + 'MainAxisSize': 'ThemeDecoder.decodeMainAxisSize', + 'MaterialBannerThemeData': 'ThemeDecoder.decodeMaterialBannerThemeData', + 'MaterialColor': 'ThemeDecoder.decodeMaterialColor', + 'MaterialStateProperty': 'ThemeDecoder.decodeMaterialStatePropertyBool', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyBorderSide', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyColor', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyDouble', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyEdgeInsetsGeometry', + 'MaterialStateProperty': 'ThemeDecoder.decodeMaterialStatePropertyIcon', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyIconThemeData', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyMouseCursor', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyOutlinedBorder', + 'MaterialStateProperty': 'ThemeDecoder.decodeMaterialStatePropertySize', + 'MaterialStateProperty': + 'ThemeDecoder.decodeMaterialStatePropertyTextStyle', + 'MaterialTapTargetSize': 'ThemeDecoder.decodeMaterialTapTargetSize', + 'MaterialType': 'ThemeDecoder.decodeMaterialType', + 'Matrix4': 'ThemeDecoder.decodeMatrix4', + 'MaxLengthEnforcement': 'ThemeDecoder.decodeMaxLengthEnforcement', + 'MenuBarThemeData': 'ThemeDecoder.decodeMenuBarThemeData', + 'MenuButtonThemeData': 'ThemeDecoder.decodeMenuButtonThemeData', + 'MenuStyle': 'ThemeDecoder.decodeMenuStyle', + 'MenuThemeData': 'ThemeDecoder.decodeMenuThemeData', + 'MouseCursor': 'ThemeDecoder.decodeMouseCursor', + 'NavigationBarThemeData': 'ThemeDecoder.decodeNavigationBarThemeData', + 'NavigationDestinationLabelBehavior': + 'ThemeDecoder.decodeNavigationDestinationLabelBehavior', + 'NavigationDrawerThemeData': 'ThemeDecoder.decodeNavigationDrawerThemeData', + 'NavigationRailLabelType': 'ThemeDecoder.decodeNavigationRailLabelType', + 'NavigationRailThemeData': 'ThemeDecoder.decodeNavigationRailThemeData', + 'NotchedShape': 'ThemeDecoder.decodeNotchedShape', + 'Offset': 'ThemeDecoder.decodeOffset', + 'OrdinalSortKey': 'ThemeDecoder.decodeOrdinalSortKey', + 'OutlinedBorder': 'ThemeDecoder.decodeOutlinedBorder', + 'OutlinedButtonThemeData': 'ThemeDecoder.decodeOutlinedButtonThemeData', + 'PageTransitionsBuilder': 'ThemeDecoder.decodePageTransitionsBuilder', + 'PageTransitionsTheme': 'ThemeDecoder.decodePageTransitionsTheme', + 'PanAxis': 'ThemeDecoder.decodePanAxis', + 'PointerDeviceKind': 'ThemeDecoder.decodePointerDeviceKind', + 'PopupMenuPosition': 'ThemeDecoder.decodePopupMenuPosition', + 'PopupMenuThemeData': 'ThemeDecoder.decodePopupMenuThemeData', + 'ProgressIndicatorThemeData': 'ThemeDecoder.decodeProgressIndicatorThemeData', + 'RadioThemeData': 'ThemeDecoder.decodeRadioThemeData', + 'Radius': 'ThemeDecoder.decodeRadius', + 'RangeSliderThumbShape': 'ThemeDecoder.decodeRangeSliderThumbShape', + 'RangeSliderTickMarkShape': 'ThemeDecoder.decodeRangeSliderTickMarkShape', + 'RangeSliderTrackShape': 'ThemeDecoder.decodeRangeSliderTrackShape', + 'RangeSliderValueIndicatorShape': + 'ThemeDecoder.decodeRangeSliderValueIndicatorShape', + 'Rect': 'ThemeDecoder.decodeRect', + 'ScrollBehavior': 'ThemeDecoder.decodeScrollBehavior', + 'ScrollPhysics': 'ThemeDecoder.decodeScrollPhysics', + 'ScrollViewKeyboardDismissBehavior': + 'ThemeDecoder.decodeScrollViewKeyboardDismissBehavior', + 'ScrollbarOrientation': 'ThemeDecoder.decodeScrollbarOrientation', + 'ScrollbarThemeData': 'ThemeDecoder.decodeScrollbarThemeData', + 'SearchBarThemeData': 'ThemeDecoder.decodeSearchBarThemeData', + 'SearchViewThemeData': 'ThemeDecoder.decodeSearchViewThemeData', + 'SegmentedButtonThemeData': 'ThemeDecoder.decodeSegmentedButtonThemeData', + 'SemanticsTag': 'ThemeDecoder.decodeSemanticsTag', + 'Shadow': 'ThemeDecoder.decodeShadow', + 'ShapeBorder': 'ThemeDecoder.decodeShapeBorder', + 'ShowValueIndicator': 'ThemeDecoder.decodeShowValueIndicator', + 'Size': 'ThemeDecoder.decodeSize', + 'SliderComponentShape': 'ThemeDecoder.decodeSliderComponentShape', + 'SliderThemeData': 'ThemeDecoder.decodeSliderThemeData', + 'SliderTickMarkShape': 'ThemeDecoder.decodeSliderTickMarkShape', + 'SliderTrackShape': 'ThemeDecoder.decodeSliderTrackShape', + 'SmartDashesType': 'ThemeDecoder.decodeSmartDashesType', + 'SmartQuotesType': 'ThemeDecoder.decodeSmartQuotesType', + 'SnackBarBehavior': 'ThemeDecoder.decodeSnackBarBehavior', + 'SnackBarThemeData': 'ThemeDecoder.decodeSnackBarThemeData', + 'StackFit': 'ThemeDecoder.decodeStackFit', + 'StrutStyle': 'ThemeDecoder.decodeStrutStyle', + 'SwitchThemeData': 'ThemeDecoder.decodeSwitchThemeData', + 'SystemUiOverlayStyle': 'ThemeDecoder.decodeSystemUiOverlayStyle', + 'TabBarIndicatorSize': 'ThemeDecoder.decodeTabBarIndicatorSize', + 'TabBarTheme': 'ThemeDecoder.decodeTabBarTheme', + 'TableBorder': 'ThemeDecoder.decodeTableBorder', + 'TableColumnWidth': 'ThemeDecoder.decodeTableColumnWidth', + 'TargetPlatform': 'ThemeDecoder.decodeTargetPlatform', + 'TextAlign': 'ThemeDecoder.decodeTextAlign', + 'TextAlignVertical': 'ThemeDecoder.decodeTextAlignVertical', + 'TextBaseline': 'ThemeDecoder.decodeTextBaseline', + 'TextButtonThemeData': 'ThemeDecoder.decodeTextButtonThemeData', + 'TextCapitalization': 'ThemeDecoder.decodeTextCapitalization', + 'TextDecoration': 'ThemeDecoder.decodeTextDecoration', + 'TextDecorationStyle': 'ThemeDecoder.decodeTextDecorationStyle', + 'TextDirection': 'ThemeDecoder.decodeTextDirection', + 'TextHeightBehavior': 'ThemeDecoder.decodeTextHeightBehavior', + 'TextInputAction': 'ThemeDecoder.decodeTextInputAction', + 'TextInputType': 'ThemeDecoder.decodeTextInputType', + 'TextLeadingDistribution': 'ThemeDecoder.decodeTextLeadingDistribution', + 'TextOverflow': 'ThemeDecoder.decodeTextOverflow', + 'TextSelectionThemeData': 'ThemeDecoder.decodeTextSelectionThemeData', + 'TextSpan': 'ThemeDecoder.decodeTextSpan', + 'TextStyle': 'ThemeDecoder.decodeTextStyle', + 'TextTheme': 'ThemeDecoder.decodeTextTheme', + 'TextWidthBasis': 'ThemeDecoder.decodeTextWidthBasis', + 'ThemeData': 'ThemeDecoder.decodeThemeData', + 'TileMode': 'ThemeDecoder.decodeTileMode', + 'TimePickerThemeData': 'ThemeDecoder.decodeTimePickerThemeData', + 'ToggleButtonsThemeData': 'ThemeDecoder.decodeToggleButtonsThemeData', + 'TooltipThemeData': 'ThemeDecoder.decodeTooltipThemeData', + 'TooltipTriggerMode': 'ThemeDecoder.decodeTooltipTriggerMode', + 'Typography': 'ThemeDecoder.decodeTypography', + 'VerticalDirection': 'ThemeDecoder.decodeVerticalDirection', + 'VisualDensity': 'ThemeDecoder.decodeVisualDensity', + 'WrapAlignment': 'ThemeDecoder.decodeWrapAlignment', + 'WrapCrossAlignment': 'ThemeDecoder.decodeWrapCrossAlignment', +}; diff --git a/json_theme/lib/src/codec/theme_encoder.g.dart b/json_theme/lib/src/codec/theme_encoder.g.dart new file mode 100644 index 0000000..77a1b23 --- /dev/null +++ b/json_theme/lib/src/codec/theme_encoder.g.dart @@ -0,0 +1,214 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: CodecLibraryBuilder +// ************************************************************************** + +const kThemeEncoders = { + 'Alignment': 'ThemeEncoder.encodeAlignment', + 'AlignmentDirectional': 'ThemeEncoder.encodeAlignmentDirectional', + 'AlignmentGeometry': 'ThemeEncoder.encodeAlignmentGeometry', + 'AndroidOverscrollIndicator': 'ThemeEncoder.encodeAndroidOverscrollIndicator', + 'AppBarTheme': 'ThemeEncoder.encodeAppBarTheme', + 'AutovalidateMode': 'ThemeEncoder.encodeAutovalidateMode', + 'Axis': 'ThemeEncoder.encodeAxis', + 'BadgeThemeData': 'ThemeEncoder.encodeBadgeThemeData', + 'BlendMode': 'ThemeEncoder.encodeBlendMode', + 'BlurStyle': 'ThemeEncoder.encodeBlurStyle', + 'BorderRadius': 'ThemeEncoder.encodeBorderRadius', + 'BorderSide': 'ThemeEncoder.encodeBorderSide', + 'BorderStyle': 'ThemeEncoder.encodeBorderStyle', + 'BottomAppBarTheme': 'ThemeEncoder.encodeBottomAppBarTheme', + 'BottomNavigationBarThemeData': + 'ThemeEncoder.encodeBottomNavigationBarThemeData', + 'BottomNavigationBarLandscapeLayout': + 'ThemeEncoder.encodeBottomNavigationBarLandscapeLayout', + 'BottomNavigationBarType': 'ThemeEncoder.encodeBottomNavigationBarType', + 'BottomSheetThemeData': 'ThemeEncoder.encodeBottomSheetThemeData', + 'BoxBorder': 'ThemeEncoder.encodeBoxBorder', + 'BoxConstraints': 'ThemeEncoder.encodeBoxConstraints', + 'BoxDecoration': 'ThemeEncoder.encodeBoxDecoration', + 'BoxFit': 'ThemeEncoder.encodeBoxFit', + 'BoxHeightStyle': 'ThemeEncoder.encodeBoxHeightStyle', + 'BoxShadow': 'ThemeEncoder.encodeBoxShadow', + 'BoxShape': 'ThemeEncoder.encodeBoxShape', + 'BoxWidthStyle': 'ThemeEncoder.encodeBoxWidthStyle', + 'Brightness': 'ThemeEncoder.encodeBrightness', + 'ButtonBarLayoutBehavior': 'ThemeEncoder.encodeButtonBarLayoutBehavior', + 'ButtonBarThemeData': 'ThemeEncoder.encodeButtonBarThemeData', + 'ButtonStyle': 'ThemeEncoder.encodeButtonStyle', + 'ButtonTextTheme': 'ThemeEncoder.encodeButtonTextTheme', + 'ButtonThemeData': 'ThemeEncoder.encodeButtonThemeData', + 'CardTheme': 'ThemeEncoder.encodeCardTheme', + 'CheckboxThemeData': 'ThemeEncoder.encodeCheckboxThemeData', + 'ChipThemeData': 'ThemeEncoder.encodeChipThemeData', + 'Clip': 'ThemeEncoder.encodeClip', + 'Color': 'ThemeEncoder.encodeColor', + 'ColorScheme': 'ThemeEncoder.encodeColorScheme', + 'CrossAxisAlignment': 'ThemeEncoder.encodeCrossAxisAlignment', + 'CrossFadeState': 'ThemeEncoder.encodeCrossFadeState', + 'CupertinoTextThemeData': 'ThemeEncoder.encodeCupertinoTextThemeData', + 'CupertinoThemeData': 'ThemeEncoder.encodeCupertinoThemeData', + 'DatePickerThemeData': 'ThemeEncoder.encodeDatePickerThemeData', + 'DataTableThemeData': 'ThemeEncoder.encodeDataTableThemeData', + 'DecorationImage': 'ThemeEncoder.encodeDecorationImage', + 'DecorationPosition': 'ThemeEncoder.encodeDecorationPosition', + 'DialogTheme': 'ThemeEncoder.encodeDialogTheme', + 'DividerThemeData': 'ThemeEncoder.encodeDividerThemeData', + 'DragStartBehavior': 'ThemeEncoder.encodeDragStartBehavior', + 'DrawerThemeData': 'ThemeEncoder.encodeDrawerThemeData', + 'DropdownMenuThemeData': 'ThemeEncoder.encodeDropdownMenuThemeData', + 'EdgeInsets': 'ThemeEncoder.encodeEdgeInsets', + 'EdgeInsetsDirectional': 'ThemeEncoder.encodeEdgeInsetsDirectional', + 'EdgeInsetsGeometry': 'ThemeEncoder.encodeEdgeInsetsGeometry', + 'ElevatedButtonThemeData': 'ThemeEncoder.encodeElevatedButtonThemeData', + 'ExpansionTileThemeData': 'ThemeEncoder.encodeExpansionTileThemeData', + 'FilledButtonThemeData': 'ThemeEncoder.encodeFilledButtonThemeData', + 'FilterQuality': 'ThemeEncoder.encodeFilterQuality', + 'FlexFit': 'ThemeEncoder.encodeFlexFit', + 'FloatingActionButtonAnimator': + 'ThemeEncoder.encodeFloatingActionButtonAnimator', + 'FloatingActionButtonLocation': + 'ThemeEncoder.encodeFloatingActionButtonLocation', + 'FloatingActionButtonThemeData': + 'ThemeEncoder.encodeFloatingActionButtonThemeData', + 'FloatingLabelAlignment': 'ThemeEncoder.encodeFloatingLabelAlignment', + 'FloatingLabelBehavior': 'ThemeEncoder.encodeFloatingLabelBehavior', + 'FontFeature': 'ThemeEncoder.encodeFontFeature', + 'FontStyle': 'ThemeEncoder.encodeFontStyle', + 'FontWeight': 'ThemeEncoder.encodeFontWeight', + 'FontVariation': 'ThemeEncoder.encodeFontVariation', + 'Gradient': 'ThemeEncoder.encodeGradient', + 'GradientTransform': 'ThemeEncoder.encodeGradientTransform', + 'HitTestBehavior': 'ThemeEncoder.encodeHitTestBehavior', + 'Icon': 'ThemeEncoder.encodeIcon', + 'IconButtonThemeData': 'ThemeEncoder.encodeIconButtonThemeData', + 'IconData': 'ThemeEncoder.encodeIconData', + 'IconThemeData': 'ThemeEncoder.encodeIconThemeData', + 'ImageProvider': 'ThemeEncoder.encodeImageProvider', + 'ImageRepeat': 'ThemeEncoder.encodeImageRepeat', + 'InputBorder': 'ThemeEncoder.encodeInputBorder', + 'InputDecorationTheme': 'ThemeEncoder.encodeInputDecorationTheme', + 'InteractiveInkFeatureFactory': + 'ThemeEncoder.encodeInteractiveInkFeatureFactory', + 'ListTileStyle': 'ThemeEncoder.encodeListTileStyle', + 'ListTileTitleAlignment': 'ThemeEncoder.encodeListTileTitleAlignment', + 'ListTileThemeData': 'ThemeEncoder.encodeListTileThemeData', + 'Locale': 'ThemeEncoder.encodeLocale', + 'MainAxisAlignment': 'ThemeEncoder.encodeMainAxisAlignment', + 'MainAxisSize': 'ThemeEncoder.encodeMainAxisSize', + 'MaterialBannerThemeData': 'ThemeEncoder.encodeMaterialBannerThemeData', + 'MaterialColor': 'ThemeEncoder.encodeMaterialColor', + 'MaterialStateProperty': 'ThemeEncoder.encodeMaterialStatePropertyBool', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyBorderSide', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyColor', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyDouble', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyEdgeInsetsGeometry', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyIconThemeData', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyMouseCursor', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyOutlinedBorder', + 'MaterialStateProperty': 'ThemeEncoder.encodeMaterialStatePropertySize', + 'MaterialStateProperty': + 'ThemeEncoder.encodeMaterialStatePropertyTextStyle', + 'MaterialTapTargetSize': 'ThemeEncoder.encodeMaterialTapTargetSize', + 'MaterialType': 'ThemeEncoder.encodeMaterialType', + 'Matrix4': 'ThemeEncoder.encodeMatrix4', + 'MaxLengthEnforcement': 'ThemeEncoder.encodeMaxLengthEnforcement', + 'MenuBarThemeData': 'ThemeEncoder.encodeMenuBarThemeData', + 'MenuButtonThemeData': 'ThemeEncoder.encodeMenuButtonThemeData', + 'MenuStyle': 'ThemeEncoder.encodeMenuStyle', + 'MenuThemeData': 'ThemeEncoder.encodeMenuThemeData', + 'MouseCursor': 'ThemeEncoder.encodeMouseCursor', + 'NavigationBarThemeData': 'ThemeEncoder.encodeNavigationBarThemeData', + 'NavigationDestinationLabelBehavior': + 'ThemeEncoder.encodeNavigationDestinationLabelBehavior', + 'NavigationRailLabelType': 'ThemeEncoder.encodeNavigationRailLabelType', + 'NavigationRailThemeData': 'ThemeEncoder.encodeNavigationRailThemeData', + 'NotchedShape': 'ThemeEncoder.encodeNotchedShape', + 'Offset': 'ThemeEncoder.encodeOffset', + 'OrdinalSortKey': 'ThemeEncoder.encodeOrdinalSortKey', + 'OutlinedBorder': 'ThemeEncoder.encodeOutlinedBorder', + 'OutlinedButtonThemeData': 'ThemeEncoder.encodeOutlinedButtonThemeData', + 'PageTransitionsBuilder': 'ThemeEncoder.encodePageTransitionsBuilder', + 'PageTransitionsTheme': 'ThemeEncoder.encodePageTransitionsTheme', + 'PanAxis': 'ThemeEncoder.encodePanAxis', + 'PointerDeviceKind': 'ThemeEncoder.encodePointerDeviceKind', + 'PopupMenuPosition': 'ThemeEncoder.encodePopupMenuPosition', + 'PopupMenuThemeData': 'ThemeEncoder.encodePopupMenuThemeData', + 'ProgressIndicatorThemeData': 'ThemeEncoder.encodeProgressIndicatorThemeData', + 'RadioThemeData': 'ThemeEncoder.encodeRadioThemeData', + 'Radius': 'ThemeEncoder.encodeRadius', + 'RangeSliderThumbShape': 'ThemeEncoder.encodeRangeSliderThumbShape', + 'RangeSliderTickMarkShape': 'ThemeEncoder.encodeRangeSliderTickMarkShape', + 'RangeSliderTrackShape': 'ThemeEncoder.encodeRangeSliderTrackShape', + 'RangeSliderValueIndicatorShape': + 'ThemeEncoder.encodeRangeSliderValueIndicatorShape', + 'Rect': 'ThemeEncoder.encodeRect', + 'ScrollBehavior': 'ThemeEncoder.encodeScrollBehavior', + 'ScrollPhysics': 'ThemeEncoder.encodeScrollPhysics', + 'ScrollViewKeyboardDismissBehavior': + 'ThemeEncoder.encodeScrollViewKeyboardDismissBehavior', + 'ScrollbarOrientation': 'ThemeEncoder.encodeScrollbarOrientation', + 'ScrollbarThemeData': 'ThemeEncoder.encodeScrollbarThemeData', + 'SearchBarThemeData': 'ThemeEncoder.encodeSearchBarThemeData', + 'SearchViewThemeData': 'ThemeEncoder.encodeSearchViewThemeData', + 'SegmentedButtonThemeData': 'ThemeEncoder.encodeSegmentedButtonThemeData', + 'SemanticsTag': 'ThemeEncoder.encodeSemanticsTag', + 'Shadow': 'ThemeEncoder.encodeShadow', + 'ShapeBorder': 'ThemeEncoder.encodeShapeBorder', + 'ShowValueIndicator': 'ThemeEncoder.encodeShowValueIndicator', + 'Size': 'ThemeEncoder.encodeSize', + 'SliderComponentShape': 'ThemeEncoder.encodeSliderComponentShape', + 'SliderThemeData': 'ThemeEncoder.encodeSliderThemeData', + 'SliderTickMarkShape': 'ThemeEncoder.encodeSliderTickMarkShape', + 'SliderTrackShape': 'ThemeEncoder.encodeSliderTrackShape', + 'SmartDashesType': 'ThemeEncoder.encodeSmartDashesType', + 'SmartQuotesType': 'ThemeEncoder.encodeSmartQuotesType', + 'SnackBarBehavior': 'ThemeEncoder.encodeSnackBarBehavior', + 'SnackBarThemeData': 'ThemeEncoder.encodeSnackBarThemeData', + 'StackFit': 'ThemeEncoder.encodeStackFit', + 'StrutStyle': 'ThemeEncoder.encodeStrutStyle', + 'SwitchThemeData': 'ThemeEncoder.encodeSwitchThemeData', + 'SystemUiOverlayStyle': 'ThemeEncoder.encodeSystemUiOverlayStyle', + 'TabBarIndicatorSize': 'ThemeEncoder.encodeTabBarIndicatorSize', + 'TabBarTheme': 'ThemeEncoder.encodeTabBarTheme', + 'TableBorder': 'ThemeEncoder.encodeTableBorder', + 'TableColumnWidth': 'ThemeEncoder.encodeTableColumnWidth', + 'TargetPlatform': 'ThemeEncoder.encodeTargetPlatform', + 'TextAlign': 'ThemeEncoder.encodeTextAlign', + 'TextAlignVertical': 'ThemeEncoder.encodeTextAlignVertical', + 'TextBaseline': 'ThemeEncoder.encodeTextBaseline', + 'TextButtonThemeData': 'ThemeEncoder.encodeTextButtonThemeData', + 'TextCapitalization': 'ThemeEncoder.encodeTextCapitalization', + 'TextDecoration': 'ThemeEncoder.encodeTextDecoration', + 'TextDecorationStyle': 'ThemeEncoder.encodeTextDecorationStyle', + 'TextDirection': 'ThemeEncoder.encodeTextDirection', + 'TextInputAction': 'ThemeEncoder.encodeTextInputAction', + 'TextInputType': 'ThemeEncoder.encodeTextInputType', + 'TextHeightBehavior': 'ThemeEncoder.encodeTextHeightBehavior', + 'TextLeadingDistribution': 'ThemeEncoder.encodeTextLeadingDistribution', + 'TextOverflow': 'ThemeEncoder.encodeTextOverflow', + 'TextSelectionThemeData': 'ThemeEncoder.encodeTextSelectionThemeData', + 'TextSpan': 'ThemeEncoder.encodeTextSpan', + 'TextStyle': 'ThemeEncoder.encodeTextStyle', + 'TextTheme': 'ThemeEncoder.encodeTextTheme', + 'TextWidthBasis': 'ThemeEncoder.encodeTextWidthBasis', + 'ThemeData': 'ThemeEncoder.encodeThemeData', + 'TileMode': 'ThemeEncoder.encodeTileMode', + 'TimePickerThemeData': 'ThemeEncoder.encodeTimePickerThemeData', + 'ToggleButtonsThemeData': 'ThemeEncoder.encodeToggleButtonsThemeData', + 'TooltipThemeData': 'ThemeEncoder.encodeTooltipThemeData', + 'TooltipTriggerMode': 'ThemeEncoder.encodeTooltipTriggerMode', + 'Typography': 'ThemeEncoder.encodeTypography', + 'VerticalDirection': 'ThemeEncoder.encodeVerticalDirection', + 'VisualDensity': 'ThemeEncoder.encodeVisualDensity', + 'WrapAlignment': 'ThemeEncoder.encodeWrapAlignment', + 'WrapCrossAlignment': 'ThemeEncoder.encodeWrapCrossAlignment', +}; From 1e8fa320c9fe6f51c9904a44f29bbe19e886e2fe Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 01:45:58 +0600 Subject: [PATCH 05/10] fix: support 3.22 material colorScheme --- .gitignore | 1 - json_theme/lib/src/codec/theme_decoder.dart | 106 ++++++++- json_theme/lib/src/codec/theme_decoder.g.dart | 221 ++++++++++++++++++ json_theme/lib/src/codec/theme_encoder.g.dart | 217 +++++++++++++++++ 4 files changed, 543 insertions(+), 2 deletions(-) create mode 100644 json_theme/lib/src/codec/theme_decoder.g.dart create mode 100644 json_theme/lib/src/codec/theme_encoder.g.dart diff --git a/.gitignore b/.gitignore index 5e76ba2..ef75bca 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,6 @@ coverage/ coverage_badge.svg test/.test_coverage.dart output/ -*.g.dart # IntelliJ related *.iml diff --git a/json_theme/lib/src/codec/theme_decoder.dart b/json_theme/lib/src/codec/theme_decoder.dart index db22a2f..87a9d88 100644 --- a/json_theme/lib/src/codec/theme_decoder.dart +++ b/json_theme/lib/src/codec/theme_decoder.dart @@ -2907,7 +2907,27 @@ class ThemeDecoder { /// "surface": "", /// "surfaceContainerHighest": "", /// "tertiary": "", - /// "tertiaryContainer": "" + /// "tertiaryContainer": "", + /// "onBackground": "", + /// "onPrimaryFixed": "", + /// "onSecondaryFixed": "", + /// "onPrimaryFixedVariant": "", + /// "onSecondaryFixedVariant": "", + /// "surfaceBright": "", + /// "surfaceContainer": "", + /// "surfaceContainerHigh": "", + /// "surfaceVariant": "", + /// "surfaceContainerLow": "", + /// "surfaceContainerLowest": "", + /// "surfaceDim": "", + /// "onTertiaryFixed": "", + /// "onTertiaryFixedVariant": "", + /// "primaryFixed": "", + /// "primaryFixedDim": "", + /// "secondaryFixed": "", + /// "secondaryFixedDim": "", + /// "tertiaryFixed": "", + /// "tertiaryFixedDim": "", /// } /// ``` /// @@ -3045,6 +3065,90 @@ class ThemeDecoder { value['tertiaryContainer'], validate: false, ), + background: decodeColor( + value['background'], + validate: false, + ), + onBackground: decodeColor( + value['onBackground'], + validate: false, + ), + onPrimaryFixed: decodeColor( + value['onPrimaryFixed'], + validate: false, + ), + onSecondaryFixed: decodeColor( + value['onSecondaryFixed'], + validate: false, + ), + onPrimaryFixedVariant: decodeColor( + value['onPrimaryFixedVariant'], + validate: false, + ), + onSecondaryFixedVariant: decodeColor( + value['onSecondaryFixedVariant'], + validate: false, + ), + surfaceBright: decodeColor( + value['surfaceBright'], + validate: false, + ), + surfaceContainer: decodeColor( + value['surfaceContainer'], + validate: false, + ), + surfaceContainerHigh: decodeColor( + value['surfaceContainerHigh'], + validate: false, + ), + surfaceVariant: decodeColor( + value['surfaceVariant'], + validate: false, + ), + surfaceContainerLow: decodeColor( + value['surfaceContainerLow'], + validate: false, + ), + surfaceContainerLowest: decodeColor( + value['surfaceContainerLowest'], + validate: false, + ), + surfaceDim: decodeColor( + value['surfaceDim'], + validate: false, + ), + onTertiaryFixed: decodeColor( + value['onTertiaryFixed'], + validate: false, + ), + onTertiaryFixedVariant: decodeColor( + value['onTertiaryFixedVariant'], + validate: false, + ), + primaryFixed: decodeColor( + value['primaryFixed'], + validate: false, + ), + primaryFixedDim: decodeColor( + value['primaryFixedDim'], + validate: false, + ), + secondaryFixed: decodeColor( + value['secondaryFixed'], + validate: false, + ), + secondaryFixedDim: decodeColor( + value['secondaryFixedDim'], + validate: false, + ), + tertiaryFixed: decodeColor( + value['tertiaryFixed'], + validate: false, + ), + tertiaryFixedDim: decodeColor( + value['tertiaryFixedDim'], + validate: false, + ), ); } diff --git a/json_theme/lib/src/codec/theme_decoder.g.dart b/json_theme/lib/src/codec/theme_decoder.g.dart new file mode 100644 index 0000000..add600b --- /dev/null +++ b/json_theme/lib/src/codec/theme_decoder.g.dart @@ -0,0 +1,221 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: CodecLibraryBuilder +// ************************************************************************** + +const kThemeDecoders = { + 'ActionIconThemeData': 'ThemeDecoder.decodeActionIconThemeData', + 'Alignment': 'ThemeDecoder.decodeAlignment', + 'AlignmentDirectional': 'ThemeDecoder.decodeAlignmentDirectional', + 'AlignmentGeometry': 'ThemeDecoder.decodeAlignmentGeometry', + 'AndroidOverscrollIndicator': 'ThemeDecoder.decodeAndroidOverscrollIndicator', + 'AppBarTheme': 'ThemeDecoder.decodeAppBarTheme', + 'AutovalidateMode': 'ThemeDecoder.decodeAutovalidateMode', + 'Axis': 'ThemeDecoder.decodeAxis', + 'BadgeThemeData': 'ThemeDecoder.decodeBadgeThemeData', + 'BlendMode': 'ThemeDecoder.decodeBlendMode', + 'BlurStyle': 'ThemeDecoder.decodeBlurStyle', + 'BorderRadius': 'ThemeDecoder.decodeBorderRadius', + 'BorderRadiusGeometry': 'ThemeDecoder.decodeBorderRadiusGeometry', + 'BorderSide': 'ThemeDecoder.decodeBorderSide', + 'BorderStyle': 'ThemeDecoder.decodeBorderStyle', + 'BottomAppBarTheme': 'ThemeDecoder.decodeBottomAppBarTheme', + 'BottomNavigationBarThemeData': + 'ThemeDecoder.decodeBottomNavigationBarThemeData', + 'BottomNavigationBarLandscapeLayout': + 'ThemeDecoder.decodeBottomNavigationBarLandscapeLayout', + 'BottomNavigationBarType': 'ThemeDecoder.decodeBottomNavigationBarType', + 'BottomSheetThemeData': 'ThemeDecoder.decodeBottomSheetThemeData', + 'BoxBorder': 'ThemeDecoder.decodeBoxBorder', + 'BoxConstraints': 'ThemeDecoder.decodeBoxConstraints', + 'BoxDecoration': 'ThemeDecoder.decodeBoxDecoration', + 'BoxFit': 'ThemeDecoder.decodeBoxFit', + 'BoxHeightStyle': 'ThemeDecoder.decodeBoxHeightStyle', + 'BoxShadow': 'ThemeDecoder.decodeBoxShadow', + 'BoxShape': 'ThemeDecoder.decodeBoxShape', + 'BoxWidthStyle': 'ThemeDecoder.decodeBoxWidthStyle', + 'Brightness': 'ThemeDecoder.decodeBrightness', + 'ButtonBarLayoutBehavior': 'ThemeDecoder.decodeButtonBarLayoutBehavior', + 'ButtonBarThemeData': 'ThemeDecoder.decodeButtonBarThemeData', + 'ButtonStyle': 'ThemeDecoder.decodeButtonStyle', + 'ButtonTextTheme': 'ThemeDecoder.decodeButtonTextTheme', + 'ButtonThemeData': 'ThemeDecoder.decodeButtonThemeData', + 'CardTheme': 'ThemeDecoder.decodeCardTheme', + 'CheckboxThemeData': 'ThemeDecoder.decodeCheckboxThemeData', + 'ChipThemeData': 'ThemeDecoder.decodeChipThemeData', + 'Clip': 'ThemeDecoder.decodeClip', + 'Color': 'ThemeDecoder.decodeColor', + 'ColorFilter': 'ThemeDecoder.decodeColorFilter', + 'ColorScheme': 'ThemeDecoder.decodeColorScheme', + 'CrossAxisAlignment': 'ThemeDecoder.decodeCrossAxisAlignment', + 'CrossFadeState': 'ThemeDecoder.decodeCrossFadeState', + 'CupertinoTextThemeData': 'ThemeDecoder.decodeCupertinoTextThemeData', + 'CupertinoThemeData': 'ThemeDecoder.decodeCupertinoThemeData', + 'DatePickerThemeData': 'ThemeDecoder.decodeDatePickerThemeData', + 'DataTableThemeData': 'ThemeDecoder.decodeDataTableThemeData', + 'DecorationImage': 'ThemeDecoder.decodeDecorationImage', + 'DecorationPosition': 'ThemeDecoder.decodeDecorationPosition', + 'DialogTheme': 'ThemeDecoder.decodeDialogTheme', + 'DividerThemeData': 'ThemeDecoder.decodeDividerThemeData', + 'DragStartBehavior': 'ThemeDecoder.decodeDragStartBehavior', + 'DrawerThemeData': 'ThemeDecoder.decodeDrawerThemeData', + 'DropdownMenuThemeData': 'ThemeDecoder.decodeDropdownMenuThemeData', + 'EdgeInsets': 'ThemeDecoder.decodeEdgeInsets', + 'EdgeInsetsDirectional': 'ThemeDecoder.decodeEdgeInsetsDirectional', + 'EdgeInsetsGeometry': 'ThemeDecoder.decodeEdgeInsetsGeometry', + 'ElevatedButtonThemeData': 'ThemeDecoder.decodeElevatedButtonThemeData', + 'ExpansionTileThemeData': 'ThemeDecoder.decodeExpansionTileThemeData', + 'FilledButtonThemeData': 'ThemeDecoder.decodeFilledButtonThemeData', + 'FilterQuality': 'ThemeDecoder.decodeFilterQuality', + 'FlexFit': 'ThemeDecoder.decodeFlexFit', + 'FloatingActionButtonAnimator': + 'ThemeDecoder.decodeFloatingActionButtonAnimator', + 'FloatingActionButtonLocation': + 'ThemeDecoder.decodeFloatingActionButtonLocation', + 'FloatingActionButtonThemeData': + 'ThemeDecoder.decodeFloatingActionButtonThemeData', + 'FloatingLabelAlignment': 'ThemeDecoder.decodeFloatingLabelAlignment', + 'FloatingLabelBehavior': 'ThemeDecoder.decodeFloatingLabelBehavior', + 'FontFeature': 'ThemeDecoder.decodeFontFeature', + 'FontStyle': 'ThemeDecoder.decodeFontStyle', + 'FontWeight': 'ThemeDecoder.decodeFontWeight', + 'FontVariation': 'ThemeDecoder.decodeFontVariation', + 'Gradient': 'ThemeDecoder.decodeGradient', + 'GradientTransform': 'ThemeDecoder.decodeGradientTransform', + 'HitTestBehavior': 'ThemeDecoder.decodeHitTestBehavior', + 'Icon': 'ThemeDecoder.decodeIcon', + 'IconButtonThemeData': 'ThemeDecoder.decodeIconButtonThemeData', + 'IconData': 'ThemeDecoder.decodeIconData', + 'IconThemeData': 'ThemeDecoder.decodeIconThemeData', + 'ImageProvider': 'ThemeDecoder.decodeImageProvider', + 'ImageRepeat': 'ThemeDecoder.decodeImageRepeat', + 'InputBorder': 'ThemeDecoder.decodeInputBorder', + 'InputDecorationTheme': 'ThemeDecoder.decodeInputDecorationTheme', + 'InteractiveInkFeatureFactory': + 'ThemeDecoder.decodeInteractiveInkFeatureFactory', + 'ListTileStyle': 'ThemeDecoder.decodeListTileStyle', + 'ListTileTitleAlignment': 'ThemeDecoder.decodeListTileTitleAlignment', + 'ListTileThemeData': 'ThemeDecoder.decodeListTileThemeData', + 'Locale': 'ThemeDecoder.decodeLocale', + 'MainAxisAlignment': 'ThemeDecoder.decodeMainAxisAlignment', + 'MainAxisSize': 'ThemeDecoder.decodeMainAxisSize', + 'MaterialBannerThemeData': 'ThemeDecoder.decodeMaterialBannerThemeData', + 'MaterialColor': 'ThemeDecoder.decodeMaterialColor', + 'MaterialTapTargetSize': 'ThemeDecoder.decodeMaterialTapTargetSize', + 'MaterialType': 'ThemeDecoder.decodeMaterialType', + 'Matrix4': 'ThemeDecoder.decodeMatrix4', + 'MaxLengthEnforcement': 'ThemeDecoder.decodeMaxLengthEnforcement', + 'MenuBarThemeData': 'ThemeDecoder.decodeMenuBarThemeData', + 'MenuButtonThemeData': 'ThemeDecoder.decodeMenuButtonThemeData', + 'MenuStyle': 'ThemeDecoder.decodeMenuStyle', + 'MenuThemeData': 'ThemeDecoder.decodeMenuThemeData', + 'MouseCursor': 'ThemeDecoder.decodeMouseCursor', + 'NavigationBarThemeData': 'ThemeDecoder.decodeNavigationBarThemeData', + 'NavigationDestinationLabelBehavior': + 'ThemeDecoder.decodeNavigationDestinationLabelBehavior', + 'NavigationDrawerThemeData': 'ThemeDecoder.decodeNavigationDrawerThemeData', + 'NavigationRailLabelType': 'ThemeDecoder.decodeNavigationRailLabelType', + 'NavigationRailThemeData': 'ThemeDecoder.decodeNavigationRailThemeData', + 'NotchedShape': 'ThemeDecoder.decodeNotchedShape', + 'Offset': 'ThemeDecoder.decodeOffset', + 'OrdinalSortKey': 'ThemeDecoder.decodeOrdinalSortKey', + 'OutlinedBorder': 'ThemeDecoder.decodeOutlinedBorder', + 'OutlinedButtonThemeData': 'ThemeDecoder.decodeOutlinedButtonThemeData', + 'OverflowBoxFit': 'ThemeDecoder.decodeOverflowBoxFit', + 'PageTransitionsBuilder': 'ThemeDecoder.decodePageTransitionsBuilder', + 'PageTransitionsTheme': 'ThemeDecoder.decodePageTransitionsTheme', + 'PanAxis': 'ThemeDecoder.decodePanAxis', + 'PointerDeviceKind': 'ThemeDecoder.decodePointerDeviceKind', + 'PopupMenuPosition': 'ThemeDecoder.decodePopupMenuPosition', + 'PopupMenuThemeData': 'ThemeDecoder.decodePopupMenuThemeData', + 'ProgressIndicatorThemeData': 'ThemeDecoder.decodeProgressIndicatorThemeData', + 'RadioThemeData': 'ThemeDecoder.decodeRadioThemeData', + 'Radius': 'ThemeDecoder.decodeRadius', + 'RangeSliderThumbShape': 'ThemeDecoder.decodeRangeSliderThumbShape', + 'RangeSliderTickMarkShape': 'ThemeDecoder.decodeRangeSliderTickMarkShape', + 'RangeSliderTrackShape': 'ThemeDecoder.decodeRangeSliderTrackShape', + 'RangeSliderValueIndicatorShape': + 'ThemeDecoder.decodeRangeSliderValueIndicatorShape', + 'Rect': 'ThemeDecoder.decodeRect', + 'ScrollBehavior': 'ThemeDecoder.decodeScrollBehavior', + 'ScrollPhysics': 'ThemeDecoder.decodeScrollPhysics', + 'ScrollViewKeyboardDismissBehavior': + 'ThemeDecoder.decodeScrollViewKeyboardDismissBehavior', + 'ScrollbarOrientation': 'ThemeDecoder.decodeScrollbarOrientation', + 'ScrollbarThemeData': 'ThemeDecoder.decodeScrollbarThemeData', + 'SearchBarThemeData': 'ThemeDecoder.decodeSearchBarThemeData', + 'SearchViewThemeData': 'ThemeDecoder.decodeSearchViewThemeData', + 'SegmentedButtonThemeData': 'ThemeDecoder.decodeSegmentedButtonThemeData', + 'SemanticsTag': 'ThemeDecoder.decodeSemanticsTag', + 'Shadow': 'ThemeDecoder.decodeShadow', + 'ShapeBorder': 'ThemeDecoder.decodeShapeBorder', + 'ShowValueIndicator': 'ThemeDecoder.decodeShowValueIndicator', + 'Size': 'ThemeDecoder.decodeSize', + 'SliderComponentShape': 'ThemeDecoder.decodeSliderComponentShape', + 'SliderInteraction': 'ThemeDecoder.decodeSliderInteraction', + 'SliderThemeData': 'ThemeDecoder.decodeSliderThemeData', + 'SliderTickMarkShape': 'ThemeDecoder.decodeSliderTickMarkShape', + 'SliderTrackShape': 'ThemeDecoder.decodeSliderTrackShape', + 'SmartDashesType': 'ThemeDecoder.decodeSmartDashesType', + 'SmartQuotesType': 'ThemeDecoder.decodeSmartQuotesType', + 'SnackBarBehavior': 'ThemeDecoder.decodeSnackBarBehavior', + 'SnackBarThemeData': 'ThemeDecoder.decodeSnackBarThemeData', + 'StackFit': 'ThemeDecoder.decodeStackFit', + 'StrutStyle': 'ThemeDecoder.decodeStrutStyle', + 'SwitchThemeData': 'ThemeDecoder.decodeSwitchThemeData', + 'SystemUiOverlayStyle': 'ThemeDecoder.decodeSystemUiOverlayStyle', + 'TabAlignment': 'ThemeDecoder.decodeTabAlignment', + 'TabBarIndicatorSize': 'ThemeDecoder.decodeTabBarIndicatorSize', + 'TabBarTheme': 'ThemeDecoder.decodeTabBarTheme', + 'TableBorder': 'ThemeDecoder.decodeTableBorder', + 'TableColumnWidth': 'ThemeDecoder.decodeTableColumnWidth', + 'TargetPlatform': 'ThemeDecoder.decodeTargetPlatform', + 'TextAlign': 'ThemeDecoder.decodeTextAlign', + 'TextAlignVertical': 'ThemeDecoder.decodeTextAlignVertical', + 'TextBaseline': 'ThemeDecoder.decodeTextBaseline', + 'TextButtonThemeData': 'ThemeDecoder.decodeTextButtonThemeData', + 'TextCapitalization': 'ThemeDecoder.decodeTextCapitalization', + 'TextDecoration': 'ThemeDecoder.decodeTextDecoration', + 'TextDecorationStyle': 'ThemeDecoder.decodeTextDecorationStyle', + 'TextDirection': 'ThemeDecoder.decodeTextDirection', + 'TextHeightBehavior': 'ThemeDecoder.decodeTextHeightBehavior', + 'TextInputAction': 'ThemeDecoder.decodeTextInputAction', + 'TextInputType': 'ThemeDecoder.decodeTextInputType', + 'TextLeadingDistribution': 'ThemeDecoder.decodeTextLeadingDistribution', + 'TextOverflow': 'ThemeDecoder.decodeTextOverflow', + 'TextSelectionThemeData': 'ThemeDecoder.decodeTextSelectionThemeData', + 'TextSpan': 'ThemeDecoder.decodeTextSpan', + 'TextStyle': 'ThemeDecoder.decodeTextStyle', + 'TextTheme': 'ThemeDecoder.decodeTextTheme', + 'TextWidthBasis': 'ThemeDecoder.decodeTextWidthBasis', + 'ThemeData': 'ThemeDecoder.decodeThemeData', + 'TileMode': 'ThemeDecoder.decodeTileMode', + 'TimePickerThemeData': 'ThemeDecoder.decodeTimePickerThemeData', + 'ToggleButtonsThemeData': 'ThemeDecoder.decodeToggleButtonsThemeData', + 'TooltipThemeData': 'ThemeDecoder.decodeTooltipThemeData', + 'TooltipTriggerMode': 'ThemeDecoder.decodeTooltipTriggerMode', + 'Typography': 'ThemeDecoder.decodeTypography', + 'VerticalDirection': 'ThemeDecoder.decodeVerticalDirection', + 'VisualDensity': 'ThemeDecoder.decodeVisualDensity', + 'WidgetStateColor': 'ThemeDecoder.decodeWidgetStateColor', + 'WidgetStatePropertyBool': 'ThemeDecoder.decodeWidgetStatePropertyBool', + 'WidgetStatePropertyBorderSide': + 'ThemeDecoder.decodeWidgetStatePropertyBorderSide', + 'WidgetStatePropertyColor': 'ThemeDecoder.decodeWidgetStatePropertyColor', + 'WidgetStatePropertyDouble': 'ThemeDecoder.decodeWidgetStatePropertyDouble', + 'WidgetStatePropertyEdgeInsetsGeometry': + 'ThemeDecoder.decodeWidgetStatePropertyEdgeInsetsGeometry', + 'WidgetStatePropertyIcon': 'ThemeDecoder.decodeWidgetStatePropertyIcon', + 'WidgetStatePropertyIconThemeData': + 'ThemeDecoder.decodeWidgetStatePropertyIconThemeData', + 'WidgetStatePropertyMouseCursor': + 'ThemeDecoder.decodeWidgetStatePropertyMouseCursor', + 'WidgetStatePropertyOutlinedBorder': + 'ThemeDecoder.decodeWidgetStatePropertyOutlinedBorder', + 'WidgetStatePropertySize': 'ThemeDecoder.decodeWidgetStatePropertySize', + 'WidgetStatePropertyTextStyle': + 'ThemeDecoder.decodeWidgetStatePropertyTextStyle', + 'WrapAlignment': 'ThemeDecoder.decodeWrapAlignment', + 'WrapCrossAlignment': 'ThemeDecoder.decodeWrapCrossAlignment', +}; diff --git a/json_theme/lib/src/codec/theme_encoder.g.dart b/json_theme/lib/src/codec/theme_encoder.g.dart new file mode 100644 index 0000000..0181e3f --- /dev/null +++ b/json_theme/lib/src/codec/theme_encoder.g.dart @@ -0,0 +1,217 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: CodecLibraryBuilder +// ************************************************************************** + +const kThemeEncoders = { + 'ActionIconThemeData': 'ThemeEncoder.encodeActionIconThemeData', + 'Alignment': 'ThemeEncoder.encodeAlignment', + 'AlignmentDirectional': 'ThemeEncoder.encodeAlignmentDirectional', + 'AlignmentGeometry': 'ThemeEncoder.encodeAlignmentGeometry', + 'AndroidOverscrollIndicator': 'ThemeEncoder.encodeAndroidOverscrollIndicator', + 'AppBarTheme': 'ThemeEncoder.encodeAppBarTheme', + 'AutovalidateMode': 'ThemeEncoder.encodeAutovalidateMode', + 'Axis': 'ThemeEncoder.encodeAxis', + 'BadgeThemeData': 'ThemeEncoder.encodeBadgeThemeData', + 'BlendMode': 'ThemeEncoder.encodeBlendMode', + 'BlurStyle': 'ThemeEncoder.encodeBlurStyle', + 'BorderRadius': 'ThemeEncoder.encodeBorderRadius', + 'BorderSide': 'ThemeEncoder.encodeBorderSide', + 'BorderStyle': 'ThemeEncoder.encodeBorderStyle', + 'BottomAppBarTheme': 'ThemeEncoder.encodeBottomAppBarTheme', + 'BottomNavigationBarThemeData': + 'ThemeEncoder.encodeBottomNavigationBarThemeData', + 'BottomNavigationBarLandscapeLayout': + 'ThemeEncoder.encodeBottomNavigationBarLandscapeLayout', + 'BottomNavigationBarType': 'ThemeEncoder.encodeBottomNavigationBarType', + 'BottomSheetThemeData': 'ThemeEncoder.encodeBottomSheetThemeData', + 'BoxBorder': 'ThemeEncoder.encodeBoxBorder', + 'BoxConstraints': 'ThemeEncoder.encodeBoxConstraints', + 'BoxDecoration': 'ThemeEncoder.encodeBoxDecoration', + 'BoxFit': 'ThemeEncoder.encodeBoxFit', + 'BoxHeightStyle': 'ThemeEncoder.encodeBoxHeightStyle', + 'BoxShadow': 'ThemeEncoder.encodeBoxShadow', + 'BoxShape': 'ThemeEncoder.encodeBoxShape', + 'BoxWidthStyle': 'ThemeEncoder.encodeBoxWidthStyle', + 'Brightness': 'ThemeEncoder.encodeBrightness', + 'ButtonBarLayoutBehavior': 'ThemeEncoder.encodeButtonBarLayoutBehavior', + 'ButtonBarThemeData': 'ThemeEncoder.encodeButtonBarThemeData', + 'ButtonStyle': 'ThemeEncoder.encodeButtonStyle', + 'ButtonTextTheme': 'ThemeEncoder.encodeButtonTextTheme', + 'ButtonThemeData': 'ThemeEncoder.encodeButtonThemeData', + 'CardTheme': 'ThemeEncoder.encodeCardTheme', + 'CheckboxThemeData': 'ThemeEncoder.encodeCheckboxThemeData', + 'ChipThemeData': 'ThemeEncoder.encodeChipThemeData', + 'Clip': 'ThemeEncoder.encodeClip', + 'Color': 'ThemeEncoder.encodeColor', + 'ColorScheme': 'ThemeEncoder.encodeColorScheme', + 'CrossAxisAlignment': 'ThemeEncoder.encodeCrossAxisAlignment', + 'CrossFadeState': 'ThemeEncoder.encodeCrossFadeState', + 'CupertinoTextThemeData': 'ThemeEncoder.encodeCupertinoTextThemeData', + 'CupertinoThemeData': 'ThemeEncoder.encodeCupertinoThemeData', + 'DatePickerThemeData': 'ThemeEncoder.encodeDatePickerThemeData', + 'DataTableThemeData': 'ThemeEncoder.encodeDataTableThemeData', + 'DecorationImage': 'ThemeEncoder.encodeDecorationImage', + 'DecorationPosition': 'ThemeEncoder.encodeDecorationPosition', + 'DialogTheme': 'ThemeEncoder.encodeDialogTheme', + 'DividerThemeData': 'ThemeEncoder.encodeDividerThemeData', + 'DragStartBehavior': 'ThemeEncoder.encodeDragStartBehavior', + 'DrawerThemeData': 'ThemeEncoder.encodeDrawerThemeData', + 'DropdownMenuThemeData': 'ThemeEncoder.encodeDropdownMenuThemeData', + 'EdgeInsets': 'ThemeEncoder.encodeEdgeInsets', + 'EdgeInsetsDirectional': 'ThemeEncoder.encodeEdgeInsetsDirectional', + 'EdgeInsetsGeometry': 'ThemeEncoder.encodeEdgeInsetsGeometry', + 'ElevatedButtonThemeData': 'ThemeEncoder.encodeElevatedButtonThemeData', + 'ExpansionTileThemeData': 'ThemeEncoder.encodeExpansionTileThemeData', + 'FilledButtonThemeData': 'ThemeEncoder.encodeFilledButtonThemeData', + 'FilterQuality': 'ThemeEncoder.encodeFilterQuality', + 'FlexFit': 'ThemeEncoder.encodeFlexFit', + 'FloatingActionButtonAnimator': + 'ThemeEncoder.encodeFloatingActionButtonAnimator', + 'FloatingActionButtonLocation': + 'ThemeEncoder.encodeFloatingActionButtonLocation', + 'FloatingActionButtonThemeData': + 'ThemeEncoder.encodeFloatingActionButtonThemeData', + 'FloatingLabelAlignment': 'ThemeEncoder.encodeFloatingLabelAlignment', + 'FloatingLabelBehavior': 'ThemeEncoder.encodeFloatingLabelBehavior', + 'FontFeature': 'ThemeEncoder.encodeFontFeature', + 'FontStyle': 'ThemeEncoder.encodeFontStyle', + 'FontWeight': 'ThemeEncoder.encodeFontWeight', + 'FontVariation': 'ThemeEncoder.encodeFontVariation', + 'Gradient': 'ThemeEncoder.encodeGradient', + 'GradientTransform': 'ThemeEncoder.encodeGradientTransform', + 'HitTestBehavior': 'ThemeEncoder.encodeHitTestBehavior', + 'Icon': 'ThemeEncoder.encodeIcon', + 'IconButtonThemeData': 'ThemeEncoder.encodeIconButtonThemeData', + 'IconData': 'ThemeEncoder.encodeIconData', + 'IconThemeData': 'ThemeEncoder.encodeIconThemeData', + 'ImageProvider': 'ThemeEncoder.encodeImageProvider', + 'ImageRepeat': 'ThemeEncoder.encodeImageRepeat', + 'InputBorder': 'ThemeEncoder.encodeInputBorder', + 'InputDecorationTheme': 'ThemeEncoder.encodeInputDecorationTheme', + 'InteractiveInkFeatureFactory': + 'ThemeEncoder.encodeInteractiveInkFeatureFactory', + 'ListTileStyle': 'ThemeEncoder.encodeListTileStyle', + 'ListTileTitleAlignment': 'ThemeEncoder.encodeListTileTitleAlignment', + 'ListTileThemeData': 'ThemeEncoder.encodeListTileThemeData', + 'Locale': 'ThemeEncoder.encodeLocale', + 'MainAxisAlignment': 'ThemeEncoder.encodeMainAxisAlignment', + 'MainAxisSize': 'ThemeEncoder.encodeMainAxisSize', + 'MaterialBannerThemeData': 'ThemeEncoder.encodeMaterialBannerThemeData', + 'MaterialColor': 'ThemeEncoder.encodeMaterialColor', + 'MaterialTapTargetSize': 'ThemeEncoder.encodeMaterialTapTargetSize', + 'MaterialType': 'ThemeEncoder.encodeMaterialType', + 'Matrix4': 'ThemeEncoder.encodeMatrix4', + 'MaxLengthEnforcement': 'ThemeEncoder.encodeMaxLengthEnforcement', + 'MenuBarThemeData': 'ThemeEncoder.encodeMenuBarThemeData', + 'MenuButtonThemeData': 'ThemeEncoder.encodeMenuButtonThemeData', + 'MenuStyle': 'ThemeEncoder.encodeMenuStyle', + 'MenuThemeData': 'ThemeEncoder.encodeMenuThemeData', + 'MouseCursor': 'ThemeEncoder.encodeMouseCursor', + 'NavigationBarThemeData': 'ThemeEncoder.encodeNavigationBarThemeData', + 'NavigationDestinationLabelBehavior': + 'ThemeEncoder.encodeNavigationDestinationLabelBehavior', + 'NavigationRailLabelType': 'ThemeEncoder.encodeNavigationRailLabelType', + 'NavigationRailThemeData': 'ThemeEncoder.encodeNavigationRailThemeData', + 'NotchedShape': 'ThemeEncoder.encodeNotchedShape', + 'Offset': 'ThemeEncoder.encodeOffset', + 'OrdinalSortKey': 'ThemeEncoder.encodeOrdinalSortKey', + 'OutlinedBorder': 'ThemeEncoder.encodeOutlinedBorder', + 'OutlinedButtonThemeData': 'ThemeEncoder.encodeOutlinedButtonThemeData', + 'OverflowBoxFit': 'ThemeEncoder.encodeOverflowBoxFit', + 'PageTransitionsBuilder': 'ThemeEncoder.encodePageTransitionsBuilder', + 'PageTransitionsTheme': 'ThemeEncoder.encodePageTransitionsTheme', + 'PanAxis': 'ThemeEncoder.encodePanAxis', + 'PointerDeviceKind': 'ThemeEncoder.encodePointerDeviceKind', + 'PopupMenuPosition': 'ThemeEncoder.encodePopupMenuPosition', + 'PopupMenuThemeData': 'ThemeEncoder.encodePopupMenuThemeData', + 'ProgressIndicatorThemeData': 'ThemeEncoder.encodeProgressIndicatorThemeData', + 'RadioThemeData': 'ThemeEncoder.encodeRadioThemeData', + 'Radius': 'ThemeEncoder.encodeRadius', + 'RangeSliderThumbShape': 'ThemeEncoder.encodeRangeSliderThumbShape', + 'RangeSliderTickMarkShape': 'ThemeEncoder.encodeRangeSliderTickMarkShape', + 'RangeSliderTrackShape': 'ThemeEncoder.encodeRangeSliderTrackShape', + 'RangeSliderValueIndicatorShape': + 'ThemeEncoder.encodeRangeSliderValueIndicatorShape', + 'Rect': 'ThemeEncoder.encodeRect', + 'ScrollBehavior': 'ThemeEncoder.encodeScrollBehavior', + 'ScrollPhysics': 'ThemeEncoder.encodeScrollPhysics', + 'ScrollViewKeyboardDismissBehavior': + 'ThemeEncoder.encodeScrollViewKeyboardDismissBehavior', + 'ScrollbarOrientation': 'ThemeEncoder.encodeScrollbarOrientation', + 'ScrollbarThemeData': 'ThemeEncoder.encodeScrollbarThemeData', + 'SearchBarThemeData': 'ThemeEncoder.encodeSearchBarThemeData', + 'SearchViewThemeData': 'ThemeEncoder.encodeSearchViewThemeData', + 'SegmentedButtonThemeData': 'ThemeEncoder.encodeSegmentedButtonThemeData', + 'SemanticsTag': 'ThemeEncoder.encodeSemanticsTag', + 'Shadow': 'ThemeEncoder.encodeShadow', + 'ShapeBorder': 'ThemeEncoder.encodeShapeBorder', + 'ShowValueIndicator': 'ThemeEncoder.encodeShowValueIndicator', + 'Size': 'ThemeEncoder.encodeSize', + 'SliderComponentShape': 'ThemeEncoder.encodeSliderComponentShape', + 'SliderInteraction': 'ThemeEncoder.encodeSliderInteraction', + 'SliderThemeData': 'ThemeEncoder.encodeSliderThemeData', + 'SliderTickMarkShape': 'ThemeEncoder.encodeSliderTickMarkShape', + 'SliderTrackShape': 'ThemeEncoder.encodeSliderTrackShape', + 'SmartDashesType': 'ThemeEncoder.encodeSmartDashesType', + 'SmartQuotesType': 'ThemeEncoder.encodeSmartQuotesType', + 'SnackBarBehavior': 'ThemeEncoder.encodeSnackBarBehavior', + 'SnackBarThemeData': 'ThemeEncoder.encodeSnackBarThemeData', + 'StackFit': 'ThemeEncoder.encodeStackFit', + 'StrutStyle': 'ThemeEncoder.encodeStrutStyle', + 'SwitchThemeData': 'ThemeEncoder.encodeSwitchThemeData', + 'SystemUiOverlayStyle': 'ThemeEncoder.encodeSystemUiOverlayStyle', + 'TabAlignment': 'ThemeEncoder.encodeTabAlignment', + 'TabBarIndicatorSize': 'ThemeEncoder.encodeTabBarIndicatorSize', + 'TabBarTheme': 'ThemeEncoder.encodeTabBarTheme', + 'TableBorder': 'ThemeEncoder.encodeTableBorder', + 'TableColumnWidth': 'ThemeEncoder.encodeTableColumnWidth', + 'TargetPlatform': 'ThemeEncoder.encodeTargetPlatform', + 'TextAlign': 'ThemeEncoder.encodeTextAlign', + 'TextAlignVertical': 'ThemeEncoder.encodeTextAlignVertical', + 'TextBaseline': 'ThemeEncoder.encodeTextBaseline', + 'TextButtonThemeData': 'ThemeEncoder.encodeTextButtonThemeData', + 'TextCapitalization': 'ThemeEncoder.encodeTextCapitalization', + 'TextDecoration': 'ThemeEncoder.encodeTextDecoration', + 'TextDecorationStyle': 'ThemeEncoder.encodeTextDecorationStyle', + 'TextDirection': 'ThemeEncoder.encodeTextDirection', + 'TextInputAction': 'ThemeEncoder.encodeTextInputAction', + 'TextInputType': 'ThemeEncoder.encodeTextInputType', + 'TextHeightBehavior': 'ThemeEncoder.encodeTextHeightBehavior', + 'TextLeadingDistribution': 'ThemeEncoder.encodeTextLeadingDistribution', + 'TextOverflow': 'ThemeEncoder.encodeTextOverflow', + 'TextSelectionThemeData': 'ThemeEncoder.encodeTextSelectionThemeData', + 'TextSpan': 'ThemeEncoder.encodeTextSpan', + 'TextStyle': 'ThemeEncoder.encodeTextStyle', + 'TextTheme': 'ThemeEncoder.encodeTextTheme', + 'TextWidthBasis': 'ThemeEncoder.encodeTextWidthBasis', + 'ThemeData': 'ThemeEncoder.encodeThemeData', + 'TileMode': 'ThemeEncoder.encodeTileMode', + 'TimePickerThemeData': 'ThemeEncoder.encodeTimePickerThemeData', + 'ToggleButtonsThemeData': 'ThemeEncoder.encodeToggleButtonsThemeData', + 'TooltipThemeData': 'ThemeEncoder.encodeTooltipThemeData', + 'TooltipTriggerMode': 'ThemeEncoder.encodeTooltipTriggerMode', + 'Typography': 'ThemeEncoder.encodeTypography', + 'VerticalDirection': 'ThemeEncoder.encodeVerticalDirection', + 'VisualDensity': 'ThemeEncoder.encodeVisualDensity', + 'WidgetStateColor': 'ThemeEncoder.encodeWidgetStateColor', + 'WidgetStatePropertyBool': 'ThemeEncoder.encodeWidgetStatePropertyBool', + 'WidgetStatePropertyBorderSide': + 'ThemeEncoder.encodeWidgetStatePropertyBorderSide', + 'WidgetStatePropertyColor': 'ThemeEncoder.encodeWidgetStatePropertyColor', + 'WidgetStatePropertyDouble': 'ThemeEncoder.encodeWidgetStatePropertyDouble', + 'WidgetStatePropertyEdgeInsetsGeometry': + 'ThemeEncoder.encodeWidgetStatePropertyEdgeInsetsGeometry', + 'WidgetStatePropertyIconThemeData': + 'ThemeEncoder.encodeWidgetStatePropertyIconThemeData', + 'WidgetStatePropertyMouseCursor': + 'ThemeEncoder.encodeWidgetStatePropertyMouseCursor', + 'WidgetStatePropertyOutlinedBorder': + 'ThemeEncoder.encodeWidgetStatePropertyOutlinedBorder', + 'WidgetStatePropertySize': 'ThemeEncoder.encodeWidgetStatePropertySize', + 'WidgetStatePropertyTextStyle': + 'ThemeEncoder.encodeWidgetStatePropertyTextStyle', + 'WrapAlignment': 'ThemeEncoder.encodeWrapAlignment', + 'WrapCrossAlignment': 'ThemeEncoder.encodeWrapCrossAlignment', +}; From 012c0def569cec900af5762dfd26b73debe4810e Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 02:04:12 +0600 Subject: [PATCH 06/10] revert: remove generated files --- json_theme/lib/src/codec/theme_decoder.g.dart | 221 ------------------ json_theme/lib/src/codec/theme_encoder.g.dart | 217 ----------------- 2 files changed, 438 deletions(-) delete mode 100644 json_theme/lib/src/codec/theme_decoder.g.dart delete mode 100644 json_theme/lib/src/codec/theme_encoder.g.dart diff --git a/json_theme/lib/src/codec/theme_decoder.g.dart b/json_theme/lib/src/codec/theme_decoder.g.dart deleted file mode 100644 index add600b..0000000 --- a/json_theme/lib/src/codec/theme_decoder.g.dart +++ /dev/null @@ -1,221 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -// ************************************************************************** -// Generator: CodecLibraryBuilder -// ************************************************************************** - -const kThemeDecoders = { - 'ActionIconThemeData': 'ThemeDecoder.decodeActionIconThemeData', - 'Alignment': 'ThemeDecoder.decodeAlignment', - 'AlignmentDirectional': 'ThemeDecoder.decodeAlignmentDirectional', - 'AlignmentGeometry': 'ThemeDecoder.decodeAlignmentGeometry', - 'AndroidOverscrollIndicator': 'ThemeDecoder.decodeAndroidOverscrollIndicator', - 'AppBarTheme': 'ThemeDecoder.decodeAppBarTheme', - 'AutovalidateMode': 'ThemeDecoder.decodeAutovalidateMode', - 'Axis': 'ThemeDecoder.decodeAxis', - 'BadgeThemeData': 'ThemeDecoder.decodeBadgeThemeData', - 'BlendMode': 'ThemeDecoder.decodeBlendMode', - 'BlurStyle': 'ThemeDecoder.decodeBlurStyle', - 'BorderRadius': 'ThemeDecoder.decodeBorderRadius', - 'BorderRadiusGeometry': 'ThemeDecoder.decodeBorderRadiusGeometry', - 'BorderSide': 'ThemeDecoder.decodeBorderSide', - 'BorderStyle': 'ThemeDecoder.decodeBorderStyle', - 'BottomAppBarTheme': 'ThemeDecoder.decodeBottomAppBarTheme', - 'BottomNavigationBarThemeData': - 'ThemeDecoder.decodeBottomNavigationBarThemeData', - 'BottomNavigationBarLandscapeLayout': - 'ThemeDecoder.decodeBottomNavigationBarLandscapeLayout', - 'BottomNavigationBarType': 'ThemeDecoder.decodeBottomNavigationBarType', - 'BottomSheetThemeData': 'ThemeDecoder.decodeBottomSheetThemeData', - 'BoxBorder': 'ThemeDecoder.decodeBoxBorder', - 'BoxConstraints': 'ThemeDecoder.decodeBoxConstraints', - 'BoxDecoration': 'ThemeDecoder.decodeBoxDecoration', - 'BoxFit': 'ThemeDecoder.decodeBoxFit', - 'BoxHeightStyle': 'ThemeDecoder.decodeBoxHeightStyle', - 'BoxShadow': 'ThemeDecoder.decodeBoxShadow', - 'BoxShape': 'ThemeDecoder.decodeBoxShape', - 'BoxWidthStyle': 'ThemeDecoder.decodeBoxWidthStyle', - 'Brightness': 'ThemeDecoder.decodeBrightness', - 'ButtonBarLayoutBehavior': 'ThemeDecoder.decodeButtonBarLayoutBehavior', - 'ButtonBarThemeData': 'ThemeDecoder.decodeButtonBarThemeData', - 'ButtonStyle': 'ThemeDecoder.decodeButtonStyle', - 'ButtonTextTheme': 'ThemeDecoder.decodeButtonTextTheme', - 'ButtonThemeData': 'ThemeDecoder.decodeButtonThemeData', - 'CardTheme': 'ThemeDecoder.decodeCardTheme', - 'CheckboxThemeData': 'ThemeDecoder.decodeCheckboxThemeData', - 'ChipThemeData': 'ThemeDecoder.decodeChipThemeData', - 'Clip': 'ThemeDecoder.decodeClip', - 'Color': 'ThemeDecoder.decodeColor', - 'ColorFilter': 'ThemeDecoder.decodeColorFilter', - 'ColorScheme': 'ThemeDecoder.decodeColorScheme', - 'CrossAxisAlignment': 'ThemeDecoder.decodeCrossAxisAlignment', - 'CrossFadeState': 'ThemeDecoder.decodeCrossFadeState', - 'CupertinoTextThemeData': 'ThemeDecoder.decodeCupertinoTextThemeData', - 'CupertinoThemeData': 'ThemeDecoder.decodeCupertinoThemeData', - 'DatePickerThemeData': 'ThemeDecoder.decodeDatePickerThemeData', - 'DataTableThemeData': 'ThemeDecoder.decodeDataTableThemeData', - 'DecorationImage': 'ThemeDecoder.decodeDecorationImage', - 'DecorationPosition': 'ThemeDecoder.decodeDecorationPosition', - 'DialogTheme': 'ThemeDecoder.decodeDialogTheme', - 'DividerThemeData': 'ThemeDecoder.decodeDividerThemeData', - 'DragStartBehavior': 'ThemeDecoder.decodeDragStartBehavior', - 'DrawerThemeData': 'ThemeDecoder.decodeDrawerThemeData', - 'DropdownMenuThemeData': 'ThemeDecoder.decodeDropdownMenuThemeData', - 'EdgeInsets': 'ThemeDecoder.decodeEdgeInsets', - 'EdgeInsetsDirectional': 'ThemeDecoder.decodeEdgeInsetsDirectional', - 'EdgeInsetsGeometry': 'ThemeDecoder.decodeEdgeInsetsGeometry', - 'ElevatedButtonThemeData': 'ThemeDecoder.decodeElevatedButtonThemeData', - 'ExpansionTileThemeData': 'ThemeDecoder.decodeExpansionTileThemeData', - 'FilledButtonThemeData': 'ThemeDecoder.decodeFilledButtonThemeData', - 'FilterQuality': 'ThemeDecoder.decodeFilterQuality', - 'FlexFit': 'ThemeDecoder.decodeFlexFit', - 'FloatingActionButtonAnimator': - 'ThemeDecoder.decodeFloatingActionButtonAnimator', - 'FloatingActionButtonLocation': - 'ThemeDecoder.decodeFloatingActionButtonLocation', - 'FloatingActionButtonThemeData': - 'ThemeDecoder.decodeFloatingActionButtonThemeData', - 'FloatingLabelAlignment': 'ThemeDecoder.decodeFloatingLabelAlignment', - 'FloatingLabelBehavior': 'ThemeDecoder.decodeFloatingLabelBehavior', - 'FontFeature': 'ThemeDecoder.decodeFontFeature', - 'FontStyle': 'ThemeDecoder.decodeFontStyle', - 'FontWeight': 'ThemeDecoder.decodeFontWeight', - 'FontVariation': 'ThemeDecoder.decodeFontVariation', - 'Gradient': 'ThemeDecoder.decodeGradient', - 'GradientTransform': 'ThemeDecoder.decodeGradientTransform', - 'HitTestBehavior': 'ThemeDecoder.decodeHitTestBehavior', - 'Icon': 'ThemeDecoder.decodeIcon', - 'IconButtonThemeData': 'ThemeDecoder.decodeIconButtonThemeData', - 'IconData': 'ThemeDecoder.decodeIconData', - 'IconThemeData': 'ThemeDecoder.decodeIconThemeData', - 'ImageProvider': 'ThemeDecoder.decodeImageProvider', - 'ImageRepeat': 'ThemeDecoder.decodeImageRepeat', - 'InputBorder': 'ThemeDecoder.decodeInputBorder', - 'InputDecorationTheme': 'ThemeDecoder.decodeInputDecorationTheme', - 'InteractiveInkFeatureFactory': - 'ThemeDecoder.decodeInteractiveInkFeatureFactory', - 'ListTileStyle': 'ThemeDecoder.decodeListTileStyle', - 'ListTileTitleAlignment': 'ThemeDecoder.decodeListTileTitleAlignment', - 'ListTileThemeData': 'ThemeDecoder.decodeListTileThemeData', - 'Locale': 'ThemeDecoder.decodeLocale', - 'MainAxisAlignment': 'ThemeDecoder.decodeMainAxisAlignment', - 'MainAxisSize': 'ThemeDecoder.decodeMainAxisSize', - 'MaterialBannerThemeData': 'ThemeDecoder.decodeMaterialBannerThemeData', - 'MaterialColor': 'ThemeDecoder.decodeMaterialColor', - 'MaterialTapTargetSize': 'ThemeDecoder.decodeMaterialTapTargetSize', - 'MaterialType': 'ThemeDecoder.decodeMaterialType', - 'Matrix4': 'ThemeDecoder.decodeMatrix4', - 'MaxLengthEnforcement': 'ThemeDecoder.decodeMaxLengthEnforcement', - 'MenuBarThemeData': 'ThemeDecoder.decodeMenuBarThemeData', - 'MenuButtonThemeData': 'ThemeDecoder.decodeMenuButtonThemeData', - 'MenuStyle': 'ThemeDecoder.decodeMenuStyle', - 'MenuThemeData': 'ThemeDecoder.decodeMenuThemeData', - 'MouseCursor': 'ThemeDecoder.decodeMouseCursor', - 'NavigationBarThemeData': 'ThemeDecoder.decodeNavigationBarThemeData', - 'NavigationDestinationLabelBehavior': - 'ThemeDecoder.decodeNavigationDestinationLabelBehavior', - 'NavigationDrawerThemeData': 'ThemeDecoder.decodeNavigationDrawerThemeData', - 'NavigationRailLabelType': 'ThemeDecoder.decodeNavigationRailLabelType', - 'NavigationRailThemeData': 'ThemeDecoder.decodeNavigationRailThemeData', - 'NotchedShape': 'ThemeDecoder.decodeNotchedShape', - 'Offset': 'ThemeDecoder.decodeOffset', - 'OrdinalSortKey': 'ThemeDecoder.decodeOrdinalSortKey', - 'OutlinedBorder': 'ThemeDecoder.decodeOutlinedBorder', - 'OutlinedButtonThemeData': 'ThemeDecoder.decodeOutlinedButtonThemeData', - 'OverflowBoxFit': 'ThemeDecoder.decodeOverflowBoxFit', - 'PageTransitionsBuilder': 'ThemeDecoder.decodePageTransitionsBuilder', - 'PageTransitionsTheme': 'ThemeDecoder.decodePageTransitionsTheme', - 'PanAxis': 'ThemeDecoder.decodePanAxis', - 'PointerDeviceKind': 'ThemeDecoder.decodePointerDeviceKind', - 'PopupMenuPosition': 'ThemeDecoder.decodePopupMenuPosition', - 'PopupMenuThemeData': 'ThemeDecoder.decodePopupMenuThemeData', - 'ProgressIndicatorThemeData': 'ThemeDecoder.decodeProgressIndicatorThemeData', - 'RadioThemeData': 'ThemeDecoder.decodeRadioThemeData', - 'Radius': 'ThemeDecoder.decodeRadius', - 'RangeSliderThumbShape': 'ThemeDecoder.decodeRangeSliderThumbShape', - 'RangeSliderTickMarkShape': 'ThemeDecoder.decodeRangeSliderTickMarkShape', - 'RangeSliderTrackShape': 'ThemeDecoder.decodeRangeSliderTrackShape', - 'RangeSliderValueIndicatorShape': - 'ThemeDecoder.decodeRangeSliderValueIndicatorShape', - 'Rect': 'ThemeDecoder.decodeRect', - 'ScrollBehavior': 'ThemeDecoder.decodeScrollBehavior', - 'ScrollPhysics': 'ThemeDecoder.decodeScrollPhysics', - 'ScrollViewKeyboardDismissBehavior': - 'ThemeDecoder.decodeScrollViewKeyboardDismissBehavior', - 'ScrollbarOrientation': 'ThemeDecoder.decodeScrollbarOrientation', - 'ScrollbarThemeData': 'ThemeDecoder.decodeScrollbarThemeData', - 'SearchBarThemeData': 'ThemeDecoder.decodeSearchBarThemeData', - 'SearchViewThemeData': 'ThemeDecoder.decodeSearchViewThemeData', - 'SegmentedButtonThemeData': 'ThemeDecoder.decodeSegmentedButtonThemeData', - 'SemanticsTag': 'ThemeDecoder.decodeSemanticsTag', - 'Shadow': 'ThemeDecoder.decodeShadow', - 'ShapeBorder': 'ThemeDecoder.decodeShapeBorder', - 'ShowValueIndicator': 'ThemeDecoder.decodeShowValueIndicator', - 'Size': 'ThemeDecoder.decodeSize', - 'SliderComponentShape': 'ThemeDecoder.decodeSliderComponentShape', - 'SliderInteraction': 'ThemeDecoder.decodeSliderInteraction', - 'SliderThemeData': 'ThemeDecoder.decodeSliderThemeData', - 'SliderTickMarkShape': 'ThemeDecoder.decodeSliderTickMarkShape', - 'SliderTrackShape': 'ThemeDecoder.decodeSliderTrackShape', - 'SmartDashesType': 'ThemeDecoder.decodeSmartDashesType', - 'SmartQuotesType': 'ThemeDecoder.decodeSmartQuotesType', - 'SnackBarBehavior': 'ThemeDecoder.decodeSnackBarBehavior', - 'SnackBarThemeData': 'ThemeDecoder.decodeSnackBarThemeData', - 'StackFit': 'ThemeDecoder.decodeStackFit', - 'StrutStyle': 'ThemeDecoder.decodeStrutStyle', - 'SwitchThemeData': 'ThemeDecoder.decodeSwitchThemeData', - 'SystemUiOverlayStyle': 'ThemeDecoder.decodeSystemUiOverlayStyle', - 'TabAlignment': 'ThemeDecoder.decodeTabAlignment', - 'TabBarIndicatorSize': 'ThemeDecoder.decodeTabBarIndicatorSize', - 'TabBarTheme': 'ThemeDecoder.decodeTabBarTheme', - 'TableBorder': 'ThemeDecoder.decodeTableBorder', - 'TableColumnWidth': 'ThemeDecoder.decodeTableColumnWidth', - 'TargetPlatform': 'ThemeDecoder.decodeTargetPlatform', - 'TextAlign': 'ThemeDecoder.decodeTextAlign', - 'TextAlignVertical': 'ThemeDecoder.decodeTextAlignVertical', - 'TextBaseline': 'ThemeDecoder.decodeTextBaseline', - 'TextButtonThemeData': 'ThemeDecoder.decodeTextButtonThemeData', - 'TextCapitalization': 'ThemeDecoder.decodeTextCapitalization', - 'TextDecoration': 'ThemeDecoder.decodeTextDecoration', - 'TextDecorationStyle': 'ThemeDecoder.decodeTextDecorationStyle', - 'TextDirection': 'ThemeDecoder.decodeTextDirection', - 'TextHeightBehavior': 'ThemeDecoder.decodeTextHeightBehavior', - 'TextInputAction': 'ThemeDecoder.decodeTextInputAction', - 'TextInputType': 'ThemeDecoder.decodeTextInputType', - 'TextLeadingDistribution': 'ThemeDecoder.decodeTextLeadingDistribution', - 'TextOverflow': 'ThemeDecoder.decodeTextOverflow', - 'TextSelectionThemeData': 'ThemeDecoder.decodeTextSelectionThemeData', - 'TextSpan': 'ThemeDecoder.decodeTextSpan', - 'TextStyle': 'ThemeDecoder.decodeTextStyle', - 'TextTheme': 'ThemeDecoder.decodeTextTheme', - 'TextWidthBasis': 'ThemeDecoder.decodeTextWidthBasis', - 'ThemeData': 'ThemeDecoder.decodeThemeData', - 'TileMode': 'ThemeDecoder.decodeTileMode', - 'TimePickerThemeData': 'ThemeDecoder.decodeTimePickerThemeData', - 'ToggleButtonsThemeData': 'ThemeDecoder.decodeToggleButtonsThemeData', - 'TooltipThemeData': 'ThemeDecoder.decodeTooltipThemeData', - 'TooltipTriggerMode': 'ThemeDecoder.decodeTooltipTriggerMode', - 'Typography': 'ThemeDecoder.decodeTypography', - 'VerticalDirection': 'ThemeDecoder.decodeVerticalDirection', - 'VisualDensity': 'ThemeDecoder.decodeVisualDensity', - 'WidgetStateColor': 'ThemeDecoder.decodeWidgetStateColor', - 'WidgetStatePropertyBool': 'ThemeDecoder.decodeWidgetStatePropertyBool', - 'WidgetStatePropertyBorderSide': - 'ThemeDecoder.decodeWidgetStatePropertyBorderSide', - 'WidgetStatePropertyColor': 'ThemeDecoder.decodeWidgetStatePropertyColor', - 'WidgetStatePropertyDouble': 'ThemeDecoder.decodeWidgetStatePropertyDouble', - 'WidgetStatePropertyEdgeInsetsGeometry': - 'ThemeDecoder.decodeWidgetStatePropertyEdgeInsetsGeometry', - 'WidgetStatePropertyIcon': 'ThemeDecoder.decodeWidgetStatePropertyIcon', - 'WidgetStatePropertyIconThemeData': - 'ThemeDecoder.decodeWidgetStatePropertyIconThemeData', - 'WidgetStatePropertyMouseCursor': - 'ThemeDecoder.decodeWidgetStatePropertyMouseCursor', - 'WidgetStatePropertyOutlinedBorder': - 'ThemeDecoder.decodeWidgetStatePropertyOutlinedBorder', - 'WidgetStatePropertySize': 'ThemeDecoder.decodeWidgetStatePropertySize', - 'WidgetStatePropertyTextStyle': - 'ThemeDecoder.decodeWidgetStatePropertyTextStyle', - 'WrapAlignment': 'ThemeDecoder.decodeWrapAlignment', - 'WrapCrossAlignment': 'ThemeDecoder.decodeWrapCrossAlignment', -}; diff --git a/json_theme/lib/src/codec/theme_encoder.g.dart b/json_theme/lib/src/codec/theme_encoder.g.dart deleted file mode 100644 index 0181e3f..0000000 --- a/json_theme/lib/src/codec/theme_encoder.g.dart +++ /dev/null @@ -1,217 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -// ************************************************************************** -// Generator: CodecLibraryBuilder -// ************************************************************************** - -const kThemeEncoders = { - 'ActionIconThemeData': 'ThemeEncoder.encodeActionIconThemeData', - 'Alignment': 'ThemeEncoder.encodeAlignment', - 'AlignmentDirectional': 'ThemeEncoder.encodeAlignmentDirectional', - 'AlignmentGeometry': 'ThemeEncoder.encodeAlignmentGeometry', - 'AndroidOverscrollIndicator': 'ThemeEncoder.encodeAndroidOverscrollIndicator', - 'AppBarTheme': 'ThemeEncoder.encodeAppBarTheme', - 'AutovalidateMode': 'ThemeEncoder.encodeAutovalidateMode', - 'Axis': 'ThemeEncoder.encodeAxis', - 'BadgeThemeData': 'ThemeEncoder.encodeBadgeThemeData', - 'BlendMode': 'ThemeEncoder.encodeBlendMode', - 'BlurStyle': 'ThemeEncoder.encodeBlurStyle', - 'BorderRadius': 'ThemeEncoder.encodeBorderRadius', - 'BorderSide': 'ThemeEncoder.encodeBorderSide', - 'BorderStyle': 'ThemeEncoder.encodeBorderStyle', - 'BottomAppBarTheme': 'ThemeEncoder.encodeBottomAppBarTheme', - 'BottomNavigationBarThemeData': - 'ThemeEncoder.encodeBottomNavigationBarThemeData', - 'BottomNavigationBarLandscapeLayout': - 'ThemeEncoder.encodeBottomNavigationBarLandscapeLayout', - 'BottomNavigationBarType': 'ThemeEncoder.encodeBottomNavigationBarType', - 'BottomSheetThemeData': 'ThemeEncoder.encodeBottomSheetThemeData', - 'BoxBorder': 'ThemeEncoder.encodeBoxBorder', - 'BoxConstraints': 'ThemeEncoder.encodeBoxConstraints', - 'BoxDecoration': 'ThemeEncoder.encodeBoxDecoration', - 'BoxFit': 'ThemeEncoder.encodeBoxFit', - 'BoxHeightStyle': 'ThemeEncoder.encodeBoxHeightStyle', - 'BoxShadow': 'ThemeEncoder.encodeBoxShadow', - 'BoxShape': 'ThemeEncoder.encodeBoxShape', - 'BoxWidthStyle': 'ThemeEncoder.encodeBoxWidthStyle', - 'Brightness': 'ThemeEncoder.encodeBrightness', - 'ButtonBarLayoutBehavior': 'ThemeEncoder.encodeButtonBarLayoutBehavior', - 'ButtonBarThemeData': 'ThemeEncoder.encodeButtonBarThemeData', - 'ButtonStyle': 'ThemeEncoder.encodeButtonStyle', - 'ButtonTextTheme': 'ThemeEncoder.encodeButtonTextTheme', - 'ButtonThemeData': 'ThemeEncoder.encodeButtonThemeData', - 'CardTheme': 'ThemeEncoder.encodeCardTheme', - 'CheckboxThemeData': 'ThemeEncoder.encodeCheckboxThemeData', - 'ChipThemeData': 'ThemeEncoder.encodeChipThemeData', - 'Clip': 'ThemeEncoder.encodeClip', - 'Color': 'ThemeEncoder.encodeColor', - 'ColorScheme': 'ThemeEncoder.encodeColorScheme', - 'CrossAxisAlignment': 'ThemeEncoder.encodeCrossAxisAlignment', - 'CrossFadeState': 'ThemeEncoder.encodeCrossFadeState', - 'CupertinoTextThemeData': 'ThemeEncoder.encodeCupertinoTextThemeData', - 'CupertinoThemeData': 'ThemeEncoder.encodeCupertinoThemeData', - 'DatePickerThemeData': 'ThemeEncoder.encodeDatePickerThemeData', - 'DataTableThemeData': 'ThemeEncoder.encodeDataTableThemeData', - 'DecorationImage': 'ThemeEncoder.encodeDecorationImage', - 'DecorationPosition': 'ThemeEncoder.encodeDecorationPosition', - 'DialogTheme': 'ThemeEncoder.encodeDialogTheme', - 'DividerThemeData': 'ThemeEncoder.encodeDividerThemeData', - 'DragStartBehavior': 'ThemeEncoder.encodeDragStartBehavior', - 'DrawerThemeData': 'ThemeEncoder.encodeDrawerThemeData', - 'DropdownMenuThemeData': 'ThemeEncoder.encodeDropdownMenuThemeData', - 'EdgeInsets': 'ThemeEncoder.encodeEdgeInsets', - 'EdgeInsetsDirectional': 'ThemeEncoder.encodeEdgeInsetsDirectional', - 'EdgeInsetsGeometry': 'ThemeEncoder.encodeEdgeInsetsGeometry', - 'ElevatedButtonThemeData': 'ThemeEncoder.encodeElevatedButtonThemeData', - 'ExpansionTileThemeData': 'ThemeEncoder.encodeExpansionTileThemeData', - 'FilledButtonThemeData': 'ThemeEncoder.encodeFilledButtonThemeData', - 'FilterQuality': 'ThemeEncoder.encodeFilterQuality', - 'FlexFit': 'ThemeEncoder.encodeFlexFit', - 'FloatingActionButtonAnimator': - 'ThemeEncoder.encodeFloatingActionButtonAnimator', - 'FloatingActionButtonLocation': - 'ThemeEncoder.encodeFloatingActionButtonLocation', - 'FloatingActionButtonThemeData': - 'ThemeEncoder.encodeFloatingActionButtonThemeData', - 'FloatingLabelAlignment': 'ThemeEncoder.encodeFloatingLabelAlignment', - 'FloatingLabelBehavior': 'ThemeEncoder.encodeFloatingLabelBehavior', - 'FontFeature': 'ThemeEncoder.encodeFontFeature', - 'FontStyle': 'ThemeEncoder.encodeFontStyle', - 'FontWeight': 'ThemeEncoder.encodeFontWeight', - 'FontVariation': 'ThemeEncoder.encodeFontVariation', - 'Gradient': 'ThemeEncoder.encodeGradient', - 'GradientTransform': 'ThemeEncoder.encodeGradientTransform', - 'HitTestBehavior': 'ThemeEncoder.encodeHitTestBehavior', - 'Icon': 'ThemeEncoder.encodeIcon', - 'IconButtonThemeData': 'ThemeEncoder.encodeIconButtonThemeData', - 'IconData': 'ThemeEncoder.encodeIconData', - 'IconThemeData': 'ThemeEncoder.encodeIconThemeData', - 'ImageProvider': 'ThemeEncoder.encodeImageProvider', - 'ImageRepeat': 'ThemeEncoder.encodeImageRepeat', - 'InputBorder': 'ThemeEncoder.encodeInputBorder', - 'InputDecorationTheme': 'ThemeEncoder.encodeInputDecorationTheme', - 'InteractiveInkFeatureFactory': - 'ThemeEncoder.encodeInteractiveInkFeatureFactory', - 'ListTileStyle': 'ThemeEncoder.encodeListTileStyle', - 'ListTileTitleAlignment': 'ThemeEncoder.encodeListTileTitleAlignment', - 'ListTileThemeData': 'ThemeEncoder.encodeListTileThemeData', - 'Locale': 'ThemeEncoder.encodeLocale', - 'MainAxisAlignment': 'ThemeEncoder.encodeMainAxisAlignment', - 'MainAxisSize': 'ThemeEncoder.encodeMainAxisSize', - 'MaterialBannerThemeData': 'ThemeEncoder.encodeMaterialBannerThemeData', - 'MaterialColor': 'ThemeEncoder.encodeMaterialColor', - 'MaterialTapTargetSize': 'ThemeEncoder.encodeMaterialTapTargetSize', - 'MaterialType': 'ThemeEncoder.encodeMaterialType', - 'Matrix4': 'ThemeEncoder.encodeMatrix4', - 'MaxLengthEnforcement': 'ThemeEncoder.encodeMaxLengthEnforcement', - 'MenuBarThemeData': 'ThemeEncoder.encodeMenuBarThemeData', - 'MenuButtonThemeData': 'ThemeEncoder.encodeMenuButtonThemeData', - 'MenuStyle': 'ThemeEncoder.encodeMenuStyle', - 'MenuThemeData': 'ThemeEncoder.encodeMenuThemeData', - 'MouseCursor': 'ThemeEncoder.encodeMouseCursor', - 'NavigationBarThemeData': 'ThemeEncoder.encodeNavigationBarThemeData', - 'NavigationDestinationLabelBehavior': - 'ThemeEncoder.encodeNavigationDestinationLabelBehavior', - 'NavigationRailLabelType': 'ThemeEncoder.encodeNavigationRailLabelType', - 'NavigationRailThemeData': 'ThemeEncoder.encodeNavigationRailThemeData', - 'NotchedShape': 'ThemeEncoder.encodeNotchedShape', - 'Offset': 'ThemeEncoder.encodeOffset', - 'OrdinalSortKey': 'ThemeEncoder.encodeOrdinalSortKey', - 'OutlinedBorder': 'ThemeEncoder.encodeOutlinedBorder', - 'OutlinedButtonThemeData': 'ThemeEncoder.encodeOutlinedButtonThemeData', - 'OverflowBoxFit': 'ThemeEncoder.encodeOverflowBoxFit', - 'PageTransitionsBuilder': 'ThemeEncoder.encodePageTransitionsBuilder', - 'PageTransitionsTheme': 'ThemeEncoder.encodePageTransitionsTheme', - 'PanAxis': 'ThemeEncoder.encodePanAxis', - 'PointerDeviceKind': 'ThemeEncoder.encodePointerDeviceKind', - 'PopupMenuPosition': 'ThemeEncoder.encodePopupMenuPosition', - 'PopupMenuThemeData': 'ThemeEncoder.encodePopupMenuThemeData', - 'ProgressIndicatorThemeData': 'ThemeEncoder.encodeProgressIndicatorThemeData', - 'RadioThemeData': 'ThemeEncoder.encodeRadioThemeData', - 'Radius': 'ThemeEncoder.encodeRadius', - 'RangeSliderThumbShape': 'ThemeEncoder.encodeRangeSliderThumbShape', - 'RangeSliderTickMarkShape': 'ThemeEncoder.encodeRangeSliderTickMarkShape', - 'RangeSliderTrackShape': 'ThemeEncoder.encodeRangeSliderTrackShape', - 'RangeSliderValueIndicatorShape': - 'ThemeEncoder.encodeRangeSliderValueIndicatorShape', - 'Rect': 'ThemeEncoder.encodeRect', - 'ScrollBehavior': 'ThemeEncoder.encodeScrollBehavior', - 'ScrollPhysics': 'ThemeEncoder.encodeScrollPhysics', - 'ScrollViewKeyboardDismissBehavior': - 'ThemeEncoder.encodeScrollViewKeyboardDismissBehavior', - 'ScrollbarOrientation': 'ThemeEncoder.encodeScrollbarOrientation', - 'ScrollbarThemeData': 'ThemeEncoder.encodeScrollbarThemeData', - 'SearchBarThemeData': 'ThemeEncoder.encodeSearchBarThemeData', - 'SearchViewThemeData': 'ThemeEncoder.encodeSearchViewThemeData', - 'SegmentedButtonThemeData': 'ThemeEncoder.encodeSegmentedButtonThemeData', - 'SemanticsTag': 'ThemeEncoder.encodeSemanticsTag', - 'Shadow': 'ThemeEncoder.encodeShadow', - 'ShapeBorder': 'ThemeEncoder.encodeShapeBorder', - 'ShowValueIndicator': 'ThemeEncoder.encodeShowValueIndicator', - 'Size': 'ThemeEncoder.encodeSize', - 'SliderComponentShape': 'ThemeEncoder.encodeSliderComponentShape', - 'SliderInteraction': 'ThemeEncoder.encodeSliderInteraction', - 'SliderThemeData': 'ThemeEncoder.encodeSliderThemeData', - 'SliderTickMarkShape': 'ThemeEncoder.encodeSliderTickMarkShape', - 'SliderTrackShape': 'ThemeEncoder.encodeSliderTrackShape', - 'SmartDashesType': 'ThemeEncoder.encodeSmartDashesType', - 'SmartQuotesType': 'ThemeEncoder.encodeSmartQuotesType', - 'SnackBarBehavior': 'ThemeEncoder.encodeSnackBarBehavior', - 'SnackBarThemeData': 'ThemeEncoder.encodeSnackBarThemeData', - 'StackFit': 'ThemeEncoder.encodeStackFit', - 'StrutStyle': 'ThemeEncoder.encodeStrutStyle', - 'SwitchThemeData': 'ThemeEncoder.encodeSwitchThemeData', - 'SystemUiOverlayStyle': 'ThemeEncoder.encodeSystemUiOverlayStyle', - 'TabAlignment': 'ThemeEncoder.encodeTabAlignment', - 'TabBarIndicatorSize': 'ThemeEncoder.encodeTabBarIndicatorSize', - 'TabBarTheme': 'ThemeEncoder.encodeTabBarTheme', - 'TableBorder': 'ThemeEncoder.encodeTableBorder', - 'TableColumnWidth': 'ThemeEncoder.encodeTableColumnWidth', - 'TargetPlatform': 'ThemeEncoder.encodeTargetPlatform', - 'TextAlign': 'ThemeEncoder.encodeTextAlign', - 'TextAlignVertical': 'ThemeEncoder.encodeTextAlignVertical', - 'TextBaseline': 'ThemeEncoder.encodeTextBaseline', - 'TextButtonThemeData': 'ThemeEncoder.encodeTextButtonThemeData', - 'TextCapitalization': 'ThemeEncoder.encodeTextCapitalization', - 'TextDecoration': 'ThemeEncoder.encodeTextDecoration', - 'TextDecorationStyle': 'ThemeEncoder.encodeTextDecorationStyle', - 'TextDirection': 'ThemeEncoder.encodeTextDirection', - 'TextInputAction': 'ThemeEncoder.encodeTextInputAction', - 'TextInputType': 'ThemeEncoder.encodeTextInputType', - 'TextHeightBehavior': 'ThemeEncoder.encodeTextHeightBehavior', - 'TextLeadingDistribution': 'ThemeEncoder.encodeTextLeadingDistribution', - 'TextOverflow': 'ThemeEncoder.encodeTextOverflow', - 'TextSelectionThemeData': 'ThemeEncoder.encodeTextSelectionThemeData', - 'TextSpan': 'ThemeEncoder.encodeTextSpan', - 'TextStyle': 'ThemeEncoder.encodeTextStyle', - 'TextTheme': 'ThemeEncoder.encodeTextTheme', - 'TextWidthBasis': 'ThemeEncoder.encodeTextWidthBasis', - 'ThemeData': 'ThemeEncoder.encodeThemeData', - 'TileMode': 'ThemeEncoder.encodeTileMode', - 'TimePickerThemeData': 'ThemeEncoder.encodeTimePickerThemeData', - 'ToggleButtonsThemeData': 'ThemeEncoder.encodeToggleButtonsThemeData', - 'TooltipThemeData': 'ThemeEncoder.encodeTooltipThemeData', - 'TooltipTriggerMode': 'ThemeEncoder.encodeTooltipTriggerMode', - 'Typography': 'ThemeEncoder.encodeTypography', - 'VerticalDirection': 'ThemeEncoder.encodeVerticalDirection', - 'VisualDensity': 'ThemeEncoder.encodeVisualDensity', - 'WidgetStateColor': 'ThemeEncoder.encodeWidgetStateColor', - 'WidgetStatePropertyBool': 'ThemeEncoder.encodeWidgetStatePropertyBool', - 'WidgetStatePropertyBorderSide': - 'ThemeEncoder.encodeWidgetStatePropertyBorderSide', - 'WidgetStatePropertyColor': 'ThemeEncoder.encodeWidgetStatePropertyColor', - 'WidgetStatePropertyDouble': 'ThemeEncoder.encodeWidgetStatePropertyDouble', - 'WidgetStatePropertyEdgeInsetsGeometry': - 'ThemeEncoder.encodeWidgetStatePropertyEdgeInsetsGeometry', - 'WidgetStatePropertyIconThemeData': - 'ThemeEncoder.encodeWidgetStatePropertyIconThemeData', - 'WidgetStatePropertyMouseCursor': - 'ThemeEncoder.encodeWidgetStatePropertyMouseCursor', - 'WidgetStatePropertyOutlinedBorder': - 'ThemeEncoder.encodeWidgetStatePropertyOutlinedBorder', - 'WidgetStatePropertySize': 'ThemeEncoder.encodeWidgetStatePropertySize', - 'WidgetStatePropertyTextStyle': - 'ThemeEncoder.encodeWidgetStatePropertyTextStyle', - 'WrapAlignment': 'ThemeEncoder.encodeWrapAlignment', - 'WrapCrossAlignment': 'ThemeEncoder.encodeWrapCrossAlignment', -}; From 480fdc893fb245a8fd786809ae5d0862ae5781f8 Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 02:04:20 +0600 Subject: [PATCH 07/10] chore: update gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ef75bca..5e76ba2 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ coverage/ coverage_badge.svg test/.test_coverage.dart output/ +*.g.dart # IntelliJ related *.iml From 71b7e58ab111151f76224d041db5b99a7fbe8ca6 Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 02:06:48 +0600 Subject: [PATCH 08/10] docs: add Changelog and bump pubspec --- json_theme/CHANGELOG.md | 512 ++++++++++++++-------------------------- json_theme/pubspec.yaml | 2 +- 2 files changed, 182 insertions(+), 332 deletions(-) diff --git a/json_theme/CHANGELOG.md b/json_theme/CHANGELOG.md index 214f04d..0889126 100644 --- a/json_theme/CHANGELOG.md +++ b/json_theme/CHANGELOG.md @@ -1,684 +1,534 @@ -## [6.5.0+1] - May 14th, 2024 +## [6.5.0+2] - May 14th, 2024 -* Swapped MaterialStateProperty with WidgetStateProperty in preperation for other Flutter 3.22 work. +- Support all ColorScheme color properties from flutter 3.22 +## [6.5.0+1] - May 14th, 2024 -## [6.4.1+5] - April 30, 2024 +- Swapped MaterialStateProperty with WidgetStateProperty in preperation for other Flutter 3.22 work. -* Automated dependency updates +## [6.4.1+5] - April 30, 2024 +- Automated dependency updates ## [6.4.1+4] - April 23, 2024 -* Automated dependency updates - +- Automated dependency updates ## [6.4.1+3] - April 16, 2024 -* Automated dependency updates - +- Automated dependency updates ## [6.4.1+2] - April 9, 2024 -* Automated dependency updates - +- Automated dependency updates ## [6.4.1+1] - April 2, 2024 -* Automated dependency updates - +- Automated dependency updates ## [6.4.1] - February 20th, 2024 -* Dependency updates -* Added `MaterialStateColor`, `OverflowBoxFit` -* Update for Flutter 3.19 - +- Dependency updates +- Added `MaterialStateColor`, `OverflowBoxFit` +- Update for Flutter 3.19 ## [6.4.0] - November 17th, 2023 -* Update for Flutter 3.16 - +- Update for Flutter 3.16 ## [6.3.2] - November 12th, 2023 -* Fix for `filledButtonTheme` key (thanks [ajil-apx](https://github.com/ajil-apx)) - +- Fix for `filledButtonTheme` key (thanks [ajil-apx](https://github.com/ajil-apx)) ## [6.3.1] - November 2nd, 2023 -* Updated [flutter_lints](https://pub.dev/packages/flutter_lints) to `3.0.0` - +- Updated [flutter_lints](https://pub.dev/packages/flutter_lints) to `3.0.0` ## [6.3.0] - September 27th, 2023 -* Added codecs for: - * `BoxHeightStyle` - * `BoxWidthStyle` - +- Added codecs for: + - `BoxHeightStyle` + - `BoxWidthStyle` ## [6.2.6+1] - September 12th, 2023 -* Switching back to [json_schema](https://pub.dev/packages/json_schema) - +- Switching back to [json_schema](https://pub.dev/packages/json_schema) ## [6.2.5] - September 9th, 2023 -* Temporarialy switch to [json_schema2](https://pub.dev/packages/json_schema2) until [this issue](https://github.com/Workiva/json_schema/issues/172) is resolved. - +- Temporarialy switch to [json_schema2](https://pub.dev/packages/json_schema2) until [this issue](https://github.com/Workiva/json_schema/issues/172) is resolved. ## [6.2.4] - September 3rd, 2023 -* Split into independent encoders and decoders for: - * `EdgeInsets` - * `EdgeInsetsDirectional` - * `EdgeInsetsGeometry` - +- Split into independent encoders and decoders for: + - `EdgeInsets` + - `EdgeInsetsDirectional` + - `EdgeInsetsGeometry` ## [6.2.3] - August 12th, 2023 -* Improved error messaging - +- Improved error messaging ## [6.2.2] - August 9th, 2023 -* Minor bug fixes and improvements - +- Minor bug fixes and improvements ## [6.2.1+1] - August 7th, 2023 -* Added `JsonMaterialStateProperty` class that allows to show values of `MaterialPropertyResolver` in form of type-safe `Map` instead of Instance of '_MaterialStatePropertyWith' on toString() call. - * Thanks [tsinis](https://github.com/tsinis) -* Updated analysis rules +- Added `JsonMaterialStateProperty` class that allows to show values of `MaterialPropertyResolver` in form of type-safe `Map` instead of Instance of '\_MaterialStatePropertyWith' on toString() call. + - Thanks [tsinis](https://github.com/tsinis) +- Updated analysis rules ## [6.2.0] - August 7th, 2023 -* Added a code generator to automatically generate the existing encoders into a map. - +- Added a code generator to automatically generate the existing encoders into a map. ## [6.1.0] - July 16th, 2023 -* Upgraded to json_class 3.0.0 - +- Upgraded to json_class 3.0.0 ## [6.0.2+3] - July 4th, 2023 -* Added a code generator to automatically generate the existing decoders into a map. - +- Added a code generator to automatically generate the existing decoders into a map. ## [6.0.1+2] - July 4, 2023 -* Automated dependency updates - +- Automated dependency updates ## [6.0.1+1] - June 20, 2023 -* Automated dependency updates - +- Automated dependency updates ## [6.0.1] - June 16th, 2023 -* Switched from [json_schema] to [json_schema2] to support http 1.0.0. - +- Switched from [json_schema] to [json_schema2] to support http 1.0.0. ## [6.0.0] - June 4th, 2023 -* Switched from [json_schema2] to [json_schema] now that it supports Null Safety. - +- Switched from [json_schema2] to [json_schema] now that it supports Null Safety. ## [5.0.2+6] - May 2, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.2+5] - April 25, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.2+4] - April 11, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.2+3] - April 4, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.2+2] - March 28, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.2+1] - March 25th, 2023 -* Added encoders / decoders for `AlignmentGeometry` -* Fixed typo in encodeColorScheme for Outline Variant (thanks `sarbagya-acme`). +- Added encoders / decoders for `AlignmentGeometry` +- Fixed typo in encodeColorScheme for Outline Variant (thanks `sarbagya-acme`). ## [5.0.1+2] - March 21, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.1+1] - March 19th, 2023 -* Added decoder for `ColorFilter`. It's not encodable though. - +- Added decoder for `ColorFilter`. It's not encodable though. ## [5.0.0+5] - March 7, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.0+4] - February 21, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.0+3] - February 14, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.0+2] - February 7, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.0+1] - January 31, 2023 -* Automated dependency updates - +- Automated dependency updates ## [5.0.0] - January 24th, 2023 -* Added `AlignmentDirectional` encoder / decoder -* Added `PanAxis` encoder / decoder -* Added `TextSpan` encoder / decoder -* Preparing for Flutter 3.6 - +- Added `AlignmentDirectional` encoder / decoder +- Added `PanAxis` encoder / decoder +- Added `TextSpan` encoder / decoder +- Preparing for Flutter 3.6 ## [4.0.3+5] - January 24, 2023 -* Automated dependency updates - +- Automated dependency updates ## [4.0.3+4] - January 17, 2023 -* Automated dependency updates - +- Automated dependency updates ## [4.0.3+3] - January 3, 2023 -* Automated dependency updates - +- Automated dependency updates ## [4.0.3+2] - December 13, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.3+1] - November 15, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.3] - November 12th, 2022 -* Merged: https://github.com/peiffer-innovations/json_theme/pull/62 - +- Merged: https://github.com/peiffer-innovations/json_theme/pull/62 ## [4.0.2+3] - November 8, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.2+2] - November 1, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.2+1] - October 25, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.2] - October 23rd, 2022 -* Added more options for `SystemUiOverlayStyle` -* Fix for [Issue #44](https://github.com/peiffer-innovations/json_theme/issues/44) - +- Added more options for `SystemUiOverlayStyle` +- Fix for [Issue #44](https://github.com/peiffer-innovations/json_theme/issues/44) ## [4.0.1+5] - October 18, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.1+4] - October 11, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.1+3] - September 20, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.1+2] - September 13, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.1+1] - September 6, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.1] - September 1st, 2022 -* Moved pressed state above hovered state. -* Fix for [Issue #52](https://https://github.com/peiffer-innovations/json_theme/issues/52) +- Moved pressed state above hovered state. +- Fix for [Issue #52](https://https://github.com/peiffer-innovations/json_theme/issues/52) ## [4.0.0+9] - August 30, 2022 -* Automated dependency updates +- Automated dependency updates ## [4.0.0+8] - August 9, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+7] - July 19, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+6] - July 12, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+5] - July 5, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+4] - June 28, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+3] - June 21, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+2] - June, 7, 2022 -* Automated dependency updates - +- Automated dependency updates ## [4.0.0+1] - May, 31, 2022 -* Automated dependency updates - +- Automated dependency updates # [4.0.0] - May 14th, 2022 -* Flutter 3.0 - +- Flutter 3.0 # [3.3.1] - February 6th, 2022 -* Updated `encodeThemeData` to encode `CheckboxThemeData`, `RadioThemeData` and `SwitchThemeData` -* Fix for [Issue #32](https://github.com/peiffer-innovations/json_theme/issues/32) - +- Updated `encodeThemeData` to encode `CheckboxThemeData`, `RadioThemeData` and `SwitchThemeData` +- Fix for [Issue #32](https://github.com/peiffer-innovations/json_theme/issues/32) # [3.3.0] - February 6th, 2022 -* Flutter 2.10 properties - +- Flutter 2.10 properties # [3.2.5] - January 15th, 2022 -* Added support for the `${.*}` syntax in the enums - +- Added support for the `${.*}` syntax in the enums # [3.2.4] - January 9th, 2022 -* Added encoders / decoders for `TableBorder`, `TableColumnWidth` - +- Added encoders / decoders for `TableBorder`, `TableColumnWidth` # [3.2.3+1] - December 29th, 2021 -* Added encoders / decoders for `ScrollbarOrientation` -* Fix for [Issue #31](https://github.com/peiffer-innovations/json_theme/issues/31) - +- Added encoders / decoders for `ScrollbarOrientation` +- Fix for [Issue #31](https://github.com/peiffer-innovations/json_theme/issues/31) # [3.2.2] - December 28th, 2021 -* Added encoders / decoders for `ScrollBehavior` - +- Added encoders / decoders for `ScrollBehavior` # [3.2.1] - December 19th, 2021 -* Added optional `includeObject` to `SchemaHelper.arraySchema` - +- Added optional `includeObject` to `SchemaHelper.arraySchema` # [3.2.0] - December 12th, 2021 -* Updated with Flutter 2.8 properties - +- Updated with Flutter 2.8 properties # [3.1.2+1] - November 20th, 2021 -* Added encoders and decoders for `WrapAlignment` and `WrapCrossAlignment` -* Fix for [Issue #28](https://github.com/peiffer-innovations/json_theme/issues/28) -* Fix for [Issue #29](https://github.com/peiffer-innovations/json_theme/issues/29) - +- Added encoders and decoders for `WrapAlignment` and `WrapCrossAlignment` +- Fix for [Issue #28](https://github.com/peiffer-innovations/json_theme/issues/28) +- Fix for [Issue #29](https://github.com/peiffer-innovations/json_theme/issues/29) # [3.1.1+1] - November 14th, 2021 -* Using a new GH workflow publisher - +- Using a new GH workflow publisher # [3.1.1] - November 13th, 2021 -* Remove `uses-material-design` from `pubspec.yaml` - +- Remove `uses-material-design` from `pubspec.yaml` # [3.1.0] - October 25th, 2021 -* Allow int (all), List (horizontal/symmetric or LTRB) and Map for MaterialStatePropertyEdgeInsetsGeometry - +- Allow int (all), List (horizontal/symmetric or LTRB) and Map for MaterialStatePropertyEdgeInsetsGeometry # [3.0.1] - September 23rd, 2021 -* Fix for [AppBarTheme] when using the legacy `color` attribute -* Add `x / y` options to `Alignment` - +- Fix for [AppBarTheme] when using the legacy `color` attribute +- Add `x / y` options to `Alignment` # [3.0.0] - September 18th, 2021 -* Update to Flutter 2.5 and removed support for deprecated values - +- Update to Flutter 2.5 and removed support for deprecated values # [2.1.1] - August 20th, 2021 -* (CONTRIBUTION) - Fix for incorrect property in schema for BottomAppBar - +- (CONTRIBUTION) - Fix for incorrect property in schema for BottomAppBar ## [2.1.0+2] - May 29th, 2021 -* Dependency updates - +- Dependency updates ## [2.1.0+1] - May 2nd, 2021 -* Updated how the `MaterialStateProperty` is handled to better support using those via JSON -* Added support for `OrdinalSortKey` and `SemanticsTag`. - +- Updated how the `MaterialStateProperty` is handled to better support using those via JSON +- Added support for `OrdinalSortKey` and `SemanticsTag`. ## [2.0.1] - April 30th, 2021 -* Updated with new attributes and classes from Flutter 2.0 - +- Updated with new attributes and classes from Flutter 2.0 ## [2.0.0+1] - March 8th, 2021 -* Null Safety -* Added `MaxLengthEnforcement` -* Added `TextSelectionControls` - +- Null Safety +- Added `MaxLengthEnforcement` +- Added `TextSelectionControls` ## [1.5.0+2] - January 10th, 2021 -* Swapped deprecated buttons in example - +- Swapped deprecated buttons in example ## [1.5.0+1] - December 13th, 2020 -* Updated `meta` dependency - +- Updated `meta` dependency ## [1.5.0] - December 13th, 2020 -* Removed deprecated "disabledThumbGapWidth" -* Swapped out the no longer maintained `json_schema` for the forked `json_schema2`. - +- Removed deprecated "disabledThumbGapWidth" +- Swapped out the no longer maintained `json_schema` for the forked `json_schema2`. ## [1.4.3+1] - November 26th, 2020 -* Added a `$comment` to all schemas linking to the respective dartdoc page. - +- Added a `$comment` to all schemas linking to the respective dartdoc page. ## [1.4.3] - November 26th, 2020 -* Updated all schema URLs to point to a live repo. - +- Updated all schema URLs to point to a live repo. ## [1.4.2] - November 22nd, 2020 -* Fix for [Issue #18](https://github.com/peiffer-innovations/json_theme/issues/18) - +- Fix for [Issue #18](https://github.com/peiffer-innovations/json_theme/issues/18) ## [1.4.1] - October 20th, 2020 -* Added back `Overflow` because so did Flutter. - +- Added back `Overflow` because so did Flutter. ## [1.4.0] - October 20th, 2020 -* Added Flutter 1.22 support for: - * `AutovalidateMode` - * `ButtonStyle` - * `DataTableThemeData` - * `ElevatedButtonThemeData` - * `OutlinedBorder` - * `OutlinedButtonThemeData` - * `PageTransitionsBuilder` - * `PageTransitionsTheme` - * `Size` - * `TextButtonThemeData` - * `TextSelectionThemeData` -* Added a bunch of new `SystemMouseCursor` options made available in Flutter 1.22. - +- Added Flutter 1.22 support for: + - `AutovalidateMode` + - `ButtonStyle` + - `DataTableThemeData` + - `ElevatedButtonThemeData` + - `OutlinedBorder` + - `OutlinedButtonThemeData` + - `PageTransitionsBuilder` + - `PageTransitionsTheme` + - `Size` + - `TextButtonThemeData` + - `TextSelectionThemeData` +- Added a bunch of new `SystemMouseCursor` options made available in Flutter 1.22. ## [1.3.5] - September 22nd, 2020 -* Removed `Overflow` because that was straight-up removed in Flutter 1.23, so keeping it breaks future compatibility - +- Removed `Overflow` because that was straight-up removed in Flutter 1.23, so keeping it breaks future compatibility ## [1.3.4] - September 11th, 2020 -* Added `linux` example - +- Added `linux` example ## [1.3.3+1] - September 3rd, 2020 -* README.md update to point to the live Flutter Web example for the app - +- README.md update to point to the live Flutter Web example for the app ## [1.3.3] - September 3rd, 2020 -* Added `CrossFadeState` support -* Removed `horizontalDoubleArrow` and `verticalDoubleArrow` support from the Mouse Cursors because those are removed in 1.21 and keeping them will become an upgrade blocker in the not-too-distant future. -* Added `web` example -* Added `macos` example - +- Added `CrossFadeState` support +- Removed `horizontalDoubleArrow` and `verticalDoubleArrow` support from the Mouse Cursors because those are removed in 1.21 and keeping them will become an upgrade blocker in the not-too-distant future. +- Added `web` example +- Added `macos` example ## [1.3.2] - September 1st, 2020 -* Swapped "oneOf" for "anyOf" because that's really more accurate for the schema validation. - +- Swapped "oneOf" for "anyOf" because that's really more accurate for the schema validation. ## [1.3.1] - Auguest 30th, 2020 -* Updated to support dynamic expressions for enums using `{{foo}}` and `##foo(bar)##` syntax. - +- Updated to support dynamic expressions for enums using `{{foo}}` and `##foo(bar)##` syntax. ## [1.3.0] - Auguest 29th, 2020 -* Updated to support the built-in actual widgets as part of the decode functions in addition to the JSON-like models. -* Minor validation fix for empty objects - +- Updated to support the built-in actual widgets as part of the decode functions in addition to the JSON-like models. +- Minor validation fix for empty objects ## [1.2.3] - Auguest 22nd, 2020 -* Added `DecorationPosition` support - +- Added `DecorationPosition` support ## [1.2.2] - Auguest 22nd, 2020 -* Dependency updates - +- Dependency updates ## [1.2.1] - Auguest 6th, 2020 -* Added `MouseCursor` support -* Minor other bug fixes and enhancements - +- Added `MouseCursor` support +- Minor other bug fixes and enhancements ## [1.2.0] - Auguest 5th, 2020 -* Updated with new theme elements from Flutter `1.20.0` - +- Updated with new theme elements from Flutter `1.20.0` ## [1.1.2+1] - July 18h, 2020 -* Fixed HTTP link to GitHub to be a secure HTTPS link - +- Fixed HTTP link to GitHub to be a secure HTTPS link ## [1.1.2] - July 14th, 2020 -* Fixed a recursive bug in `SchemaCache.addSchema` - +- Fixed a recursive bug in `SchemaCache.addSchema` ## [1.1.1] - July 13th, 2020 -* Exported the JSON Schemas for other tools to also be able to perform validation. - +- Exported the JSON Schemas for other tools to also be able to perform validation. ## [1.1.0] - July 11th, 2020 -* Added JSON Schema validators for all objects - +- Added JSON Schema validators for all objects ## [1.0.8] - July 2nd, 2020 -* Added decoders for... - * `SmartDashesType` - * `SmartQuotesType` - * `TextAlignVertical` - * `TextCapitalization` - * `TextInputAction` - * `TextInputType` - +- Added decoders for... + - `SmartDashesType` + - `SmartQuotesType` + - `TextAlignVertical` + - `TextCapitalization` + - `TextInputAction` + - `TextInputType` ## [1.0.7] - June 24th, 2020 -* Fixed more default values in `ThemeDecoder` - +- Fixed more default values in `ThemeDecoder` ## [1.0.6] - June 23rd, 2020 -* Fix for `IconData` -* Added secondary decoding option for `BoxBorder` - +- Fix for `IconData` +- Added secondary decoding option for `BoxBorder` ## [1.0.5] - June 22nd, 2020 -* Added encoder / decoder for `FilterQuality` -* Added encoder / decoder for `ImageRepeat` -* Added encoder / decoder for `HitTestBehavior` -* Added encoder / decoder for `Rect` - +- Added encoder / decoder for `FilterQuality` +- Added encoder / decoder for `ImageRepeat` +- Added encoder / decoder for `HitTestBehavior` +- Added encoder / decoder for `Rect` ## [1.0.4] - June 21st, 2020 -* Added more value option to `ThemeDecoder.decodeEdgeInsetsGeometry` -* Completed DartDocs for all public functions. - +- Added more value option to `ThemeDecoder.decodeEdgeInsetsGeometry` +- Completed DartDocs for all public functions. ## [1.0.3] - June 20th, 2020 -* Added encoder / decoder for: `FloatingActionButtonAnimator` -* Added encoder / decoder for: `FloatingActionButtonLocation` - +- Added encoder / decoder for: `FloatingActionButtonAnimator` +- Added encoder / decoder for: `FloatingActionButtonLocation` ## [1.0.2] - June 19th, 2020 -* Added several new encoders and decoders -* Started adding DartDocs - +- Added several new encoders and decoders +- Started adding DartDocs ## [1.0.1] - June 15th, 2020 -* Added encoder / decoder for `CrossAxisAlignment` - +- Added encoder / decoder for `CrossAxisAlignment` ## [1.0.0] - June 13th, 2020 -* Added [example](https://github.com/peiffer-innovations/json_theme/example) -* Added documentation -* Added Unit Tests - +- Added [example](https://github.com/peiffer-innovations/json_theme/example) +- Added documentation +- Added Unit Tests ## [0.1.2] - June 11th, 2020 -* Updated to use [json_class](https://pub.dev/packages/json_class) vs `rest_client` to reduce footprint - +- Updated to use [json_class](https://pub.dev/packages/json_class) vs `rest_client` to reduce footprint ## [0.1.1] - June 2nd, 2020 -* Fix to work in `stable` / `1.17` rather than `beta` / `1.18` - +- Fix to work in `stable` / `1.17` rather than `beta` / `1.18` ## [0.1.0] - June 2nd, 2020 -* Initial release -* ~~**TODO**: Documentation~~ -* ~~**TODO**: Example App~~ -* ~~**TODO**: Unit Tests~~ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- Initial release +- ~~**TODO**: Documentation~~ +- ~~**TODO**: Example App~~ +- ~~**TODO**: Unit Tests~~ diff --git a/json_theme/pubspec.yaml b/json_theme/pubspec.yaml index 527290e..2a91672 100644 --- a/json_theme/pubspec.yaml +++ b/json_theme/pubspec.yaml @@ -1,7 +1,7 @@ name: 'json_theme' description: 'A library to dynamically generate a ThemeData object from a JSON file or dynamic map object' homepage: 'https://github.com/peiffer-innovations/json_theme' -version: '6.5.0+1' +version: '6.5.0+2' environment: sdk: '>=3.2.0 <4.0.0' From 44a662485eaaaf91b6b5dd021119527137052591 Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 02:20:10 +0600 Subject: [PATCH 09/10] fix: support latest colors for encoders as well --- json_theme/lib/src/codec/theme_encoder.dart | 23 +++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/json_theme/lib/src/codec/theme_encoder.dart b/json_theme/lib/src/codec/theme_encoder.dart index 51d0a96..ce90f3f 100644 --- a/json_theme/lib/src/codec/theme_encoder.dart +++ b/json_theme/lib/src/codec/theme_encoder.dart @@ -1574,13 +1574,13 @@ class ThemeEncoder { if (value != null) { result = { - 'background': encodeColor(value.surface), + 'background': encodeColor(value.background), 'brightness': encodeBrightness(value.brightness), 'error': encodeColor(value.error), 'errorContainer': encodeColor(value.errorContainer), 'inversePrimary': encodeColor(value.inversePrimary), 'inverseSurface': encodeColor(value.inverseSurface), - 'onBackground': encodeColor(value.onSurface), + 'onBackground': encodeColor(value.onBackground), 'onError': encodeColor(value.onError), 'onErrorContainer': encodeColor(value.onErrorContainer), 'onInverseSurface': encodeColor(value.onInverseSurface), @@ -1605,6 +1605,25 @@ class ThemeEncoder { 'surfaceTint': encodeColor(value.surfaceTint), 'tertiary': encodeColor(value.tertiary), 'tertiaryContainer': encodeColor(value.tertiaryContainer), + 'onPrimaryFixed': encodeColor(value.onPrimaryFixed), + 'onSecondaryFixed': encodeColor(value.onSecondaryFixed), + 'onPrimaryFixedVariant': encodeColor(value.onPrimaryFixedVariant), + 'onSecondaryFixedVariant': encodeColor(value.onSecondaryFixedVariant), + 'surfaceBright': encodeColor(value.surfaceBright), + 'surfaceContainer': encodeColor(value.surfaceContainer), + 'surfaceContainerHigh': encodeColor(value.surfaceContainerHigh), + 'surfaceVariant': encodeColor(value.surfaceVariant), + 'surfaceContainerLow': encodeColor(value.surfaceContainerLow), + 'surfaceContainerLowest': encodeColor(value.surfaceContainerLowest), + 'surfaceDim': encodeColor(value.surfaceDim), + 'onTertiaryFixed': encodeColor(value.onTertiaryFixed), + 'onTertiaryFixedVariant': encodeColor(value.onTertiaryFixedVariant), + 'primaryFixed': encodeColor(value.primaryFixed), + 'primaryFixedDim': encodeColor(value.primaryFixedDim), + 'secondaryFixed': encodeColor(value.secondaryFixed), + 'secondaryFixedDim': encodeColor(value.secondaryFixedDim), + 'tertiaryFixed': encodeColor(value.tertiaryFixed), + 'tertiaryFixedDim': encodeColor(value.tertiaryFixedDim), }; } From ebdaf56c91026bfd7d856d035dcab9ac41ac4ed6 Mon Sep 17 00:00:00 2001 From: adar2378 Date: Wed, 7 Aug 2024 02:21:47 +0600 Subject: [PATCH 10/10] chore: add gitignore --- .pubignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.pubignore b/.pubignore index ef75bca..5e76ba2 100644 --- a/.pubignore +++ b/.pubignore @@ -13,6 +13,7 @@ coverage/ coverage_badge.svg test/.test_coverage.dart output/ +*.g.dart # IntelliJ related *.iml