Implementation
const kThemeDecoders = <String, String>{
'ActionIconThemeData': 'ThemeDecoder.instance.decodeActionIconThemeData',
'Alignment': 'ThemeDecoder.instance.decodeAlignment',
'AlignmentDirectional': 'ThemeDecoder.instance.decodeAlignmentDirectional',
'AlignmentGeometry': 'ThemeDecoder.instance.decodeAlignmentGeometry',
'AndroidOverscrollIndicator':
'ThemeDecoder.instance.decodeAndroidOverscrollIndicator',
'AnimationStyle': 'ThemeDecoder.instance.decodeAnimationStyle',
'AppBarThemeData': 'ThemeDecoder.instance.decodeAppBarThemeData',
'AutovalidateMode': 'ThemeDecoder.instance.decodeAutovalidateMode',
'Axis': 'ThemeDecoder.instance.decodeAxis',
'BadgeThemeData': 'ThemeDecoder.instance.decodeBadgeThemeData',
'BlendMode': 'ThemeDecoder.instance.decodeBlendMode',
'BlurStyle': 'ThemeDecoder.instance.decodeBlurStyle',
'BorderRadius': 'ThemeDecoder.instance.decodeBorderRadius',
'BorderRadiusGeometry': 'ThemeDecoder.instance.decodeBorderRadiusGeometry',
'BorderSide': 'ThemeDecoder.instance.decodeBorderSide',
'BorderStyle': 'ThemeDecoder.instance.decodeBorderStyle',
'BottomAppBarThemeData': 'ThemeDecoder.instance.decodeBottomAppBarThemeData',
'BottomNavigationBarLandscapeLayout':
'ThemeDecoder.instance.decodeBottomNavigationBarLandscapeLayout',
'BottomNavigationBarThemeData':
'ThemeDecoder.instance.decodeBottomNavigationBarThemeData',
'BottomNavigationBarType':
'ThemeDecoder.instance.decodeBottomNavigationBarType',
'BottomSheetThemeData': 'ThemeDecoder.instance.decodeBottomSheetThemeData',
'BoxBorder': 'ThemeDecoder.instance.decodeBoxBorder',
'BoxConstraints': 'ThemeDecoder.instance.decodeBoxConstraints',
'BoxDecoration': 'ThemeDecoder.instance.decodeBoxDecoration',
'BoxFit': 'ThemeDecoder.instance.decodeBoxFit',
'BoxHeightStyle': 'ThemeDecoder.instance.decodeBoxHeightStyle',
'BoxShadow': 'ThemeDecoder.instance.decodeBoxShadow',
'BoxShape': 'ThemeDecoder.instance.decodeBoxShape',
'BoxWidthStyle': 'ThemeDecoder.instance.decodeBoxWidthStyle',
'Brightness': 'ThemeDecoder.instance.decodeBrightness',
'ButtonBarLayoutBehavior':
'ThemeDecoder.instance.decodeButtonBarLayoutBehavior',
'ButtonStyle': 'ThemeDecoder.instance.decodeButtonStyle',
'ButtonTextTheme': 'ThemeDecoder.instance.decodeButtonTextTheme',
'ButtonThemeData': 'ThemeDecoder.instance.decodeButtonThemeData',
'CardThemeData': 'ThemeDecoder.instance.decodeCardThemeData',
'CarouselViewThemeData': 'ThemeDecoder.instance.decodeCarouselViewThemeData',
'CheckboxThemeData': 'ThemeDecoder.instance.decodeCheckboxThemeData',
'ChipThemeData': 'ThemeDecoder.instance.decodeChipThemeData',
'Clip': 'ThemeDecoder.instance.decodeClip',
'Color': 'ThemeDecoder.instance.decodeColor',
'ColorFilter': 'ThemeDecoder.instance.decodeColorFilter',
'ColorScheme': 'ThemeDecoder.instance.decodeColorScheme',
'CrossAxisAlignment': 'ThemeDecoder.instance.decodeCrossAxisAlignment',
'CrossFadeState': 'ThemeDecoder.instance.decodeCrossFadeState',
'CupertinoTextThemeData':
'ThemeDecoder.instance.decodeCupertinoTextThemeData',
'CupertinoThemeData': 'ThemeDecoder.instance.decodeCupertinoThemeData',
'DataTableThemeData': 'ThemeDecoder.instance.decodeDataTableThemeData',
'DatePickerThemeData': 'ThemeDecoder.instance.decodeDatePickerThemeData',
'Decoration': 'ThemeDecoder.instance.decodeDecoration',
'DecorationImage': 'ThemeDecoder.instance.decodeDecorationImage',
'DecorationPosition': 'ThemeDecoder.instance.decodeDecorationPosition',
'DialogThemeData': 'ThemeDecoder.instance.decodeDialogThemeData',
'DismissDirection': 'ThemeDecoder.instance.decodeDismissDirection',
'DividerThemeData': 'ThemeDecoder.instance.decodeDividerThemeData',
'DragStartBehavior': 'ThemeDecoder.instance.decodeDragStartBehavior',
'DrawerThemeData': 'ThemeDecoder.instance.decodeDrawerThemeData',
'DropdownMenuThemeData': 'ThemeDecoder.instance.decodeDropdownMenuThemeData',
'EdgeInsets': 'ThemeDecoder.instance.decodeEdgeInsets',
'EdgeInsetsDirectional': 'ThemeDecoder.instance.decodeEdgeInsetsDirectional',
'EdgeInsetsGeometry': 'ThemeDecoder.instance.decodeEdgeInsetsGeometry',
'ElevatedButtonThemeData':
'ThemeDecoder.instance.decodeElevatedButtonThemeData',
'ExpansionTileThemeData':
'ThemeDecoder.instance.decodeExpansionTileThemeData',
'FilledButtonThemeData': 'ThemeDecoder.instance.decodeFilledButtonThemeData',
'FilterQuality': 'ThemeDecoder.instance.decodeFilterQuality',
'FlexFit': 'ThemeDecoder.instance.decodeFlexFit',
'FloatingActionButtonAnimator':
'ThemeDecoder.instance.decodeFloatingActionButtonAnimator',
'FloatingActionButtonLocation':
'ThemeDecoder.instance.decodeFloatingActionButtonLocation',
'FloatingActionButtonThemeData':
'ThemeDecoder.instance.decodeFloatingActionButtonThemeData',
'FloatingLabelAlignment':
'ThemeDecoder.instance.decodeFloatingLabelAlignment',
'FloatingLabelBehavior': 'ThemeDecoder.instance.decodeFloatingLabelBehavior',
'FontFeature': 'ThemeDecoder.instance.decodeFontFeature',
'FontStyle': 'ThemeDecoder.instance.decodeFontStyle',
'FontVariation': 'ThemeDecoder.instance.decodeFontVariation',
'FontWeight': 'ThemeDecoder.instance.decodeFontWeight',
'Gradient': 'ThemeDecoder.instance.decodeGradient',
'GradientTransform': 'ThemeDecoder.instance.decodeGradientTransform',
'HitTestBehavior': 'ThemeDecoder.instance.decodeHitTestBehavior',
'Icon': 'ThemeDecoder.instance.decodeIcon',
'IconAlignment': 'ThemeDecoder.instance.decodeIconAlignment',
'IconButtonThemeData': 'ThemeDecoder.instance.decodeIconButtonThemeData',
'IconData': 'ThemeDecoder.instance.decodeIconData',
'IconThemeData': 'ThemeDecoder.instance.decodeIconThemeData',
'ImageProvider': 'ThemeDecoder.instance.decodeImageProvider',
'ImageProviderObject': 'ThemeDecoder.instance.decodeImageProviderObject',
'ImageRepeat': 'ThemeDecoder.instance.decodeImageRepeat',
'InlineSpan': 'ThemeDecoder.instance.decodeInlineSpan',
'InputBorder': 'ThemeDecoder.instance.decodeInputBorder',
'InputDecorationThemeData':
'ThemeDecoder.instance.decodeInputDecorationThemeData',
'InteractiveInkFeatureFactory':
'ThemeDecoder.instance.decodeInteractiveInkFeatureFactory',
'ListTileControlAffinity':
'ThemeDecoder.instance.decodeListTileControlAffinity',
'ListTileStyle': 'ThemeDecoder.instance.decodeListTileStyle',
'ListTileThemeData': 'ThemeDecoder.instance.decodeListTileThemeData',
'ListTileTitleAlignment':
'ThemeDecoder.instance.decodeListTileTitleAlignment',
'Locale': 'ThemeDecoder.instance.decodeLocale',
'MainAxisAlignment': 'ThemeDecoder.instance.decodeMainAxisAlignment',
'MainAxisSize': 'ThemeDecoder.instance.decodeMainAxisSize',
'MaterialBannerThemeData':
'ThemeDecoder.instance.decodeMaterialBannerThemeData',
'MaterialColor': 'ThemeDecoder.instance.decodeMaterialColor',
'MaterialTapTargetSize': 'ThemeDecoder.instance.decodeMaterialTapTargetSize',
'MaterialType': 'ThemeDecoder.instance.decodeMaterialType',
'Matrix4': 'ThemeDecoder.instance.decodeMatrix4',
'MaxLengthEnforcement': 'ThemeDecoder.instance.decodeMaxLengthEnforcement',
'MenuBarThemeData': 'ThemeDecoder.instance.decodeMenuBarThemeData',
'MenuButtonThemeData': 'ThemeDecoder.instance.decodeMenuButtonThemeData',
'MenuStyle': 'ThemeDecoder.instance.decodeMenuStyle',
'MenuThemeData': 'ThemeDecoder.instance.decodeMenuThemeData',
'MouseCursor': 'ThemeDecoder.instance.decodeMouseCursor',
'NavigationBarThemeData':
'ThemeDecoder.instance.decodeNavigationBarThemeData',
'NavigationDestinationLabelBehavior':
'ThemeDecoder.instance.decodeNavigationDestinationLabelBehavior',
'NavigationDrawerThemeData':
'ThemeDecoder.instance.decodeNavigationDrawerThemeData',
'NavigationRailLabelType':
'ThemeDecoder.instance.decodeNavigationRailLabelType',
'NavigationRailThemeData':
'ThemeDecoder.instance.decodeNavigationRailThemeData',
'NoDefaultCupertinoThemeData':
'ThemeDecoder.instance.decodeNoDefaultCupertinoThemeData',
'NotchedShape': 'ThemeDecoder.instance.decodeNotchedShape',
'Offset': 'ThemeDecoder.instance.decodeOffset',
'OrdinalSortKey': 'ThemeDecoder.instance.decodeOrdinalSortKey',
'OutlinedBorder': 'ThemeDecoder.instance.decodeOutlinedBorder',
'OutlinedButtonThemeData':
'ThemeDecoder.instance.decodeOutlinedButtonThemeData',
'OverflowBoxFit': 'ThemeDecoder.instance.decodeOverflowBoxFit',
'PageTransitionsBuilder':
'ThemeDecoder.instance.decodePageTransitionsBuilder',
'PageTransitionsTheme': 'ThemeDecoder.instance.decodePageTransitionsTheme',
'PanAxis': 'ThemeDecoder.instance.decodePanAxis',
'PointerDeviceKind': 'ThemeDecoder.instance.decodePointerDeviceKind',
'PopupMenuPosition': 'ThemeDecoder.instance.decodePopupMenuPosition',
'PopupMenuThemeData': 'ThemeDecoder.instance.decodePopupMenuThemeData',
'ProgressIndicatorThemeData':
'ThemeDecoder.instance.decodeProgressIndicatorThemeData',
'RadioThemeData': 'ThemeDecoder.instance.decodeRadioThemeData',
'Radius': 'ThemeDecoder.instance.decodeRadius',
'RangeSliderThumbShape': 'ThemeDecoder.instance.decodeRangeSliderThumbShape',
'RangeSliderTickMarkShape':
'ThemeDecoder.instance.decodeRangeSliderTickMarkShape',
'RangeSliderTrackShape': 'ThemeDecoder.instance.decodeRangeSliderTrackShape',
'RangeSliderValueIndicatorShape':
'ThemeDecoder.instance.decodeRangeSliderValueIndicatorShape',
'Rect': 'ThemeDecoder.instance.decodeRect',
'ScrollBehavior': 'ThemeDecoder.instance.decodeScrollBehavior',
'ScrollPhysics': 'ThemeDecoder.instance.decodeScrollPhysics',
'ScrollViewKeyboardDismissBehavior':
'ThemeDecoder.instance.decodeScrollViewKeyboardDismissBehavior',
'ScrollbarOrientation': 'ThemeDecoder.instance.decodeScrollbarOrientation',
'ScrollbarThemeData': 'ThemeDecoder.instance.decodeScrollbarThemeData',
'SearchBarThemeData': 'ThemeDecoder.instance.decodeSearchBarThemeData',
'SearchViewThemeData': 'ThemeDecoder.instance.decodeSearchViewThemeData',
'SegmentedButtonThemeData':
'ThemeDecoder.instance.decodeSegmentedButtonThemeData',
'SemanticsTag': 'ThemeDecoder.instance.decodeSemanticsTag',
'Shadow': 'ThemeDecoder.instance.decodeShadow',
'ShapeBorder': 'ThemeDecoder.instance.decodeShapeBorder',
'ShowValueIndicator': 'ThemeDecoder.instance.decodeShowValueIndicator',
'Size': 'ThemeDecoder.instance.decodeSize',
'SliderComponentShape': 'ThemeDecoder.instance.decodeSliderComponentShape',
'SliderInteraction': 'ThemeDecoder.instance.decodeSliderInteraction',
'SliderThemeData': 'ThemeDecoder.instance.decodeSliderThemeData',
'SliderTickMarkShape': 'ThemeDecoder.instance.decodeSliderTickMarkShape',
'SliderTrackShape': 'ThemeDecoder.instance.decodeSliderTrackShape',
'SmartDashesType': 'ThemeDecoder.instance.decodeSmartDashesType',
'SmartQuotesType': 'ThemeDecoder.instance.decodeSmartQuotesType',
'SnackBarBehavior': 'ThemeDecoder.instance.decodeSnackBarBehavior',
'SnackBarThemeData': 'ThemeDecoder.instance.decodeSnackBarThemeData',
'StackFit': 'ThemeDecoder.instance.decodeStackFit',
'StrokeCap': 'ThemeDecoder.instance.decodeStrokeCap',
'StrutStyle': 'ThemeDecoder.instance.decodeStrutStyle',
'SwitchThemeData': 'ThemeDecoder.instance.decodeSwitchThemeData',
'SystemUiOverlayStyle': 'ThemeDecoder.instance.decodeSystemUiOverlayStyle',
'TabAlignment': 'ThemeDecoder.instance.decodeTabAlignment',
'TabBarIndicatorSize': 'ThemeDecoder.instance.decodeTabBarIndicatorSize',
'TabBarThemeData': 'ThemeDecoder.instance.decodeTabBarThemeData',
'TabIndicatorAnimation': 'ThemeDecoder.instance.decodeTabIndicatorAnimation',
'TableBorder': 'ThemeDecoder.instance.decodeTableBorder',
'TableColumnWidth': 'ThemeDecoder.instance.decodeTableColumnWidth',
'TargetPlatform': 'ThemeDecoder.instance.decodeTargetPlatform',
'TextAlign': 'ThemeDecoder.instance.decodeTextAlign',
'TextAlignVertical': 'ThemeDecoder.instance.decodeTextAlignVertical',
'TextBaseline': 'ThemeDecoder.instance.decodeTextBaseline',
'TextButtonThemeData': 'ThemeDecoder.instance.decodeTextButtonThemeData',
'TextCapitalization': 'ThemeDecoder.instance.decodeTextCapitalization',
'TextDecoration': 'ThemeDecoder.instance.decodeTextDecoration',
'TextDecorationStyle': 'ThemeDecoder.instance.decodeTextDecorationStyle',
'TextDirection': 'ThemeDecoder.instance.decodeTextDirection',
'TextHeightBehavior': 'ThemeDecoder.instance.decodeTextHeightBehavior',
'TextInputAction': 'ThemeDecoder.instance.decodeTextInputAction',
'TextInputType': 'ThemeDecoder.instance.decodeTextInputType',
'TextLeadingDistribution':
'ThemeDecoder.instance.decodeTextLeadingDistribution',
'TextOverflow': 'ThemeDecoder.instance.decodeTextOverflow',
'TextScaler': 'ThemeDecoder.instance.decodeTextScaler',
'TextSelectionThemeData':
'ThemeDecoder.instance.decodeTextSelectionThemeData',
'TextSpan': 'ThemeDecoder.instance.decodeTextSpan',
'TextStyle': 'ThemeDecoder.instance.decodeTextStyle',
'TextTheme': 'ThemeDecoder.instance.decodeTextTheme',
'TextWidthBasis': 'ThemeDecoder.instance.decodeTextWidthBasis',
'ThemeData': 'ThemeDecoder.instance.decodeThemeData',
'TileMode': 'ThemeDecoder.instance.decodeTileMode',
'TimePickerThemeData': 'ThemeDecoder.instance.decodeTimePickerThemeData',
'ToggleButtonsThemeData':
'ThemeDecoder.instance.decodeToggleButtonsThemeData',
'TooltipThemeData': 'ThemeDecoder.instance.decodeTooltipThemeData',
'TooltipTriggerMode': 'ThemeDecoder.instance.decodeTooltipTriggerMode',
'Typography': 'ThemeDecoder.instance.decodeTypography',
'VerticalDirection': 'ThemeDecoder.instance.decodeVerticalDirection',
'VisualDensity': 'ThemeDecoder.instance.decodeVisualDensity',
'WidgetStateColor': 'ThemeDecoder.instance.decodeWidgetStateColor',
'WidgetStatePropertyBool':
'ThemeDecoder.instance.decodeWidgetStatePropertyBool',
'WidgetStatePropertyBorderSide':
'ThemeDecoder.instance.decodeWidgetStatePropertyBorderSide',
'WidgetStatePropertyColor':
'ThemeDecoder.instance.decodeWidgetStatePropertyColor',
'WidgetStatePropertyDouble':
'ThemeDecoder.instance.decodeWidgetStatePropertyDouble',
'WidgetStatePropertyEdgeInsetsGeometry':
'ThemeDecoder.instance.decodeWidgetStatePropertyEdgeInsetsGeometry',
'WidgetStatePropertyIcon':
'ThemeDecoder.instance.decodeWidgetStatePropertyIcon',
'WidgetStatePropertyIconThemeData':
'ThemeDecoder.instance.decodeWidgetStatePropertyIconThemeData',
'WidgetStatePropertyMouseCursor':
'ThemeDecoder.instance.decodeWidgetStatePropertyMouseCursor',
'WidgetStatePropertyOutlinedBorder':
'ThemeDecoder.instance.decodeWidgetStatePropertyOutlinedBorder',
'WidgetStatePropertySize':
'ThemeDecoder.instance.decodeWidgetStatePropertySize',
'WidgetStatePropertyTextStyle':
'ThemeDecoder.instance.decodeWidgetStatePropertyTextStyle',
'WidgetStatePropertyWidget':
'ThemeDecoder.instance.decodeWidgetStatePropertyWidget',
'WrapAlignment': 'ThemeDecoder.instance.decodeWrapAlignment',
'WrapCrossAlignment': 'ThemeDecoder.instance.decodeWrapCrossAlignment',
};