Implementation
const kThemeEncoders = <String, String>{
'ActionIconThemeData': 'ThemeEncoder.instance.encodeActionIconThemeData',
'Alignment': 'ThemeEncoder.instance.encodeAlignment',
'AlignmentDirectional': 'ThemeEncoder.instance.encodeAlignmentDirectional',
'AlignmentGeometry': 'ThemeEncoder.instance.encodeAlignmentGeometry',
'AndroidOverscrollIndicator':
'ThemeEncoder.instance.encodeAndroidOverscrollIndicator',
'AnimationStyle': 'ThemeEncoder.instance.encodeAnimationStyle',
'AppBarThemeData': 'ThemeEncoder.instance.encodeAppBarThemeData',
'AutovalidateMode': 'ThemeEncoder.instance.encodeAutovalidateMode',
'Axis': 'ThemeEncoder.instance.encodeAxis',
'BadgeThemeData': 'ThemeEncoder.instance.encodeBadgeThemeData',
'BlendMode': 'ThemeEncoder.instance.encodeBlendMode',
'BlurStyle': 'ThemeEncoder.instance.encodeBlurStyle',
'Border': 'ThemeEncoder.instance.encodeBorder',
'BorderRadius': 'ThemeEncoder.instance.encodeBorderRadius',
'BorderRadiusGeometry': 'ThemeEncoder.instance.encodeBorderRadiusGeometry',
'BorderSide': 'ThemeEncoder.instance.encodeBorderSide',
'BorderStyle': 'ThemeEncoder.instance.encodeBorderStyle',
'BottomAppBarThemeData': 'ThemeEncoder.instance.encodeBottomAppBarThemeData',
'BottomNavigationBarLandscapeLayout':
'ThemeEncoder.instance.encodeBottomNavigationBarLandscapeLayout',
'BottomNavigationBarThemeData':
'ThemeEncoder.instance.encodeBottomNavigationBarThemeData',
'BottomNavigationBarType':
'ThemeEncoder.instance.encodeBottomNavigationBarType',
'BottomSheetThemeData': 'ThemeEncoder.instance.encodeBottomSheetThemeData',
'BoxBorder': 'ThemeEncoder.instance.encodeBoxBorder',
'BoxConstraints': 'ThemeEncoder.instance.encodeBoxConstraints',
'BoxDecoration': 'ThemeEncoder.instance.encodeBoxDecoration',
'BoxFit': 'ThemeEncoder.instance.encodeBoxFit',
'BoxHeightStyle': 'ThemeEncoder.instance.encodeBoxHeightStyle',
'BoxShadow': 'ThemeEncoder.instance.encodeBoxShadow',
'BoxShape': 'ThemeEncoder.instance.encodeBoxShape',
'BoxWidthStyle': 'ThemeEncoder.instance.encodeBoxWidthStyle',
'Brightness': 'ThemeEncoder.instance.encodeBrightness',
'ButtonBarLayoutBehavior':
'ThemeEncoder.instance.encodeButtonBarLayoutBehavior',
'ButtonStyle': 'ThemeEncoder.instance.encodeButtonStyle',
'ButtonTextTheme': 'ThemeEncoder.instance.encodeButtonTextTheme',
'ButtonThemeData': 'ThemeEncoder.instance.encodeButtonThemeData',
'CardThemeData': 'ThemeEncoder.instance.encodeCardThemeData',
'CarouselViewThemeData': 'ThemeEncoder.instance.encodeCarouselViewThemeData',
'CheckboxThemeData': 'ThemeEncoder.instance.encodeCheckboxThemeData',
'ChipThemeData': 'ThemeEncoder.instance.encodeChipThemeData',
'Clip': 'ThemeEncoder.instance.encodeClip',
'Color': 'ThemeEncoder.instance.encodeColor',
'ColorScheme': 'ThemeEncoder.instance.encodeColorScheme',
'CrossAxisAlignment': 'ThemeEncoder.instance.encodeCrossAxisAlignment',
'CrossFadeState': 'ThemeEncoder.instance.encodeCrossFadeState',
'CupertinoTextThemeData':
'ThemeEncoder.instance.encodeCupertinoTextThemeData',
'CupertinoThemeData': 'ThemeEncoder.instance.encodeCupertinoThemeData',
'DataTableThemeData': 'ThemeEncoder.instance.encodeDataTableThemeData',
'DatePickerThemeData': 'ThemeEncoder.instance.encodeDatePickerThemeData',
'Decoration': 'ThemeEncoder.instance.encodeDecoration',
'DecorationImage': 'ThemeEncoder.instance.encodeDecorationImage',
'DecorationPosition': 'ThemeEncoder.instance.encodeDecorationPosition',
'DialogThemeData': 'ThemeEncoder.instance.encodeDialogThemeData',
'DismissDirection': 'ThemeEncoder.instance.encodeDismissDirection',
'DividerThemeData': 'ThemeEncoder.instance.encodeDividerThemeData',
'DragStartBehavior': 'ThemeEncoder.instance.encodeDragStartBehavior',
'DrawerThemeData': 'ThemeEncoder.instance.encodeDrawerThemeData',
'DropdownMenuThemeData': 'ThemeEncoder.instance.encodeDropdownMenuThemeData',
'EdgeInsets': 'ThemeEncoder.instance.encodeEdgeInsets',
'EdgeInsetsDirectional': 'ThemeEncoder.instance.encodeEdgeInsetsDirectional',
'EdgeInsetsGeometry': 'ThemeEncoder.instance.encodeEdgeInsetsGeometry',
'ElevatedButtonThemeData':
'ThemeEncoder.instance.encodeElevatedButtonThemeData',
'ExpansionTileThemeData':
'ThemeEncoder.instance.encodeExpansionTileThemeData',
'FilledButtonThemeData': 'ThemeEncoder.instance.encodeFilledButtonThemeData',
'FilterQuality': 'ThemeEncoder.instance.encodeFilterQuality',
'FlexFit': 'ThemeEncoder.instance.encodeFlexFit',
'FloatingActionButtonAnimator':
'ThemeEncoder.instance.encodeFloatingActionButtonAnimator',
'FloatingActionButtonLocation':
'ThemeEncoder.instance.encodeFloatingActionButtonLocation',
'FloatingActionButtonThemeData':
'ThemeEncoder.instance.encodeFloatingActionButtonThemeData',
'FloatingLabelAlignment':
'ThemeEncoder.instance.encodeFloatingLabelAlignment',
'FloatingLabelBehavior': 'ThemeEncoder.instance.encodeFloatingLabelBehavior',
'FontFeature': 'ThemeEncoder.instance.encodeFontFeature',
'FontStyle': 'ThemeEncoder.instance.encodeFontStyle',
'FontVariation': 'ThemeEncoder.instance.encodeFontVariation',
'FontWeight': 'ThemeEncoder.instance.encodeFontWeight',
'Gradient': 'ThemeEncoder.instance.encodeGradient',
'GradientTransform': 'ThemeEncoder.instance.encodeGradientTransform',
'HitTestBehavior': 'ThemeEncoder.instance.encodeHitTestBehavior',
'Icon': 'ThemeEncoder.instance.encodeIcon',
'IconAlignment': 'ThemeEncoder.instance.encodeIconAlignment',
'IconButtonThemeData': 'ThemeEncoder.instance.encodeIconButtonThemeData',
'IconData': 'ThemeEncoder.instance.encodeIconData',
'IconThemeData': 'ThemeEncoder.instance.encodeIconThemeData',
'ImageProvider': 'ThemeEncoder.instance.encodeImageProvider',
'ImageProviderObject': 'ThemeEncoder.instance.encodeImageProviderObject',
'ImageRepeat': 'ThemeEncoder.instance.encodeImageRepeat',
'InlineSpan': 'ThemeEncoder.instance.encodeInlineSpan',
'InputBorder': 'ThemeEncoder.instance.encodeInputBorder',
'InputDecorationThemeData':
'ThemeEncoder.instance.encodeInputDecorationThemeData',
'InteractiveInkFeatureFactory':
'ThemeEncoder.instance.encodeInteractiveInkFeatureFactory',
'ListTileControlAffinity':
'ThemeEncoder.instance.encodeListTileControlAffinity',
'ListTileStyle': 'ThemeEncoder.instance.encodeListTileStyle',
'ListTileThemeData': 'ThemeEncoder.instance.encodeListTileThemeData',
'ListTileTitleAlignment':
'ThemeEncoder.instance.encodeListTileTitleAlignment',
'Locale': 'ThemeEncoder.instance.encodeLocale',
'MainAxisAlignment': 'ThemeEncoder.instance.encodeMainAxisAlignment',
'MainAxisSize': 'ThemeEncoder.instance.encodeMainAxisSize',
'MaterialBannerThemeData':
'ThemeEncoder.instance.encodeMaterialBannerThemeData',
'MaterialColor': 'ThemeEncoder.instance.encodeMaterialColor',
'MaterialTapTargetSize': 'ThemeEncoder.instance.encodeMaterialTapTargetSize',
'MaterialType': 'ThemeEncoder.instance.encodeMaterialType',
'Matrix4': 'ThemeEncoder.instance.encodeMatrix4',
'MaxLengthEnforcement': 'ThemeEncoder.instance.encodeMaxLengthEnforcement',
'MenuBarThemeData': 'ThemeEncoder.instance.encodeMenuBarThemeData',
'MenuButtonThemeData': 'ThemeEncoder.instance.encodeMenuButtonThemeData',
'MenuStyle': 'ThemeEncoder.instance.encodeMenuStyle',
'MenuThemeData': 'ThemeEncoder.instance.encodeMenuThemeData',
'MouseCursor': 'ThemeEncoder.instance.encodeMouseCursor',
'NavigationBarThemeData':
'ThemeEncoder.instance.encodeNavigationBarThemeData',
'NavigationDestinationLabelBehavior':
'ThemeEncoder.instance.encodeNavigationDestinationLabelBehavior',
'NavigationDrawerThemeData':
'ThemeEncoder.instance.encodeNavigationDrawerThemeData',
'NavigationRailLabelType':
'ThemeEncoder.instance.encodeNavigationRailLabelType',
'NavigationRailThemeData':
'ThemeEncoder.instance.encodeNavigationRailThemeData',
'NoDefaultCupertinoThemeData':
'ThemeEncoder.instance.encodeNoDefaultCupertinoThemeData',
'NotchedShape': 'ThemeEncoder.instance.encodeNotchedShape',
'Offset': 'ThemeEncoder.instance.encodeOffset',
'OrdinalSortKey': 'ThemeEncoder.instance.encodeOrdinalSortKey',
'OutlinedBorder': 'ThemeEncoder.instance.encodeOutlinedBorder',
'OutlinedButtonThemeData':
'ThemeEncoder.instance.encodeOutlinedButtonThemeData',
'OverflowBoxFit': 'ThemeEncoder.instance.encodeOverflowBoxFit',
'PageTransitionsBuilder':
'ThemeEncoder.instance.encodePageTransitionsBuilder',
'PageTransitionsTheme': 'ThemeEncoder.instance.encodePageTransitionsTheme',
'PanAxis': 'ThemeEncoder.instance.encodePanAxis',
'PointerDeviceKind': 'ThemeEncoder.instance.encodePointerDeviceKind',
'PopupMenuPosition': 'ThemeEncoder.instance.encodePopupMenuPosition',
'PopupMenuThemeData': 'ThemeEncoder.instance.encodePopupMenuThemeData',
'ProgressIndicatorThemeData':
'ThemeEncoder.instance.encodeProgressIndicatorThemeData',
'RadioThemeData': 'ThemeEncoder.instance.encodeRadioThemeData',
'Radius': 'ThemeEncoder.instance.encodeRadius',
'RangeSliderThumbShape': 'ThemeEncoder.instance.encodeRangeSliderThumbShape',
'RangeSliderTickMarkShape':
'ThemeEncoder.instance.encodeRangeSliderTickMarkShape',
'RangeSliderTrackShape': 'ThemeEncoder.instance.encodeRangeSliderTrackShape',
'RangeSliderValueIndicatorShape':
'ThemeEncoder.instance.encodeRangeSliderValueIndicatorShape',
'Rect': 'ThemeEncoder.instance.encodeRect',
'RoundRangeSliderThumbShape':
'ThemeEncoder.instance.encodeRoundRangeSliderThumbShape',
'RoundedRectRangeSliderTrackShape':
'ThemeEncoder.instance.encodeRoundedRectRangeSliderTrackShape',
'ScrollBehavior': 'ThemeEncoder.instance.encodeScrollBehavior',
'ScrollPhysics': 'ThemeEncoder.instance.encodeScrollPhysics',
'ScrollViewKeyboardDismissBehavior':
'ThemeEncoder.instance.encodeScrollViewKeyboardDismissBehavior',
'ScrollbarOrientation': 'ThemeEncoder.instance.encodeScrollbarOrientation',
'ScrollbarThemeData': 'ThemeEncoder.instance.encodeScrollbarThemeData',
'SearchBarThemeData': 'ThemeEncoder.instance.encodeSearchBarThemeData',
'SearchViewThemeData': 'ThemeEncoder.instance.encodeSearchViewThemeData',
'SegmentedButtonThemeData':
'ThemeEncoder.instance.encodeSegmentedButtonThemeData',
'SemanticsTag': 'ThemeEncoder.instance.encodeSemanticsTag',
'Shadow': 'ThemeEncoder.instance.encodeShadow',
'ShapeBorder': 'ThemeEncoder.instance.encodeShapeBorder',
'ShowValueIndicator': 'ThemeEncoder.instance.encodeShowValueIndicator',
'Size': 'ThemeEncoder.instance.encodeSize',
'SliderComponentShape': 'ThemeEncoder.instance.encodeSliderComponentShape',
'SliderInteraction': 'ThemeEncoder.instance.encodeSliderInteraction',
'SliderThemeData': 'ThemeEncoder.instance.encodeSliderThemeData',
'SliderTickMarkShape': 'ThemeEncoder.instance.encodeSliderTickMarkShape',
'SliderTrackShape': 'ThemeEncoder.instance.encodeSliderTrackShape',
'SmartDashesType': 'ThemeEncoder.instance.encodeSmartDashesType',
'SmartQuotesType': 'ThemeEncoder.instance.encodeSmartQuotesType',
'SnackBarBehavior': 'ThemeEncoder.instance.encodeSnackBarBehavior',
'SnackBarThemeData': 'ThemeEncoder.instance.encodeSnackBarThemeData',
'StackFit': 'ThemeEncoder.instance.encodeStackFit',
'StrokeCap': 'ThemeEncoder.instance.encodeStrokeCap',
'StrutStyle': 'ThemeEncoder.instance.encodeStrutStyle',
'SwitchThemeData': 'ThemeEncoder.instance.encodeSwitchThemeData',
'SystemUiOverlayStyle': 'ThemeEncoder.instance.encodeSystemUiOverlayStyle',
'TabAlignment': 'ThemeEncoder.instance.encodeTabAlignment',
'TabBarIndicatorSize': 'ThemeEncoder.instance.encodeTabBarIndicatorSize',
'TabBarThemeData': 'ThemeEncoder.instance.encodeTabBarThemeData',
'TabIndicatorAnimation': 'ThemeEncoder.instance.encodeTabIndicatorAnimation',
'TableBorder': 'ThemeEncoder.instance.encodeTableBorder',
'TableColumnWidth': 'ThemeEncoder.instance.encodeTableColumnWidth',
'TargetPlatform': 'ThemeEncoder.instance.encodeTargetPlatform',
'TextAlign': 'ThemeEncoder.instance.encodeTextAlign',
'TextAlignVertical': 'ThemeEncoder.instance.encodeTextAlignVertical',
'TextBaseline': 'ThemeEncoder.instance.encodeTextBaseline',
'TextButtonThemeData': 'ThemeEncoder.instance.encodeTextButtonThemeData',
'TextCapitalization': 'ThemeEncoder.instance.encodeTextCapitalization',
'TextDecoration': 'ThemeEncoder.instance.encodeTextDecoration',
'TextDecorationStyle': 'ThemeEncoder.instance.encodeTextDecorationStyle',
'TextDirection': 'ThemeEncoder.instance.encodeTextDirection',
'TextHeightBehavior': 'ThemeEncoder.instance.encodeTextHeightBehavior',
'TextInputAction': 'ThemeEncoder.instance.encodeTextInputAction',
'TextInputType': 'ThemeEncoder.instance.encodeTextInputType',
'TextLeadingDistribution':
'ThemeEncoder.instance.encodeTextLeadingDistribution',
'TextOverflow': 'ThemeEncoder.instance.encodeTextOverflow',
'TextScaler': 'ThemeEncoder.instance.encodeTextScaler',
'TextSelectionThemeData':
'ThemeEncoder.instance.encodeTextSelectionThemeData',
'TextSpan': 'ThemeEncoder.instance.encodeTextSpan',
'TextStyle': 'ThemeEncoder.instance.encodeTextStyle',
'TextTheme': 'ThemeEncoder.instance.encodeTextTheme',
'TextWidthBasis': 'ThemeEncoder.instance.encodeTextWidthBasis',
'ThemeData': 'ThemeEncoder.instance.encodeThemeData',
'TileMode': 'ThemeEncoder.instance.encodeTileMode',
'TimePickerThemeData': 'ThemeEncoder.instance.encodeTimePickerThemeData',
'ToggleButtonsThemeData':
'ThemeEncoder.instance.encodeToggleButtonsThemeData',
'TooltipThemeData': 'ThemeEncoder.instance.encodeTooltipThemeData',
'TooltipTriggerMode': 'ThemeEncoder.instance.encodeTooltipTriggerMode',
'Typography': 'ThemeEncoder.instance.encodeTypography',
'VerticalDirection': 'ThemeEncoder.instance.encodeVerticalDirection',
'VisualDensity': 'ThemeEncoder.instance.encodeVisualDensity',
'WidgetStateColor': 'ThemeEncoder.instance.encodeWidgetStateColor',
'WidgetStatePropertyBool':
'ThemeEncoder.instance.encodeWidgetStatePropertyBool',
'WidgetStatePropertyBorderSide':
'ThemeEncoder.instance.encodeWidgetStatePropertyBorderSide',
'WidgetStatePropertyColor':
'ThemeEncoder.instance.encodeWidgetStatePropertyColor',
'WidgetStatePropertyDouble':
'ThemeEncoder.instance.encodeWidgetStatePropertyDouble',
'WidgetStatePropertyEdgeInsetsGeometry':
'ThemeEncoder.instance.encodeWidgetStatePropertyEdgeInsetsGeometry',
'WidgetStatePropertyIconThemeData':
'ThemeEncoder.instance.encodeWidgetStatePropertyIconThemeData',
'WidgetStatePropertyMouseCursor':
'ThemeEncoder.instance.encodeWidgetStatePropertyMouseCursor',
'WidgetStatePropertyOutlinedBorder':
'ThemeEncoder.instance.encodeWidgetStatePropertyOutlinedBorder',
'WidgetStatePropertySize':
'ThemeEncoder.instance.encodeWidgetStatePropertySize',
'WidgetStatePropertyTextStyle':
'ThemeEncoder.instance.encodeWidgetStatePropertyTextStyle',
'WrapAlignment': 'ThemeEncoder.instance.encodeWrapAlignment',
'WrapCrossAlignment': 'ThemeEncoder.instance.encodeWrapCrossAlignment',
};