WIP: Multiple same type component usage #201
| @ -1,14 +1,22 @@ | ||||
| import 'package:go_router/go_router.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| import 'package:wyatt_ui_components_example/components/custom_app_bar.dart'; | ||||
| import 'package:wyatt_ui_components_example/components/custom_bottom_bar.dart'; | ||||
| import 'package:wyatt_ui_components_example/components/custom_error_widget.dart'; | ||||
| import 'package:wyatt_ui_components_example/components/custom_loader_widget.dart'; | ||||
| import 'package:wyatt_ui_components_example/components/second_custom_app_bar.dart'; | ||||
| 
 | ||||
| class AppThemeComponent { | ||||
|   static ComponentThemeData get components => const ComponentThemeData.raw( | ||||
|         topAppBar: CustomAppBar(), | ||||
|         bottomNavigationBar: CustomBottomNavigationBar(), | ||||
|         error: CustomErrorWidget(), | ||||
|         loader: CustomLoaderWidget(), | ||||
|   static ComponentThemeData get components => ComponentThemeData.raw( | ||||
|         topAppBar: $TopAppBarMultiProxy.multi( | ||||
|           (context) => switch (GoRouter.of(context).location) { | ||||
|             '/home' => const CustomAppBar(), | ||||
|             '/home/secondary' => const SecondCustomAppBar(), | ||||
|             _ => const CustomAppBar(), | ||||
|           }, | ||||
|         ), | ||||
|         bottomNavigationBar: const CustomBottomNavigationBar(), | ||||
|         error: const CustomErrorWidget(), | ||||
|         loader: const CustomLoaderWidget(), | ||||
|       ); | ||||
| } | ||||
|  | ||||
| @ -1,15 +1,18 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:flutter/services.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'custom_app_bar.g.dart'; | ||||
| part 'custom_app_bar.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class CustomAppBar extends TopAppBarComponent with $CustomAppBarCWMixin { | ||||
|   const CustomAppBar({super.title, super.key}); | ||||
|   const CustomAppBar({super.title, super.key, super.actions}); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) => AppBar( | ||||
|         backgroundColor: Colors.deepPurpleAccent, | ||||
|         actions: actions, | ||||
|         title: Text( | ||||
|           super.title?.data ?? '', | ||||
|         ), | ||||
|  | ||||
| @ -90,6 +90,7 @@ class $CustomAppBarCWProxyImpl implements $TopAppBarComponentCWProxy { | ||||
|       CustomAppBar( | ||||
|         title: title ?? _value.title, | ||||
|         key: key ?? _value.key, | ||||
|         actions: actions ?? _value.actions, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| @ -2,7 +2,7 @@ import 'package:flutter/material.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'custom_bottom_bar.g.dart'; | ||||
| part 'custom_bottom_bar.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class CustomBottomNavigationBar extends BottomNavigationBarComponent | ||||
|  | ||||
| @ -2,7 +2,7 @@ import 'package:flutter/material.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'custom_error_widget.g.dart'; | ||||
| part 'custom_error_widget.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class CustomErrorWidget extends ErrorComponent with $CustomErrorWidgetCWMixin { | ||||
|  | ||||
| @ -2,7 +2,7 @@ import 'package:flutter/material.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'custom_loader_widget.g.dart'; | ||||
| part 'custom_loader_widget.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class CustomLoaderWidget extends LoaderComponent | ||||
|  | ||||
| @ -0,0 +1,20 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:flutter/services.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'second_custom_app_bar.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class SecondCustomAppBar extends TopAppBarComponent | ||||
|     with $SecondCustomAppBarCWMixin { | ||||
|   const SecondCustomAppBar({super.title, super.key}); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) => AppBar( | ||||
|         backgroundColor: Colors.orange, | ||||
|         title: Text( | ||||
|           super.title?.data ?? '', | ||||
|         ), | ||||
|       ); | ||||
| } | ||||
| @ -0,0 +1,103 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'second_custom_app_bar.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $SecondCustomAppBarCWProxyImpl implements $TopAppBarComponentCWProxy { | ||||
|   const $SecondCustomAppBarCWProxyImpl(this._value); | ||||
|   final SecondCustomAppBar _value; | ||||
|   @override | ||||
|   SecondCustomAppBar title(TextWrapper? title) => this(title: title); | ||||
|   @override | ||||
|   SecondCustomAppBar centerTitle(bool? centerTitle) => | ||||
|       this(centerTitle: centerTitle); | ||||
|   @override | ||||
|   SecondCustomAppBar shape(ShapeBorder? shape) => this(shape: shape); | ||||
|   @override | ||||
|   SecondCustomAppBar systemOverlayStyle( | ||||
|           SystemUiOverlayStyle? systemOverlayStyle) => | ||||
|       this(systemOverlayStyle: systemOverlayStyle); | ||||
|   @override | ||||
|   SecondCustomAppBar automaticallyImplyLeading( | ||||
|           bool? automaticallyImplyLeading) => | ||||
|       this(automaticallyImplyLeading: automaticallyImplyLeading); | ||||
|   @override | ||||
|   SecondCustomAppBar flexibleSpace(Widget? flexibleSpace) => | ||||
|       this(flexibleSpace: flexibleSpace); | ||||
|   @override | ||||
|   SecondCustomAppBar bottom(PreferredSizeWidget? bottom) => | ||||
|       this(bottom: bottom); | ||||
|   @override | ||||
|   SecondCustomAppBar elevation(double? elevation) => this(elevation: elevation); | ||||
|   @override | ||||
|   SecondCustomAppBar scrolledUnderElevation(double? scrolledUnderElevation) => | ||||
|       this(scrolledUnderElevation: scrolledUnderElevation); | ||||
|   @override | ||||
|   SecondCustomAppBar shadowColor(Color? shadowColor) => | ||||
|       this(shadowColor: shadowColor); | ||||
|   @override | ||||
|   SecondCustomAppBar surfaceTintColor(Color? surfaceTintColor) => | ||||
|       this(surfaceTintColor: surfaceTintColor); | ||||
|   @override | ||||
|   SecondCustomAppBar backgroundColor(MultiColor? backgroundColor) => | ||||
|       this(backgroundColor: backgroundColor); | ||||
|   @override | ||||
|   SecondCustomAppBar iconTheme(IconThemeData? iconTheme) => | ||||
|       this(iconTheme: iconTheme); | ||||
|   @override | ||||
|   SecondCustomAppBar primary(bool? primary) => this(primary: primary); | ||||
|   @override | ||||
|   SecondCustomAppBar excludeHeaderSemantics(bool? excludeHeaderSemantics) => | ||||
|       this(excludeHeaderSemantics: excludeHeaderSemantics); | ||||
|   @override | ||||
|   SecondCustomAppBar toolbarHeight(double? toolbarHeight) => | ||||
|       this(toolbarHeight: toolbarHeight); | ||||
|   @override | ||||
|   SecondCustomAppBar leadingWidth(double? leadingWidth) => | ||||
|       this(leadingWidth: leadingWidth); | ||||
|   @override | ||||
|   SecondCustomAppBar leading(Widget? leading) => this(leading: leading); | ||||
|   @override | ||||
|   SecondCustomAppBar actions(List<Widget>? actions) => this(actions: actions); | ||||
|   @override | ||||
|   SecondCustomAppBar expandedWidget(List<Widget>? expandedWidget) => | ||||
|       this(expandedWidget: expandedWidget); | ||||
|   @override | ||||
|   SecondCustomAppBar key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   SecondCustomAppBar call({ | ||||
|     TextWrapper? title, | ||||
|     bool? centerTitle, | ||||
|     ShapeBorder? shape, | ||||
|     SystemUiOverlayStyle? systemOverlayStyle, | ||||
|     bool? automaticallyImplyLeading, | ||||
|     Widget? flexibleSpace, | ||||
|     PreferredSizeWidget? bottom, | ||||
|     double? elevation, | ||||
|     double? scrolledUnderElevation, | ||||
|     Color? shadowColor, | ||||
|     Color? surfaceTintColor, | ||||
|     MultiColor? backgroundColor, | ||||
|     IconThemeData? iconTheme, | ||||
|     bool? primary, | ||||
|     bool? excludeHeaderSemantics, | ||||
|     double? toolbarHeight, | ||||
|     double? leadingWidth, | ||||
|     Widget? leading, | ||||
|     List<Widget>? actions, | ||||
|     List<Widget>? expandedWidget, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       SecondCustomAppBar( | ||||
|         title: title ?? _value.title, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $SecondCustomAppBarCWMixin on Component { | ||||
|   $TopAppBarComponentCWProxy get copyWith => | ||||
|       $SecondCustomAppBarCWProxyImpl(this as SecondCustomAppBar); | ||||
| } | ||||
| @ -15,6 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:go_router/go_router.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| import 'package:wyatt_ui_components_example/component_theme.dart'; | ||||
| 
 | ||||
| @ -22,6 +23,20 @@ void main() { | ||||
|   runApp(const MyApp()); | ||||
| } | ||||
| 
 | ||||
| final router = GoRouter( | ||||
|   initialLocation: '/home', | ||||
|   routes: [ | ||||
|     GoRoute( | ||||
|       path: '/home', | ||||
|       builder: (context, state) => const Home(), | ||||
|     ), | ||||
|     GoRoute( | ||||
|       path: '/home/secondary', | ||||
|       builder: (context, state) => const Home2(), | ||||
|     ), | ||||
|   ], | ||||
| ); | ||||
| 
 | ||||
| class MyApp extends StatelessWidget { | ||||
|   const MyApp({super.key}); | ||||
| 
 | ||||
| @ -29,14 +44,12 @@ class MyApp extends StatelessWidget { | ||||
|   @override | ||||
|   Widget build(BuildContext context) => ComponentTheme( | ||||
|         data: AppThemeComponent.components, | ||||
|         child: MaterialApp( | ||||
|         child: MaterialApp.router( | ||||
|           title: 'Wyatt Ui Components Example', | ||||
|           theme: ThemeData( | ||||
|             primarySwatch: Colors.blue, | ||||
|           ), | ||||
|           home: const Scaffold( | ||||
|             body: Home(), | ||||
|           ), | ||||
|           routerConfig: router, | ||||
|         ), | ||||
|       ); | ||||
| } | ||||
| @ -48,8 +61,37 @@ class Home extends StatelessWidget { | ||||
|   Widget build(BuildContext context) => Scaffold( | ||||
|         appBar: PreferredSize( | ||||
|           preferredSize: const Size.fromHeight(60), | ||||
|           child: context.components.topAppBarComponent | ||||
|               .title(const TextWrapper('Example title')), | ||||
|           child: context.components.topAppBar ?? const SizedBox.shrink(), | ||||
|         ), | ||||
|         body: Column( | ||||
|           children: [ | ||||
|             Expanded( | ||||
|               child: context.components.errorComponent.call( | ||||
|                 message: const TextWrapper('Example error'), | ||||
|               ), | ||||
|             ), | ||||
|             const SizedBox( | ||||
|               height: 10, | ||||
|             ), | ||||
|             Expanded( | ||||
|               child: context.components.loaderComponent.call( | ||||
|                 colors: const MultiColor.single(Colors.green), | ||||
|               ), | ||||
|             ), | ||||
|           ], | ||||
|         ), | ||||
|         bottomNavigationBar: context.components.bottomNavigationBar, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| class Home2 extends StatelessWidget { | ||||
|   const Home2({super.key}); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) => Scaffold( | ||||
|         appBar: PreferredSize( | ||||
|           preferredSize: const Size.fromHeight(60), | ||||
|           child: context.components.topAppBar ?? const SizedBox.shrink(), | ||||
|         ), | ||||
|         body: Column( | ||||
|           children: [ | ||||
|  | ||||
| @ -18,7 +18,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev | ||||
| version: 1.0.0+1 | ||||
| 
 | ||||
| environment: | ||||
|   sdk: ">=2.17.0 <3.0.0" | ||||
|   sdk: ">=3.0.0 <4.0.0" | ||||
| 
 | ||||
| # Dependencies specify other packages that your package needs in order to work. | ||||
| # To automatically upgrade your package dependencies to the latest versions | ||||
| @ -28,6 +28,7 @@ environment: | ||||
| # versions available, run `flutter pub outdated`. | ||||
| dependencies: | ||||
|   flutter: { sdk: flutter } | ||||
|   go_router: ^7.0.1 | ||||
| 
 | ||||
|   wyatt_ui_components: | ||||
|     path: "../" | ||||
|  | ||||
| @ -19,7 +19,8 @@ import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_ex | ||||
| import 'package:wyatt_ui_components/src/core/mixins/copy_with_mixin.dart'; | ||||
| import 'package:wyatt_ui_components/src/domain/entities/component.dart'; | ||||
| 
 | ||||
| part 'bottom_navigation_bar_component.g.dart'; | ||||
| part 'bottom_navigation_bar_component.interface.g.dart'; | ||||
| part 'bottom_navigation_bar_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class BottomNavigationBarComponent extends Component | ||||
|  | ||||
| @ -1,18 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'bottom_navigation_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $BottomNavigationBarComponentCWProxy { | ||||
|   BottomNavigationBarComponent onTap(void Function(BuildContext, int)? onTap); | ||||
|   BottomNavigationBarComponent currentIndex(int? currentIndex); | ||||
|   BottomNavigationBarComponent key(Key? key); | ||||
|   BottomNavigationBarComponent call({ | ||||
|     void Function(BuildContext, int)? onTap, | ||||
|     int? currentIndex, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,41 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'bottom_navigation_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$BottomNavigationBarMultiProxyCWProxyImpl | ||||
|     implements $BottomNavigationBarComponentCWProxy { | ||||
|   const $$BottomNavigationBarMultiProxyCWProxyImpl(this._value); | ||||
|   final $BottomNavigationBarMultiProxy _value; | ||||
|   @override | ||||
|   $BottomNavigationBarMultiProxy onTap( | ||||
|           void Function(BuildContext, int)? onTap) => | ||||
|       this(onTap: onTap); | ||||
|   @override | ||||
|   $BottomNavigationBarMultiProxy currentIndex(int? currentIndex) => | ||||
|       this(currentIndex: currentIndex); | ||||
|   @override | ||||
|   $BottomNavigationBarMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $BottomNavigationBarMultiProxy call({ | ||||
|     void Function(BuildContext, int)? onTap, | ||||
|     int? currentIndex, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $BottomNavigationBarMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         onTap: onTap ?? _value.onTap, | ||||
|         currentIndex: currentIndex ?? _value.currentIndex, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$BottomNavigationBarMultiProxyCWMixin on Component { | ||||
|   $BottomNavigationBarComponentCWProxy get copyWith => | ||||
|       $$BottomNavigationBarMultiProxyCWProxyImpl( | ||||
|           this as $BottomNavigationBarMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,56 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'bottom_navigation_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $BottomNavigationBarComponentCWProxy { | ||||
|   BottomNavigationBarComponent onTap(void Function(BuildContext, int)? onTap); | ||||
|   BottomNavigationBarComponent currentIndex(int? currentIndex); | ||||
|   BottomNavigationBarComponent key(Key? key); | ||||
|   BottomNavigationBarComponent call({ | ||||
|     void Function(BuildContext, int)? onTap, | ||||
|     int? currentIndex, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $BottomNavigationBarMultiProxy extends BottomNavigationBarComponent | ||||
|     with $$BottomNavigationBarMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final BottomNavigationBarComponent Function(BuildContext context) select; | ||||
|   $BottomNavigationBarMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.onTap, | ||||
|     super.currentIndex, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $BottomNavigationBarMultiProxy.multi( | ||||
|           BottomNavigationBarComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $BottomNavigationBarMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   BottomNavigationBarComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           onTap: onTap, | ||||
|           currentIndex: currentIndex, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -19,7 +19,8 @@ import 'package:flutter/services.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'top_app_bar_component.g.dart'; | ||||
| part 'top_app_bar_component.interface.g.dart'; | ||||
| part 'top_app_bar_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class TopAppBarComponent extends TopBarComponent | ||||
|  | ||||
| @ -1,55 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'top_app_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $TopAppBarComponentCWProxy { | ||||
|   TopAppBarComponent title(TextWrapper? title); | ||||
|   TopAppBarComponent centerTitle(bool? centerTitle); | ||||
|   TopAppBarComponent shape(ShapeBorder? shape); | ||||
|   TopAppBarComponent systemOverlayStyle( | ||||
|       SystemUiOverlayStyle? systemOverlayStyle); | ||||
|   TopAppBarComponent automaticallyImplyLeading(bool? automaticallyImplyLeading); | ||||
|   TopAppBarComponent flexibleSpace(Widget? flexibleSpace); | ||||
|   TopAppBarComponent bottom(PreferredSizeWidget? bottom); | ||||
|   TopAppBarComponent elevation(double? elevation); | ||||
|   TopAppBarComponent scrolledUnderElevation(double? scrolledUnderElevation); | ||||
|   TopAppBarComponent shadowColor(Color? shadowColor); | ||||
|   TopAppBarComponent surfaceTintColor(Color? surfaceTintColor); | ||||
|   TopAppBarComponent backgroundColor(MultiColor? backgroundColor); | ||||
|   TopAppBarComponent iconTheme(IconThemeData? iconTheme); | ||||
|   TopAppBarComponent primary(bool? primary); | ||||
|   TopAppBarComponent excludeHeaderSemantics(bool? excludeHeaderSemantics); | ||||
|   TopAppBarComponent toolbarHeight(double? toolbarHeight); | ||||
|   TopAppBarComponent leadingWidth(double? leadingWidth); | ||||
|   TopAppBarComponent leading(Widget? leading); | ||||
|   TopAppBarComponent actions(List<Widget>? actions); | ||||
|   TopAppBarComponent expandedWidget(List<Widget>? expandedWidget); | ||||
|   TopAppBarComponent key(Key? key); | ||||
|   TopAppBarComponent call({ | ||||
|     TextWrapper? title, | ||||
|     bool? centerTitle, | ||||
|     ShapeBorder? shape, | ||||
|     SystemUiOverlayStyle? systemOverlayStyle, | ||||
|     bool? automaticallyImplyLeading, | ||||
|     Widget? flexibleSpace, | ||||
|     PreferredSizeWidget? bottom, | ||||
|     double? elevation, | ||||
|     double? scrolledUnderElevation, | ||||
|     Color? shadowColor, | ||||
|     Color? surfaceTintColor, | ||||
|     MultiColor? backgroundColor, | ||||
|     IconThemeData? iconTheme, | ||||
|     bool? primary, | ||||
|     bool? excludeHeaderSemantics, | ||||
|     double? toolbarHeight, | ||||
|     double? leadingWidth, | ||||
|     Widget? leading, | ||||
|     List<Widget>? actions, | ||||
|     List<Widget>? expandedWidget, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,128 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'top_app_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$TopAppBarMultiProxyCWProxyImpl implements $TopAppBarComponentCWProxy { | ||||
|   const $$TopAppBarMultiProxyCWProxyImpl(this._value); | ||||
|   final $TopAppBarMultiProxy _value; | ||||
|   @override | ||||
|   $TopAppBarMultiProxy title(TextWrapper? title) => this(title: title); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy centerTitle(bool? centerTitle) => | ||||
|       this(centerTitle: centerTitle); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy shape(ShapeBorder? shape) => this(shape: shape); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy systemOverlayStyle( | ||||
|           SystemUiOverlayStyle? systemOverlayStyle) => | ||||
|       this(systemOverlayStyle: systemOverlayStyle); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy automaticallyImplyLeading( | ||||
|           bool? automaticallyImplyLeading) => | ||||
|       this(automaticallyImplyLeading: automaticallyImplyLeading); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy flexibleSpace(Widget? flexibleSpace) => | ||||
|       this(flexibleSpace: flexibleSpace); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy bottom(PreferredSizeWidget? bottom) => | ||||
|       this(bottom: bottom); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy elevation(double? elevation) => | ||||
|       this(elevation: elevation); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy scrolledUnderElevation(double? scrolledUnderElevation) => | ||||
|       this(scrolledUnderElevation: scrolledUnderElevation); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy shadowColor(Color? shadowColor) => | ||||
|       this(shadowColor: shadowColor); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy surfaceTintColor(Color? surfaceTintColor) => | ||||
|       this(surfaceTintColor: surfaceTintColor); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy backgroundColor(MultiColor? backgroundColor) => | ||||
|       this(backgroundColor: backgroundColor); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy iconTheme(IconThemeData? iconTheme) => | ||||
|       this(iconTheme: iconTheme); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy primary(bool? primary) => this(primary: primary); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy excludeHeaderSemantics(bool? excludeHeaderSemantics) => | ||||
|       this(excludeHeaderSemantics: excludeHeaderSemantics); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy toolbarHeight(double? toolbarHeight) => | ||||
|       this(toolbarHeight: toolbarHeight); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy leadingWidth(double? leadingWidth) => | ||||
|       this(leadingWidth: leadingWidth); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy leading(Widget? leading) => this(leading: leading); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy actions(List<Widget>? actions) => this(actions: actions); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy expandedWidget(List<Widget>? expandedWidget) => | ||||
|       this(expandedWidget: expandedWidget); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $TopAppBarMultiProxy call({ | ||||
|     TextWrapper? title, | ||||
|     bool? centerTitle, | ||||
|     ShapeBorder? shape, | ||||
|     SystemUiOverlayStyle? systemOverlayStyle, | ||||
|     bool? automaticallyImplyLeading, | ||||
|     Widget? flexibleSpace, | ||||
|     PreferredSizeWidget? bottom, | ||||
|     double? elevation, | ||||
|     double? scrolledUnderElevation, | ||||
|     Color? shadowColor, | ||||
|     Color? surfaceTintColor, | ||||
|     MultiColor? backgroundColor, | ||||
|     IconThemeData? iconTheme, | ||||
|     bool? primary, | ||||
|     bool? excludeHeaderSemantics, | ||||
|     double? toolbarHeight, | ||||
|     double? leadingWidth, | ||||
|     Widget? leading, | ||||
|     List<Widget>? actions, | ||||
|     List<Widget>? expandedWidget, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $TopAppBarMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         title: title ?? _value.title, | ||||
|         centerTitle: centerTitle ?? _value.centerTitle, | ||||
|         shape: shape ?? _value.shape, | ||||
|         systemOverlayStyle: systemOverlayStyle ?? _value.systemOverlayStyle, | ||||
|         automaticallyImplyLeading: | ||||
|             automaticallyImplyLeading ?? _value.automaticallyImplyLeading, | ||||
|         flexibleSpace: flexibleSpace ?? _value.flexibleSpace, | ||||
|         bottom: bottom ?? _value.bottom, | ||||
|         elevation: elevation ?? _value.elevation, | ||||
|         scrolledUnderElevation: | ||||
|             scrolledUnderElevation ?? _value.scrolledUnderElevation, | ||||
|         shadowColor: shadowColor ?? _value.shadowColor, | ||||
|         surfaceTintColor: surfaceTintColor ?? _value.surfaceTintColor, | ||||
|         backgroundColor: backgroundColor ?? _value.backgroundColor, | ||||
|         iconTheme: iconTheme ?? _value.iconTheme, | ||||
|         primary: primary ?? _value.primary, | ||||
|         excludeHeaderSemantics: | ||||
|             excludeHeaderSemantics ?? _value.excludeHeaderSemantics, | ||||
|         toolbarHeight: toolbarHeight ?? _value.toolbarHeight, | ||||
|         leadingWidth: leadingWidth ?? _value.leadingWidth, | ||||
|         leading: leading ?? _value.leading, | ||||
|         actions: actions ?? _value.actions, | ||||
|         expandedWidget: expandedWidget ?? _value.expandedWidget, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$TopAppBarMultiProxyCWMixin on Component { | ||||
|   $TopAppBarComponentCWProxy get copyWith => | ||||
|       $$TopAppBarMultiProxyCWProxyImpl(this as $TopAppBarMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,136 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'top_app_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $TopAppBarComponentCWProxy { | ||||
|   TopAppBarComponent title(TextWrapper? title); | ||||
|   TopAppBarComponent centerTitle(bool? centerTitle); | ||||
|   TopAppBarComponent shape(ShapeBorder? shape); | ||||
|   TopAppBarComponent systemOverlayStyle( | ||||
|       SystemUiOverlayStyle? systemOverlayStyle); | ||||
|   TopAppBarComponent automaticallyImplyLeading(bool? automaticallyImplyLeading); | ||||
|   TopAppBarComponent flexibleSpace(Widget? flexibleSpace); | ||||
|   TopAppBarComponent bottom(PreferredSizeWidget? bottom); | ||||
|   TopAppBarComponent elevation(double? elevation); | ||||
|   TopAppBarComponent scrolledUnderElevation(double? scrolledUnderElevation); | ||||
|   TopAppBarComponent shadowColor(Color? shadowColor); | ||||
|   TopAppBarComponent surfaceTintColor(Color? surfaceTintColor); | ||||
|   TopAppBarComponent backgroundColor(MultiColor? backgroundColor); | ||||
|   TopAppBarComponent iconTheme(IconThemeData? iconTheme); | ||||
|   TopAppBarComponent primary(bool? primary); | ||||
|   TopAppBarComponent excludeHeaderSemantics(bool? excludeHeaderSemantics); | ||||
|   TopAppBarComponent toolbarHeight(double? toolbarHeight); | ||||
|   TopAppBarComponent leadingWidth(double? leadingWidth); | ||||
|   TopAppBarComponent leading(Widget? leading); | ||||
|   TopAppBarComponent actions(List<Widget>? actions); | ||||
|   TopAppBarComponent expandedWidget(List<Widget>? expandedWidget); | ||||
|   TopAppBarComponent key(Key? key); | ||||
|   TopAppBarComponent call({ | ||||
|     TextWrapper? title, | ||||
|     bool? centerTitle, | ||||
|     ShapeBorder? shape, | ||||
|     SystemUiOverlayStyle? systemOverlayStyle, | ||||
|     bool? automaticallyImplyLeading, | ||||
|     Widget? flexibleSpace, | ||||
|     PreferredSizeWidget? bottom, | ||||
|     double? elevation, | ||||
|     double? scrolledUnderElevation, | ||||
|     Color? shadowColor, | ||||
|     Color? surfaceTintColor, | ||||
|     MultiColor? backgroundColor, | ||||
|     IconThemeData? iconTheme, | ||||
|     bool? primary, | ||||
|     bool? excludeHeaderSemantics, | ||||
|     double? toolbarHeight, | ||||
|     double? leadingWidth, | ||||
|     Widget? leading, | ||||
|     List<Widget>? actions, | ||||
|     List<Widget>? expandedWidget, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $TopAppBarMultiProxy extends TopAppBarComponent | ||||
|     with $$TopAppBarMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final TopAppBarComponent Function(BuildContext context) select; | ||||
|   $TopAppBarMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.title, | ||||
|     super.centerTitle, | ||||
|     super.shape, | ||||
|     super.systemOverlayStyle, | ||||
|     super.automaticallyImplyLeading, | ||||
|     super.flexibleSpace, | ||||
|     super.bottom, | ||||
|     super.elevation, | ||||
|     super.scrolledUnderElevation, | ||||
|     super.shadowColor, | ||||
|     super.surfaceTintColor, | ||||
|     super.backgroundColor, | ||||
|     super.iconTheme, | ||||
|     super.primary, | ||||
|     super.excludeHeaderSemantics, | ||||
|     super.toolbarHeight, | ||||
|     super.leadingWidth, | ||||
|     super.leading, | ||||
|     super.actions, | ||||
|     super.expandedWidget, | ||||
|     super.key, | ||||
|   }) { | ||||
|     print('AKI'); | ||||
|   } | ||||
|   factory $TopAppBarMultiProxy.multi( | ||||
|           TopAppBarComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $TopAppBarMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   TopAppBarComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     print('ICI ${this.hashCode}'); | ||||
|     print(compo != null); | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           title: title, | ||||
|           centerTitle: centerTitle, | ||||
|           shape: shape, | ||||
|           systemOverlayStyle: systemOverlayStyle, | ||||
|           automaticallyImplyLeading: automaticallyImplyLeading, | ||||
|           flexibleSpace: flexibleSpace, | ||||
|           bottom: bottom, | ||||
|           elevation: elevation, | ||||
|           scrolledUnderElevation: scrolledUnderElevation, | ||||
|           shadowColor: shadowColor, | ||||
|           surfaceTintColor: surfaceTintColor, | ||||
|           backgroundColor: backgroundColor, | ||||
|           iconTheme: iconTheme, | ||||
|           primary: primary, | ||||
|           excludeHeaderSemantics: excludeHeaderSemantics, | ||||
|           toolbarHeight: toolbarHeight, | ||||
|           leadingWidth: leadingWidth, | ||||
|           leading: leading, | ||||
|           actions: actions, | ||||
|           expandedWidget: expandedWidget, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       print('Make compo null !'); | ||||
|       compo = null; | ||||
|     } else { | ||||
|       print('compo not null..'); | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -19,7 +19,8 @@ import 'package:flutter/services.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'top_navigation_bar_component.g.dart'; | ||||
| part 'top_navigation_bar_component.interface.g.dart'; | ||||
| part 'top_navigation_bar_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class TopNavigationBarComponent extends TopBarComponent | ||||
|  | ||||
| @ -0,0 +1,141 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'top_navigation_bar_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$TopNavigationBarMultiProxyCWProxyImpl | ||||
|     implements $TopNavigationBarComponentCWProxy { | ||||
|   const $$TopNavigationBarMultiProxyCWProxyImpl(this._value); | ||||
|   final $TopNavigationBarMultiProxy _value; | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy navigationItems( | ||||
|           List<TextWrapper>? navigationItems) => | ||||
|       this(navigationItems: navigationItems); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy onTap(void Function(BuildContext, int)? onTap) => | ||||
|       this(onTap: onTap); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy currentIndex(int? currentIndex) => | ||||
|       this(currentIndex: currentIndex); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy shape(ShapeBorder? shape) => this(shape: shape); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy systemOverlayStyle( | ||||
|           SystemUiOverlayStyle? systemOverlayStyle) => | ||||
|       this(systemOverlayStyle: systemOverlayStyle); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy automaticallyImplyLeading( | ||||
|           bool? automaticallyImplyLeading) => | ||||
|       this(automaticallyImplyLeading: automaticallyImplyLeading); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy flexibleSpace(Widget? flexibleSpace) => | ||||
|       this(flexibleSpace: flexibleSpace); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy bottom(PreferredSizeWidget? bottom) => | ||||
|       this(bottom: bottom); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy elevation(double? elevation) => | ||||
|       this(elevation: elevation); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy scrolledUnderElevation( | ||||
|           double? scrolledUnderElevation) => | ||||
|       this(scrolledUnderElevation: scrolledUnderElevation); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy shadowColor(Color? shadowColor) => | ||||
|       this(shadowColor: shadowColor); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy surfaceTintColor(Color? surfaceTintColor) => | ||||
|       this(surfaceTintColor: surfaceTintColor); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy backgroundColor(MultiColor? backgroundColor) => | ||||
|       this(backgroundColor: backgroundColor); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy iconTheme(IconThemeData? iconTheme) => | ||||
|       this(iconTheme: iconTheme); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy primary(bool? primary) => this(primary: primary); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy excludeHeaderSemantics( | ||||
|           bool? excludeHeaderSemantics) => | ||||
|       this(excludeHeaderSemantics: excludeHeaderSemantics); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy toolbarHeight(double? toolbarHeight) => | ||||
|       this(toolbarHeight: toolbarHeight); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy leadingWidth(double? leadingWidth) => | ||||
|       this(leadingWidth: leadingWidth); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy leading(Widget? leading) => | ||||
|       this(leading: leading); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy actions(List<Widget>? actions) => | ||||
|       this(actions: actions); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy expandedWidget(List<Widget>? expandedWidget) => | ||||
|       this(expandedWidget: expandedWidget); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $TopNavigationBarMultiProxy call({ | ||||
|     List<TextWrapper>? navigationItems, | ||||
|     void Function(BuildContext, int)? onTap, | ||||
|     int? currentIndex, | ||||
|     ShapeBorder? shape, | ||||
|     SystemUiOverlayStyle? systemOverlayStyle, | ||||
|     bool? automaticallyImplyLeading, | ||||
|     Widget? flexibleSpace, | ||||
|     PreferredSizeWidget? bottom, | ||||
|     double? elevation, | ||||
|     double? scrolledUnderElevation, | ||||
|     Color? shadowColor, | ||||
|     Color? surfaceTintColor, | ||||
|     MultiColor? backgroundColor, | ||||
|     IconThemeData? iconTheme, | ||||
|     bool? primary, | ||||
|     bool? excludeHeaderSemantics, | ||||
|     double? toolbarHeight, | ||||
|     double? leadingWidth, | ||||
|     Widget? leading, | ||||
|     List<Widget>? actions, | ||||
|     List<Widget>? expandedWidget, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $TopNavigationBarMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         navigationItems: navigationItems ?? _value.navigationItems, | ||||
|         onTap: onTap ?? _value.onTap, | ||||
|         currentIndex: currentIndex ?? _value.currentIndex, | ||||
|         shape: shape ?? _value.shape, | ||||
|         systemOverlayStyle: systemOverlayStyle ?? _value.systemOverlayStyle, | ||||
|         automaticallyImplyLeading: | ||||
|             automaticallyImplyLeading ?? _value.automaticallyImplyLeading, | ||||
|         flexibleSpace: flexibleSpace ?? _value.flexibleSpace, | ||||
|         bottom: bottom ?? _value.bottom, | ||||
|         elevation: elevation ?? _value.elevation, | ||||
|         scrolledUnderElevation: | ||||
|             scrolledUnderElevation ?? _value.scrolledUnderElevation, | ||||
|         shadowColor: shadowColor ?? _value.shadowColor, | ||||
|         surfaceTintColor: surfaceTintColor ?? _value.surfaceTintColor, | ||||
|         backgroundColor: backgroundColor ?? _value.backgroundColor, | ||||
|         iconTheme: iconTheme ?? _value.iconTheme, | ||||
|         primary: primary ?? _value.primary, | ||||
|         excludeHeaderSemantics: | ||||
|             excludeHeaderSemantics ?? _value.excludeHeaderSemantics, | ||||
|         toolbarHeight: toolbarHeight ?? _value.toolbarHeight, | ||||
|         leadingWidth: leadingWidth ?? _value.leadingWidth, | ||||
|         leading: leading ?? _value.leading, | ||||
|         actions: actions ?? _value.actions, | ||||
|         expandedWidget: expandedWidget ?? _value.expandedWidget, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$TopNavigationBarMultiProxyCWMixin on Component { | ||||
|   $TopNavigationBarComponentCWProxy get copyWith => | ||||
|       $$TopNavigationBarMultiProxyCWProxyImpl( | ||||
|           this as $TopNavigationBarMultiProxy); | ||||
| } | ||||
| @ -58,3 +58,79 @@ abstract class $TopNavigationBarComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $TopNavigationBarMultiProxy extends TopNavigationBarComponent | ||||
|     with $$TopNavigationBarMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final TopNavigationBarComponent Function(BuildContext context) select; | ||||
|   $TopNavigationBarMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.navigationItems, | ||||
|     super.onTap, | ||||
|     super.currentIndex, | ||||
|     super.shape, | ||||
|     super.systemOverlayStyle, | ||||
|     super.automaticallyImplyLeading, | ||||
|     super.flexibleSpace, | ||||
|     super.bottom, | ||||
|     super.elevation, | ||||
|     super.scrolledUnderElevation, | ||||
|     super.shadowColor, | ||||
|     super.surfaceTintColor, | ||||
|     super.backgroundColor, | ||||
|     super.iconTheme, | ||||
|     super.primary, | ||||
|     super.excludeHeaderSemantics, | ||||
|     super.toolbarHeight, | ||||
|     super.leadingWidth, | ||||
|     super.leading, | ||||
|     super.actions, | ||||
|     super.expandedWidget, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $TopNavigationBarMultiProxy.multi( | ||||
|           TopNavigationBarComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $TopNavigationBarMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   TopNavigationBarComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           navigationItems: navigationItems, | ||||
|           onTap: onTap, | ||||
|           currentIndex: currentIndex, | ||||
|           shape: shape, | ||||
|           systemOverlayStyle: systemOverlayStyle, | ||||
|           automaticallyImplyLeading: automaticallyImplyLeading, | ||||
|           flexibleSpace: flexibleSpace, | ||||
|           bottom: bottom, | ||||
|           elevation: elevation, | ||||
|           scrolledUnderElevation: scrolledUnderElevation, | ||||
|           shadowColor: shadowColor, | ||||
|           surfaceTintColor: surfaceTintColor, | ||||
|           backgroundColor: backgroundColor, | ||||
|           iconTheme: iconTheme, | ||||
|           primary: primary, | ||||
|           excludeHeaderSemantics: excludeHeaderSemantics, | ||||
|           toolbarHeight: toolbarHeight, | ||||
|           leadingWidth: leadingWidth, | ||||
|           leading: leading, | ||||
|           actions: actions, | ||||
|           expandedWidget: expandedWidget, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'file_selection_button_component.g.dart'; | ||||
| part 'file_selection_button_component.interface.g.dart'; | ||||
| part 'file_selection_button_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class FileSelectionButtonComponent extends ButtonComponent | ||||
| @ -41,29 +42,6 @@ abstract class FileSelectionButtonComponent extends ButtonComponent | ||||
|     super.key, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get disabledStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get normalStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get hoveredStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get focusedStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get tappedStyle; | ||||
| 
 | ||||
|   // When a file is selected | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get selectedStyle; | ||||
| 
 | ||||
|   // When the input file is invalid (too large, not supported format... etc) | ||||
|   @override | ||||
|   FileSelectionButtonStyle? get invalidStyle; | ||||
| 
 | ||||
|   /// The main axis size of the button | ||||
|   final MainAxisSize? mainAxisSize; | ||||
| 
 | ||||
|  | ||||
| @ -0,0 +1,109 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'file_selection_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$FileSelectionButtonMultiProxyCWProxyImpl | ||||
|     implements $FileSelectionButtonComponentCWProxy { | ||||
|   const $$FileSelectionButtonMultiProxyCWProxyImpl(this._value); | ||||
|   final $FileSelectionButtonMultiProxy _value; | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy mainAxisSize(MainAxisSize? mainAxisSize) => | ||||
|       this(mainAxisSize: mainAxisSize); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy leading(Widget? leading) => | ||||
|       this(leading: leading); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy title(TextWrapper? title) => | ||||
|       this(title: title); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy subtitle(TextWrapper? subtitle) => | ||||
|       this(subtitle: subtitle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy disabledStyle( | ||||
|           ButtonStyle<dynamic>? disabledStyle) => | ||||
|       this(disabledStyle: disabledStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy normalStyle( | ||||
|           ButtonStyle<dynamic>? normalStyle) => | ||||
|       this(normalStyle: normalStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy hoveredStyle( | ||||
|           ButtonStyle<dynamic>? hoveredStyle) => | ||||
|       this(hoveredStyle: hoveredStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy focusedStyle( | ||||
|           ButtonStyle<dynamic>? focusedStyle) => | ||||
|       this(focusedStyle: focusedStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy tappedStyle( | ||||
|           ButtonStyle<dynamic>? tappedStyle) => | ||||
|       this(tappedStyle: tappedStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy selectedStyle( | ||||
|           ButtonStyle<dynamic>? selectedStyle) => | ||||
|       this(selectedStyle: selectedStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy invalidStyle( | ||||
|           ButtonStyle<dynamic>? invalidStyle) => | ||||
|       this(invalidStyle: invalidStyle); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy onPressed( | ||||
|           void Function(ControlState)? onPressed) => | ||||
|       this(onPressed: onPressed); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy disabled(ValueNotifier<bool>? disabled) => | ||||
|       this(disabled: disabled); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $FileSelectionButtonMultiProxy call({ | ||||
|     MainAxisSize? mainAxisSize, | ||||
|     Widget? leading, | ||||
|     TextWrapper? title, | ||||
|     TextWrapper? subtitle, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     ButtonStyle<dynamic>? selectedStyle, | ||||
|     ButtonStyle<dynamic>? invalidStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $FileSelectionButtonMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         mainAxisSize: mainAxisSize ?? _value.mainAxisSize, | ||||
|         leading: leading ?? _value.leading, | ||||
|         title: title ?? _value.title, | ||||
|         subtitle: subtitle ?? _value.subtitle, | ||||
|         disabledStyle: disabledStyle ?? _value.disabledStyle, | ||||
|         normalStyle: normalStyle ?? _value.normalStyle, | ||||
|         hoveredStyle: hoveredStyle ?? _value.hoveredStyle, | ||||
|         focusedStyle: focusedStyle ?? _value.focusedStyle, | ||||
|         tappedStyle: tappedStyle ?? _value.tappedStyle, | ||||
|         selectedStyle: selectedStyle ?? _value.selectedStyle, | ||||
|         invalidStyle: invalidStyle ?? _value.invalidStyle, | ||||
|         onPressed: onPressed ?? _value.onPressed, | ||||
|         disabled: disabled ?? _value.disabled, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$FileSelectionButtonMultiProxyCWMixin on Component { | ||||
|   $FileSelectionButtonComponentCWProxy get copyWith => | ||||
|       $$FileSelectionButtonMultiProxyCWProxyImpl( | ||||
|           this as $FileSelectionButtonMultiProxy); | ||||
| } | ||||
| @ -44,3 +44,65 @@ abstract class $FileSelectionButtonComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $FileSelectionButtonMultiProxy extends FileSelectionButtonComponent | ||||
|     with $$FileSelectionButtonMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final FileSelectionButtonComponent Function(BuildContext context) select; | ||||
|   $FileSelectionButtonMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.mainAxisSize, | ||||
|     super.leading, | ||||
|     super.title, | ||||
|     super.subtitle, | ||||
|     super.disabledStyle, | ||||
|     super.normalStyle, | ||||
|     super.hoveredStyle, | ||||
|     super.focusedStyle, | ||||
|     super.tappedStyle, | ||||
|     super.selectedStyle, | ||||
|     super.invalidStyle, | ||||
|     super.onPressed, | ||||
|     super.disabled, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $FileSelectionButtonMultiProxy.multi( | ||||
|           FileSelectionButtonComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $FileSelectionButtonMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   FileSelectionButtonComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           mainAxisSize: mainAxisSize, | ||||
|           leading: leading, | ||||
|           title: title, | ||||
|           subtitle: subtitle, | ||||
|           disabledStyle: disabledStyle, | ||||
|           normalStyle: normalStyle, | ||||
|           hoveredStyle: hoveredStyle, | ||||
|           focusedStyle: focusedStyle, | ||||
|           tappedStyle: tappedStyle, | ||||
|           selectedStyle: selectedStyle, | ||||
|           invalidStyle: invalidStyle, | ||||
|           onPressed: onPressed, | ||||
|           disabled: disabled, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'flat_button_component.g.dart'; | ||||
| part 'flat_button_component.interface.g.dart'; | ||||
| part 'flat_button_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class FlatButtonComponent extends ButtonComponent | ||||
| @ -39,21 +40,6 @@ abstract class FlatButtonComponent extends ButtonComponent | ||||
|     super.key, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   FlatButtonStyle? get disabledStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FlatButtonStyle? get normalStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FlatButtonStyle? get hoveredStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FlatButtonStyle? get focusedStyle; | ||||
| 
 | ||||
|   @override | ||||
|   FlatButtonStyle? get tappedStyle; | ||||
| 
 | ||||
|   /// The main axis size of the button. | ||||
|   final MainAxisSize? mainAxisSize; | ||||
| 
 | ||||
|  | ||||
| @ -1,39 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'flat_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $FlatButtonComponentCWProxy { | ||||
|   FlatButtonComponent mainAxisSize(MainAxisSize? mainAxisSize); | ||||
|   FlatButtonComponent prefix(Widget? prefix); | ||||
|   FlatButtonComponent suffix(Widget? suffix); | ||||
|   FlatButtonComponent label(TextWrapper? label); | ||||
|   FlatButtonComponent disabledStyle(ButtonStyle<dynamic>? disabledStyle); | ||||
|   FlatButtonComponent normalStyle(ButtonStyle<dynamic>? normalStyle); | ||||
|   FlatButtonComponent hoveredStyle(ButtonStyle<dynamic>? hoveredStyle); | ||||
|   FlatButtonComponent focusedStyle(ButtonStyle<dynamic>? focusedStyle); | ||||
|   FlatButtonComponent tappedStyle(ButtonStyle<dynamic>? tappedStyle); | ||||
|   FlatButtonComponent onPressed(void Function(ControlState)? onPressed); | ||||
|   FlatButtonComponent disabled(ValueNotifier<bool>? disabled); | ||||
|   FlatButtonComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   FlatButtonComponent key(Key? key); | ||||
|   FlatButtonComponent call({ | ||||
|     MainAxisSize? mainAxisSize, | ||||
|     Widget? prefix, | ||||
|     Widget? suffix, | ||||
|     TextWrapper? label, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,86 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'flat_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$FlatButtonMultiProxyCWProxyImpl implements $FlatButtonComponentCWProxy { | ||||
|   const $$FlatButtonMultiProxyCWProxyImpl(this._value); | ||||
|   final $FlatButtonMultiProxy _value; | ||||
|   @override | ||||
|   $FlatButtonMultiProxy mainAxisSize(MainAxisSize? mainAxisSize) => | ||||
|       this(mainAxisSize: mainAxisSize); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy prefix(Widget? prefix) => this(prefix: prefix); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy suffix(Widget? suffix) => this(suffix: suffix); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy label(TextWrapper? label) => this(label: label); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy disabledStyle(ButtonStyle<dynamic>? disabledStyle) => | ||||
|       this(disabledStyle: disabledStyle); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy normalStyle(ButtonStyle<dynamic>? normalStyle) => | ||||
|       this(normalStyle: normalStyle); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy hoveredStyle(ButtonStyle<dynamic>? hoveredStyle) => | ||||
|       this(hoveredStyle: hoveredStyle); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy focusedStyle(ButtonStyle<dynamic>? focusedStyle) => | ||||
|       this(focusedStyle: focusedStyle); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy tappedStyle(ButtonStyle<dynamic>? tappedStyle) => | ||||
|       this(tappedStyle: tappedStyle); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy onPressed(void Function(ControlState)? onPressed) => | ||||
|       this(onPressed: onPressed); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy disabled(ValueNotifier<bool>? disabled) => | ||||
|       this(disabled: disabled); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $FlatButtonMultiProxy call({ | ||||
|     MainAxisSize? mainAxisSize, | ||||
|     Widget? prefix, | ||||
|     Widget? suffix, | ||||
|     TextWrapper? label, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $FlatButtonMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         mainAxisSize: mainAxisSize ?? _value.mainAxisSize, | ||||
|         prefix: prefix ?? _value.prefix, | ||||
|         suffix: suffix ?? _value.suffix, | ||||
|         label: label ?? _value.label, | ||||
|         disabledStyle: disabledStyle ?? _value.disabledStyle, | ||||
|         normalStyle: normalStyle ?? _value.normalStyle, | ||||
|         hoveredStyle: hoveredStyle ?? _value.hoveredStyle, | ||||
|         focusedStyle: focusedStyle ?? _value.focusedStyle, | ||||
|         tappedStyle: tappedStyle ?? _value.tappedStyle, | ||||
|         onPressed: onPressed ?? _value.onPressed, | ||||
|         disabled: disabled ?? _value.disabled, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$FlatButtonMultiProxyCWMixin on Component { | ||||
|   $FlatButtonComponentCWProxy get copyWith => | ||||
|       $$FlatButtonMultiProxyCWProxyImpl(this as $FlatButtonMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,97 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'flat_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $FlatButtonComponentCWProxy { | ||||
|   FlatButtonComponent mainAxisSize(MainAxisSize? mainAxisSize); | ||||
|   FlatButtonComponent prefix(Widget? prefix); | ||||
|   FlatButtonComponent suffix(Widget? suffix); | ||||
|   FlatButtonComponent label(TextWrapper? label); | ||||
|   FlatButtonComponent disabledStyle(ButtonStyle<dynamic>? disabledStyle); | ||||
|   FlatButtonComponent normalStyle(ButtonStyle<dynamic>? normalStyle); | ||||
|   FlatButtonComponent hoveredStyle(ButtonStyle<dynamic>? hoveredStyle); | ||||
|   FlatButtonComponent focusedStyle(ButtonStyle<dynamic>? focusedStyle); | ||||
|   FlatButtonComponent tappedStyle(ButtonStyle<dynamic>? tappedStyle); | ||||
|   FlatButtonComponent onPressed(void Function(ControlState)? onPressed); | ||||
|   FlatButtonComponent disabled(ValueNotifier<bool>? disabled); | ||||
|   FlatButtonComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   FlatButtonComponent key(Key? key); | ||||
|   FlatButtonComponent call({ | ||||
|     MainAxisSize? mainAxisSize, | ||||
|     Widget? prefix, | ||||
|     Widget? suffix, | ||||
|     TextWrapper? label, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $FlatButtonMultiProxy extends FlatButtonComponent | ||||
|     with $$FlatButtonMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final FlatButtonComponent Function(BuildContext context) select; | ||||
|   $FlatButtonMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.mainAxisSize, | ||||
|     super.prefix, | ||||
|     super.suffix, | ||||
|     super.label, | ||||
|     super.disabledStyle, | ||||
|     super.normalStyle, | ||||
|     super.hoveredStyle, | ||||
|     super.focusedStyle, | ||||
|     super.tappedStyle, | ||||
|     super.onPressed, | ||||
|     super.disabled, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $FlatButtonMultiProxy.multi( | ||||
|           FlatButtonComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $FlatButtonMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   FlatButtonComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           mainAxisSize: mainAxisSize, | ||||
|           prefix: prefix, | ||||
|           suffix: suffix, | ||||
|           label: label, | ||||
|           disabledStyle: disabledStyle, | ||||
|           normalStyle: normalStyle, | ||||
|           hoveredStyle: hoveredStyle, | ||||
|           focusedStyle: focusedStyle, | ||||
|           tappedStyle: tappedStyle, | ||||
|           onPressed: onPressed, | ||||
|           disabled: disabled, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'simple_icon_button_component.g.dart'; | ||||
| part 'simple_icon_button_component.interface.g.dart'; | ||||
| part 'simple_icon_button_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class SimpleIconButtonComponent extends ButtonComponent | ||||
| @ -36,21 +37,6 @@ abstract class SimpleIconButtonComponent extends ButtonComponent | ||||
|     super.key, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   SimpleIconButtonStyle? get disabledStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SimpleIconButtonStyle? get normalStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SimpleIconButtonStyle? get hoveredStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SimpleIconButtonStyle? get focusedStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SimpleIconButtonStyle? get tappedStyle; | ||||
| 
 | ||||
|   /// The icon to display inside the button. | ||||
|   final Widget? icon; | ||||
| } | ||||
|  | ||||
| @ -1,33 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'simple_icon_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $SimpleIconButtonComponentCWProxy { | ||||
|   SimpleIconButtonComponent icon(Widget? icon); | ||||
|   SimpleIconButtonComponent disabledStyle(ButtonStyle<dynamic>? disabledStyle); | ||||
|   SimpleIconButtonComponent normalStyle(ButtonStyle<dynamic>? normalStyle); | ||||
|   SimpleIconButtonComponent hoveredStyle(ButtonStyle<dynamic>? hoveredStyle); | ||||
|   SimpleIconButtonComponent focusedStyle(ButtonStyle<dynamic>? focusedStyle); | ||||
|   SimpleIconButtonComponent tappedStyle(ButtonStyle<dynamic>? tappedStyle); | ||||
|   SimpleIconButtonComponent onPressed(void Function(ControlState)? onPressed); | ||||
|   SimpleIconButtonComponent disabled(ValueNotifier<bool>? disabled); | ||||
|   SimpleIconButtonComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   SimpleIconButtonComponent key(Key? key); | ||||
|   SimpleIconButtonComponent call({ | ||||
|     Widget? icon, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,79 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'simple_icon_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$SimpleIconButtonMultiProxyCWProxyImpl | ||||
|     implements $SimpleIconButtonComponentCWProxy { | ||||
|   const $$SimpleIconButtonMultiProxyCWProxyImpl(this._value); | ||||
|   final $SimpleIconButtonMultiProxy _value; | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy icon(Widget? icon) => this(icon: icon); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy disabledStyle( | ||||
|           ButtonStyle<dynamic>? disabledStyle) => | ||||
|       this(disabledStyle: disabledStyle); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy normalStyle(ButtonStyle<dynamic>? normalStyle) => | ||||
|       this(normalStyle: normalStyle); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy hoveredStyle( | ||||
|           ButtonStyle<dynamic>? hoveredStyle) => | ||||
|       this(hoveredStyle: hoveredStyle); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy focusedStyle( | ||||
|           ButtonStyle<dynamic>? focusedStyle) => | ||||
|       this(focusedStyle: focusedStyle); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy tappedStyle(ButtonStyle<dynamic>? tappedStyle) => | ||||
|       this(tappedStyle: tappedStyle); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy onPressed( | ||||
|           void Function(ControlState)? onPressed) => | ||||
|       this(onPressed: onPressed); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy disabled(ValueNotifier<bool>? disabled) => | ||||
|       this(disabled: disabled); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $SimpleIconButtonMultiProxy call({ | ||||
|     Widget? icon, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $SimpleIconButtonMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         icon: icon ?? _value.icon, | ||||
|         disabledStyle: disabledStyle ?? _value.disabledStyle, | ||||
|         normalStyle: normalStyle ?? _value.normalStyle, | ||||
|         hoveredStyle: hoveredStyle ?? _value.hoveredStyle, | ||||
|         focusedStyle: focusedStyle ?? _value.focusedStyle, | ||||
|         tappedStyle: tappedStyle ?? _value.tappedStyle, | ||||
|         onPressed: onPressed ?? _value.onPressed, | ||||
|         disabled: disabled ?? _value.disabled, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$SimpleIconButtonMultiProxyCWMixin on Component { | ||||
|   $SimpleIconButtonComponentCWProxy get copyWith => | ||||
|       $$SimpleIconButtonMultiProxyCWProxyImpl( | ||||
|           this as $SimpleIconButtonMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,85 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'simple_icon_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $SimpleIconButtonComponentCWProxy { | ||||
|   SimpleIconButtonComponent icon(Widget? icon); | ||||
|   SimpleIconButtonComponent disabledStyle(ButtonStyle<dynamic>? disabledStyle); | ||||
|   SimpleIconButtonComponent normalStyle(ButtonStyle<dynamic>? normalStyle); | ||||
|   SimpleIconButtonComponent hoveredStyle(ButtonStyle<dynamic>? hoveredStyle); | ||||
|   SimpleIconButtonComponent focusedStyle(ButtonStyle<dynamic>? focusedStyle); | ||||
|   SimpleIconButtonComponent tappedStyle(ButtonStyle<dynamic>? tappedStyle); | ||||
|   SimpleIconButtonComponent onPressed(void Function(ControlState)? onPressed); | ||||
|   SimpleIconButtonComponent disabled(ValueNotifier<bool>? disabled); | ||||
|   SimpleIconButtonComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   SimpleIconButtonComponent key(Key? key); | ||||
|   SimpleIconButtonComponent call({ | ||||
|     Widget? icon, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $SimpleIconButtonMultiProxy extends SimpleIconButtonComponent | ||||
|     with $$SimpleIconButtonMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final SimpleIconButtonComponent Function(BuildContext context) select; | ||||
|   $SimpleIconButtonMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.icon, | ||||
|     super.disabledStyle, | ||||
|     super.normalStyle, | ||||
|     super.hoveredStyle, | ||||
|     super.focusedStyle, | ||||
|     super.tappedStyle, | ||||
|     super.onPressed, | ||||
|     super.disabled, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $SimpleIconButtonMultiProxy.multi( | ||||
|           SimpleIconButtonComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $SimpleIconButtonMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   SimpleIconButtonComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           icon: icon, | ||||
|           disabledStyle: disabledStyle, | ||||
|           normalStyle: normalStyle, | ||||
|           hoveredStyle: hoveredStyle, | ||||
|           focusedStyle: focusedStyle, | ||||
|           tappedStyle: tappedStyle, | ||||
|           onPressed: onPressed, | ||||
|           disabled: disabled, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'symbol_button_component.g.dart'; | ||||
| part 'symbol_button_component.interface.g.dart'; | ||||
| part 'symbol_button_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class SymbolButtonComponent extends ButtonComponent | ||||
| @ -39,24 +40,6 @@ abstract class SymbolButtonComponent extends ButtonComponent | ||||
|     super.key, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get disabledStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get normalStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get hoveredStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get focusedStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get tappedStyle; | ||||
| 
 | ||||
|   @override | ||||
|   SymbolButtonStyle? get selectedStyle; | ||||
| 
 | ||||
|   /// The main axis size of the button. | ||||
|   final MainAxisSize? mainAxisSize; | ||||
| 
 | ||||
|  | ||||
| @ -0,0 +1,88 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'symbol_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$SymbolButtonMultiProxyCWProxyImpl | ||||
|     implements $SymbolButtonComponentCWProxy { | ||||
|   const $$SymbolButtonMultiProxyCWProxyImpl(this._value); | ||||
|   final $SymbolButtonMultiProxy _value; | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy mainAxisSize(MainAxisSize? mainAxisSize) => | ||||
|       this(mainAxisSize: mainAxisSize); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy label(TextWrapper? label) => this(label: label); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy icon(Widget? icon) => this(icon: icon); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy disabledStyle(ButtonStyle<dynamic>? disabledStyle) => | ||||
|       this(disabledStyle: disabledStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy normalStyle(ButtonStyle<dynamic>? normalStyle) => | ||||
|       this(normalStyle: normalStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy hoveredStyle(ButtonStyle<dynamic>? hoveredStyle) => | ||||
|       this(hoveredStyle: hoveredStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy focusedStyle(ButtonStyle<dynamic>? focusedStyle) => | ||||
|       this(focusedStyle: focusedStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy tappedStyle(ButtonStyle<dynamic>? tappedStyle) => | ||||
|       this(tappedStyle: tappedStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy selectedStyle(ButtonStyle<dynamic>? selectedStyle) => | ||||
|       this(selectedStyle: selectedStyle); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy onPressed(void Function(ControlState)? onPressed) => | ||||
|       this(onPressed: onPressed); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy disabled(ValueNotifier<bool>? disabled) => | ||||
|       this(disabled: disabled); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $SymbolButtonMultiProxy call({ | ||||
|     MainAxisSize? mainAxisSize, | ||||
|     TextWrapper? label, | ||||
|     Widget? icon, | ||||
|     ButtonStyle<dynamic>? disabledStyle, | ||||
|     ButtonStyle<dynamic>? normalStyle, | ||||
|     ButtonStyle<dynamic>? hoveredStyle, | ||||
|     ButtonStyle<dynamic>? focusedStyle, | ||||
|     ButtonStyle<dynamic>? tappedStyle, | ||||
|     ButtonStyle<dynamic>? selectedStyle, | ||||
|     void Function(ControlState)? onPressed, | ||||
|     ValueNotifier<bool>? disabled, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $SymbolButtonMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         mainAxisSize: mainAxisSize ?? _value.mainAxisSize, | ||||
|         label: label ?? _value.label, | ||||
|         icon: icon ?? _value.icon, | ||||
|         disabledStyle: disabledStyle ?? _value.disabledStyle, | ||||
|         normalStyle: normalStyle ?? _value.normalStyle, | ||||
|         hoveredStyle: hoveredStyle ?? _value.hoveredStyle, | ||||
|         focusedStyle: focusedStyle ?? _value.focusedStyle, | ||||
|         tappedStyle: tappedStyle ?? _value.tappedStyle, | ||||
|         selectedStyle: selectedStyle ?? _value.selectedStyle, | ||||
|         onPressed: onPressed ?? _value.onPressed, | ||||
|         disabled: disabled ?? _value.disabled, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$SymbolButtonMultiProxyCWMixin on Component { | ||||
|   $SymbolButtonComponentCWProxy get copyWith => | ||||
|       $$SymbolButtonMultiProxyCWProxyImpl(this as $SymbolButtonMultiProxy); | ||||
| } | ||||
| @ -37,3 +37,61 @@ abstract class $SymbolButtonComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $SymbolButtonMultiProxy extends SymbolButtonComponent | ||||
|     with $$SymbolButtonMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final SymbolButtonComponent Function(BuildContext context) select; | ||||
|   $SymbolButtonMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.mainAxisSize, | ||||
|     super.label, | ||||
|     super.icon, | ||||
|     super.disabledStyle, | ||||
|     super.normalStyle, | ||||
|     super.hoveredStyle, | ||||
|     super.focusedStyle, | ||||
|     super.tappedStyle, | ||||
|     super.selectedStyle, | ||||
|     super.onPressed, | ||||
|     super.disabled, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $SymbolButtonMultiProxy.multi( | ||||
|           SymbolButtonComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $SymbolButtonMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   SymbolButtonComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           mainAxisSize: mainAxisSize, | ||||
|           label: label, | ||||
|           icon: icon, | ||||
|           disabledStyle: disabledStyle, | ||||
|           normalStyle: normalStyle, | ||||
|           hoveredStyle: hoveredStyle, | ||||
|           focusedStyle: focusedStyle, | ||||
|           tappedStyle: tappedStyle, | ||||
|           selectedStyle: selectedStyle, | ||||
|           onPressed: onPressed, | ||||
|           disabled: disabled, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'information_card_component.g.dart'; | ||||
| part 'information_card_component.interface.g.dart'; | ||||
| part 'information_card_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class InformationCardComponent extends CardComponent | ||||
|  | ||||
| @ -1,48 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'information_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $InformationCardComponentCWProxy { | ||||
|   InformationCardComponent icons(List<Widget>? icons); | ||||
|   InformationCardComponent title(TextWrapper? title); | ||||
|   InformationCardComponent subtitle(TextWrapper? subtitle); | ||||
|   InformationCardComponent body(TextWrapper? body); | ||||
|   InformationCardComponent axis(Axis? axis); | ||||
|   InformationCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   InformationCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   InformationCardComponent borderColors(MultiColor? borderColors); | ||||
|   InformationCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   InformationCardComponent stroke(double? stroke); | ||||
|   InformationCardComponent minSize(Size? minSize); | ||||
|   InformationCardComponent maxSize(Size? maxSize); | ||||
|   InformationCardComponent shadow(BoxShadow? shadow); | ||||
|   InformationCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   InformationCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   InformationCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   InformationCardComponent background(Widget? background); | ||||
|   InformationCardComponent key(Key? key); | ||||
|   InformationCardComponent call({ | ||||
|     List<Widget>? icons, | ||||
|     TextWrapper? title, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? body, | ||||
|     Axis? axis, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,107 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'information_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$InformationCardMultiProxyCWProxyImpl | ||||
|     implements $InformationCardComponentCWProxy { | ||||
|   const $$InformationCardMultiProxyCWProxyImpl(this._value); | ||||
|   final $InformationCardMultiProxy _value; | ||||
|   @override | ||||
|   $InformationCardMultiProxy icons(List<Widget>? icons) => this(icons: icons); | ||||
|   @override | ||||
|   $InformationCardMultiProxy title(TextWrapper? title) => this(title: title); | ||||
|   @override | ||||
|   $InformationCardMultiProxy subtitle(TextWrapper? subtitle) => | ||||
|       this(subtitle: subtitle); | ||||
|   @override | ||||
|   $InformationCardMultiProxy body(TextWrapper? body) => this(body: body); | ||||
|   @override | ||||
|   $InformationCardMultiProxy axis(Axis? axis) => this(axis: axis); | ||||
|   @override | ||||
|   $InformationCardMultiProxy radius(BorderRadiusGeometry? radius) => | ||||
|       this(radius: radius); | ||||
|   @override | ||||
|   $InformationCardMultiProxy padding(EdgeInsetsGeometry? padding) => | ||||
|       this(padding: padding); | ||||
|   @override | ||||
|   $InformationCardMultiProxy borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   $InformationCardMultiProxy backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   $InformationCardMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $InformationCardMultiProxy minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   $InformationCardMultiProxy maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   $InformationCardMultiProxy shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   $InformationCardMultiProxy titleStyle(TextStyle? titleStyle) => | ||||
|       this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   $InformationCardMultiProxy subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   $InformationCardMultiProxy bodyStyle(TextStyle? bodyStyle) => | ||||
|       this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   $InformationCardMultiProxy background(Widget? background) => | ||||
|       this(background: background); | ||||
|   @override | ||||
|   $InformationCardMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $InformationCardMultiProxy call({ | ||||
|     List<Widget>? icons, | ||||
|     TextWrapper? title, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? body, | ||||
|     Axis? axis, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $InformationCardMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         icons: icons ?? _value.icons, | ||||
|         title: title ?? _value.title, | ||||
|         subtitle: subtitle ?? _value.subtitle, | ||||
|         body: body ?? _value.body, | ||||
|         axis: axis ?? _value.axis, | ||||
|         radius: radius ?? _value.radius, | ||||
|         padding: padding ?? _value.padding, | ||||
|         borderColors: borderColors ?? _value.borderColors, | ||||
|         backgroundColors: backgroundColors ?? _value.backgroundColors, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         minSize: minSize ?? _value.minSize, | ||||
|         maxSize: maxSize ?? _value.maxSize, | ||||
|         shadow: shadow ?? _value.shadow, | ||||
|         titleStyle: titleStyle ?? _value.titleStyle, | ||||
|         subtitleStyle: subtitleStyle ?? _value.subtitleStyle, | ||||
|         bodyStyle: bodyStyle ?? _value.bodyStyle, | ||||
|         background: background ?? _value.background, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$InformationCardMultiProxyCWMixin on Component { | ||||
|   $InformationCardComponentCWProxy get copyWith => | ||||
|       $$InformationCardMultiProxyCWProxyImpl( | ||||
|           this as $InformationCardMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,116 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'information_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $InformationCardComponentCWProxy { | ||||
|   InformationCardComponent icons(List<Widget>? icons); | ||||
|   InformationCardComponent title(TextWrapper? title); | ||||
|   InformationCardComponent subtitle(TextWrapper? subtitle); | ||||
|   InformationCardComponent body(TextWrapper? body); | ||||
|   InformationCardComponent axis(Axis? axis); | ||||
|   InformationCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   InformationCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   InformationCardComponent borderColors(MultiColor? borderColors); | ||||
|   InformationCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   InformationCardComponent stroke(double? stroke); | ||||
|   InformationCardComponent minSize(Size? minSize); | ||||
|   InformationCardComponent maxSize(Size? maxSize); | ||||
|   InformationCardComponent shadow(BoxShadow? shadow); | ||||
|   InformationCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   InformationCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   InformationCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   InformationCardComponent background(Widget? background); | ||||
|   InformationCardComponent key(Key? key); | ||||
|   InformationCardComponent call({ | ||||
|     List<Widget>? icons, | ||||
|     TextWrapper? title, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? body, | ||||
|     Axis? axis, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $InformationCardMultiProxy extends InformationCardComponent | ||||
|     with $$InformationCardMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final InformationCardComponent Function(BuildContext context) select; | ||||
|   $InformationCardMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.icons, | ||||
|     super.title, | ||||
|     super.subtitle, | ||||
|     super.body, | ||||
|     super.axis, | ||||
|     super.radius, | ||||
|     super.padding, | ||||
|     super.borderColors, | ||||
|     super.backgroundColors, | ||||
|     super.stroke, | ||||
|     super.minSize, | ||||
|     super.maxSize, | ||||
|     super.shadow, | ||||
|     super.titleStyle, | ||||
|     super.subtitleStyle, | ||||
|     super.bodyStyle, | ||||
|     super.background, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $InformationCardMultiProxy.multi( | ||||
|           InformationCardComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $InformationCardMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   InformationCardComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           icons: icons, | ||||
|           title: title, | ||||
|           subtitle: subtitle, | ||||
|           body: body, | ||||
|           axis: axis, | ||||
|           radius: radius, | ||||
|           padding: padding, | ||||
|           borderColors: borderColors, | ||||
|           backgroundColors: backgroundColors, | ||||
|           stroke: stroke, | ||||
|           minSize: minSize, | ||||
|           maxSize: maxSize, | ||||
|           shadow: shadow, | ||||
|           titleStyle: titleStyle, | ||||
|           subtitleStyle: subtitleStyle, | ||||
|           bodyStyle: bodyStyle, | ||||
|           background: background, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'portfolio_card_component.g.dart'; | ||||
| part 'portfolio_card_component.interface.g.dart'; | ||||
| part 'portfolio_card_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class PortfolioCardComponent extends CardComponent | ||||
|  | ||||
| @ -0,0 +1,129 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'portfolio_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$PortfolioCardMultiProxyCWProxyImpl | ||||
|     implements $PortfolioCardComponentCWProxy { | ||||
|   const $$PortfolioCardMultiProxyCWProxyImpl(this._value); | ||||
|   final $PortfolioCardMultiProxy _value; | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy showAssetsOnTop(bool? showAssetsOnTop) => | ||||
|       this(showAssetsOnTop: showAssetsOnTop); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy keywords(List<TextWrapper>? keywords) => | ||||
|       this(keywords: keywords); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy keywordsBackgroundColors( | ||||
|           MultiColor? keywordsBackgroundColors) => | ||||
|       this(keywordsBackgroundColors: keywordsBackgroundColors); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy description(TextWrapper? description) => | ||||
|       this(description: description); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy logo(Widget? logo) => this(logo: logo); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy projectName(TextWrapper? projectName) => | ||||
|       this(projectName: projectName); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy subtitle(TextWrapper? subtitle) => | ||||
|       this(subtitle: subtitle); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy ctas(List<Widget>? ctas) => this(ctas: ctas); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy assets(List<Widget>? assets) => this(assets: assets); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy radius(BorderRadiusGeometry? radius) => | ||||
|       this(radius: radius); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy padding(EdgeInsetsGeometry? padding) => | ||||
|       this(padding: padding); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy titleStyle(TextStyle? titleStyle) => | ||||
|       this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy bodyStyle(TextStyle? bodyStyle) => | ||||
|       this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy background(Widget? background) => | ||||
|       this(background: background); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $PortfolioCardMultiProxy call({ | ||||
|     bool? showAssetsOnTop, | ||||
|     List<TextWrapper>? keywords, | ||||
|     MultiColor? keywordsBackgroundColors, | ||||
|     TextWrapper? description, | ||||
|     Widget? logo, | ||||
|     TextWrapper? projectName, | ||||
|     TextWrapper? subtitle, | ||||
|     List<Widget>? ctas, | ||||
|     List<Widget>? assets, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $PortfolioCardMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         showAssetsOnTop: showAssetsOnTop ?? _value.showAssetsOnTop, | ||||
|         keywords: keywords ?? _value.keywords, | ||||
|         keywordsBackgroundColors: | ||||
|             keywordsBackgroundColors ?? _value.keywordsBackgroundColors, | ||||
|         description: description ?? _value.description, | ||||
|         logo: logo ?? _value.logo, | ||||
|         projectName: projectName ?? _value.projectName, | ||||
|         subtitle: subtitle ?? _value.subtitle, | ||||
|         ctas: ctas ?? _value.ctas, | ||||
|         assets: assets ?? _value.assets, | ||||
|         radius: radius ?? _value.radius, | ||||
|         padding: padding ?? _value.padding, | ||||
|         borderColors: borderColors ?? _value.borderColors, | ||||
|         backgroundColors: backgroundColors ?? _value.backgroundColors, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         minSize: minSize ?? _value.minSize, | ||||
|         maxSize: maxSize ?? _value.maxSize, | ||||
|         shadow: shadow ?? _value.shadow, | ||||
|         titleStyle: titleStyle ?? _value.titleStyle, | ||||
|         subtitleStyle: subtitleStyle ?? _value.subtitleStyle, | ||||
|         bodyStyle: bodyStyle ?? _value.bodyStyle, | ||||
|         background: background ?? _value.background, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$PortfolioCardMultiProxyCWMixin on Component { | ||||
|   $PortfolioCardComponentCWProxy get copyWith => | ||||
|       $$PortfolioCardMultiProxyCWProxyImpl(this as $PortfolioCardMultiProxy); | ||||
| } | ||||
| @ -55,3 +55,79 @@ abstract class $PortfolioCardComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $PortfolioCardMultiProxy extends PortfolioCardComponent | ||||
|     with $$PortfolioCardMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final PortfolioCardComponent Function(BuildContext context) select; | ||||
|   $PortfolioCardMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.showAssetsOnTop, | ||||
|     super.keywords, | ||||
|     super.keywordsBackgroundColors, | ||||
|     super.description, | ||||
|     super.logo, | ||||
|     super.projectName, | ||||
|     super.subtitle, | ||||
|     super.ctas, | ||||
|     super.assets, | ||||
|     super.radius, | ||||
|     super.padding, | ||||
|     super.borderColors, | ||||
|     super.backgroundColors, | ||||
|     super.stroke, | ||||
|     super.minSize, | ||||
|     super.maxSize, | ||||
|     super.shadow, | ||||
|     super.titleStyle, | ||||
|     super.subtitleStyle, | ||||
|     super.bodyStyle, | ||||
|     super.background, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $PortfolioCardMultiProxy.multi( | ||||
|           PortfolioCardComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $PortfolioCardMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   PortfolioCardComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           showAssetsOnTop: showAssetsOnTop, | ||||
|           keywords: keywords, | ||||
|           keywordsBackgroundColors: keywordsBackgroundColors, | ||||
|           description: description, | ||||
|           logo: logo, | ||||
|           projectName: projectName, | ||||
|           subtitle: subtitle, | ||||
|           ctas: ctas, | ||||
|           assets: assets, | ||||
|           radius: radius, | ||||
|           padding: padding, | ||||
|           borderColors: borderColors, | ||||
|           backgroundColors: backgroundColors, | ||||
|           stroke: stroke, | ||||
|           minSize: minSize, | ||||
|           maxSize: maxSize, | ||||
|           shadow: shadow, | ||||
|           titleStyle: titleStyle, | ||||
|           subtitleStyle: subtitleStyle, | ||||
|           bodyStyle: bodyStyle, | ||||
|           background: background, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'pricing_card_component.g.dart'; | ||||
| part 'pricing_card_component.interface.g.dart'; | ||||
| part 'pricing_card_component.impl.g.dart'; | ||||
| 
 | ||||
| class PricingLine { | ||||
|   const PricingLine({ | ||||
|  | ||||
| @ -1,50 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'pricing_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $PricingCardComponentCWProxy { | ||||
|   PricingCardComponent axis(Axis? axis); | ||||
|   PricingCardComponent title(PricingLine? title); | ||||
|   PricingCardComponent pricing(Pricing? pricing); | ||||
|   PricingCardComponent description(TextWrapper? description); | ||||
|   PricingCardComponent features(List<PricingLine>? features); | ||||
|   PricingCardComponent cta(Widget? cta); | ||||
|   PricingCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   PricingCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   PricingCardComponent borderColors(MultiColor? borderColors); | ||||
|   PricingCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   PricingCardComponent stroke(double? stroke); | ||||
|   PricingCardComponent minSize(Size? minSize); | ||||
|   PricingCardComponent maxSize(Size? maxSize); | ||||
|   PricingCardComponent shadow(BoxShadow? shadow); | ||||
|   PricingCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   PricingCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   PricingCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   PricingCardComponent background(Widget? background); | ||||
|   PricingCardComponent key(Key? key); | ||||
|   PricingCardComponent call({ | ||||
|     Axis? axis, | ||||
|     PricingLine? title, | ||||
|     Pricing? pricing, | ||||
|     TextWrapper? description, | ||||
|     List<PricingLine>? features, | ||||
|     Widget? cta, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,111 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'pricing_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$PricingCardMultiProxyCWProxyImpl | ||||
|     implements $PricingCardComponentCWProxy { | ||||
|   const $$PricingCardMultiProxyCWProxyImpl(this._value); | ||||
|   final $PricingCardMultiProxy _value; | ||||
|   @override | ||||
|   $PricingCardMultiProxy axis(Axis? axis) => this(axis: axis); | ||||
|   @override | ||||
|   $PricingCardMultiProxy title(PricingLine? title) => this(title: title); | ||||
|   @override | ||||
|   $PricingCardMultiProxy pricing(Pricing? pricing) => this(pricing: pricing); | ||||
|   @override | ||||
|   $PricingCardMultiProxy description(TextWrapper? description) => | ||||
|       this(description: description); | ||||
|   @override | ||||
|   $PricingCardMultiProxy features(List<PricingLine>? features) => | ||||
|       this(features: features); | ||||
|   @override | ||||
|   $PricingCardMultiProxy cta(Widget? cta) => this(cta: cta); | ||||
|   @override | ||||
|   $PricingCardMultiProxy radius(BorderRadiusGeometry? radius) => | ||||
|       this(radius: radius); | ||||
|   @override | ||||
|   $PricingCardMultiProxy padding(EdgeInsetsGeometry? padding) => | ||||
|       this(padding: padding); | ||||
|   @override | ||||
|   $PricingCardMultiProxy borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   $PricingCardMultiProxy backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   $PricingCardMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $PricingCardMultiProxy minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   $PricingCardMultiProxy maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   $PricingCardMultiProxy shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   $PricingCardMultiProxy titleStyle(TextStyle? titleStyle) => | ||||
|       this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   $PricingCardMultiProxy subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   $PricingCardMultiProxy bodyStyle(TextStyle? bodyStyle) => | ||||
|       this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   $PricingCardMultiProxy background(Widget? background) => | ||||
|       this(background: background); | ||||
|   @override | ||||
|   $PricingCardMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $PricingCardMultiProxy call({ | ||||
|     Axis? axis, | ||||
|     PricingLine? title, | ||||
|     Pricing? pricing, | ||||
|     TextWrapper? description, | ||||
|     List<PricingLine>? features, | ||||
|     Widget? cta, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $PricingCardMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         axis: axis ?? _value.axis, | ||||
|         title: title ?? _value.title, | ||||
|         pricing: pricing ?? _value.pricing, | ||||
|         description: description ?? _value.description, | ||||
|         features: features ?? _value.features, | ||||
|         cta: cta ?? _value.cta, | ||||
|         radius: radius ?? _value.radius, | ||||
|         padding: padding ?? _value.padding, | ||||
|         borderColors: borderColors ?? _value.borderColors, | ||||
|         backgroundColors: backgroundColors ?? _value.backgroundColors, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         minSize: minSize ?? _value.minSize, | ||||
|         maxSize: maxSize ?? _value.maxSize, | ||||
|         shadow: shadow ?? _value.shadow, | ||||
|         titleStyle: titleStyle ?? _value.titleStyle, | ||||
|         subtitleStyle: subtitleStyle ?? _value.subtitleStyle, | ||||
|         bodyStyle: bodyStyle ?? _value.bodyStyle, | ||||
|         background: background ?? _value.background, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$PricingCardMultiProxyCWMixin on Component { | ||||
|   $PricingCardComponentCWProxy get copyWith => | ||||
|       $$PricingCardMultiProxyCWProxyImpl(this as $PricingCardMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,120 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'pricing_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $PricingCardComponentCWProxy { | ||||
|   PricingCardComponent axis(Axis? axis); | ||||
|   PricingCardComponent title(PricingLine? title); | ||||
|   PricingCardComponent pricing(Pricing? pricing); | ||||
|   PricingCardComponent description(TextWrapper? description); | ||||
|   PricingCardComponent features(List<PricingLine>? features); | ||||
|   PricingCardComponent cta(Widget? cta); | ||||
|   PricingCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   PricingCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   PricingCardComponent borderColors(MultiColor? borderColors); | ||||
|   PricingCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   PricingCardComponent stroke(double? stroke); | ||||
|   PricingCardComponent minSize(Size? minSize); | ||||
|   PricingCardComponent maxSize(Size? maxSize); | ||||
|   PricingCardComponent shadow(BoxShadow? shadow); | ||||
|   PricingCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   PricingCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   PricingCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   PricingCardComponent background(Widget? background); | ||||
|   PricingCardComponent key(Key? key); | ||||
|   PricingCardComponent call({ | ||||
|     Axis? axis, | ||||
|     PricingLine? title, | ||||
|     Pricing? pricing, | ||||
|     TextWrapper? description, | ||||
|     List<PricingLine>? features, | ||||
|     Widget? cta, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $PricingCardMultiProxy extends PricingCardComponent | ||||
|     with $$PricingCardMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final PricingCardComponent Function(BuildContext context) select; | ||||
|   $PricingCardMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.axis, | ||||
|     super.title, | ||||
|     super.pricing, | ||||
|     super.description, | ||||
|     super.features, | ||||
|     super.cta, | ||||
|     super.radius, | ||||
|     super.padding, | ||||
|     super.borderColors, | ||||
|     super.backgroundColors, | ||||
|     super.stroke, | ||||
|     super.minSize, | ||||
|     super.maxSize, | ||||
|     super.shadow, | ||||
|     super.titleStyle, | ||||
|     super.subtitleStyle, | ||||
|     super.bodyStyle, | ||||
|     super.background, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $PricingCardMultiProxy.multi( | ||||
|           PricingCardComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $PricingCardMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   PricingCardComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           axis: axis, | ||||
|           title: title, | ||||
|           pricing: pricing, | ||||
|           description: description, | ||||
|           features: features, | ||||
|           cta: cta, | ||||
|           radius: radius, | ||||
|           padding: padding, | ||||
|           borderColors: borderColors, | ||||
|           backgroundColors: backgroundColors, | ||||
|           stroke: stroke, | ||||
|           minSize: minSize, | ||||
|           maxSize: maxSize, | ||||
|           shadow: shadow, | ||||
|           titleStyle: titleStyle, | ||||
|           subtitleStyle: subtitleStyle, | ||||
|           bodyStyle: bodyStyle, | ||||
|           background: background, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'quote_card_component.g.dart'; | ||||
| part 'quote_card_component.interface.g.dart'; | ||||
| part 'quote_card_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class QuoteCardComponent extends CardComponent | ||||
|  | ||||
| @ -1,50 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'quote_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $QuoteCardComponentCWProxy { | ||||
|   QuoteCardComponent avatar(Widget? avatar); | ||||
|   QuoteCardComponent name(TextWrapper? name); | ||||
|   QuoteCardComponent subtitle(TextWrapper? subtitle); | ||||
|   QuoteCardComponent quote(TextWrapper? quote); | ||||
|   QuoteCardComponent leftQuote(Widget? leftQuote); | ||||
|   QuoteCardComponent rightQuote(Widget? rightQuote); | ||||
|   QuoteCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   QuoteCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   QuoteCardComponent borderColors(MultiColor? borderColors); | ||||
|   QuoteCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   QuoteCardComponent stroke(double? stroke); | ||||
|   QuoteCardComponent minSize(Size? minSize); | ||||
|   QuoteCardComponent maxSize(Size? maxSize); | ||||
|   QuoteCardComponent shadow(BoxShadow? shadow); | ||||
|   QuoteCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   QuoteCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   QuoteCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   QuoteCardComponent background(Widget? background); | ||||
|   QuoteCardComponent key(Key? key); | ||||
|   QuoteCardComponent call({ | ||||
|     Widget? avatar, | ||||
|     TextWrapper? name, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? quote, | ||||
|     Widget? leftQuote, | ||||
|     Widget? rightQuote, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,111 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'quote_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$QuoteCardMultiProxyCWProxyImpl implements $QuoteCardComponentCWProxy { | ||||
|   const $$QuoteCardMultiProxyCWProxyImpl(this._value); | ||||
|   final $QuoteCardMultiProxy _value; | ||||
|   @override | ||||
|   $QuoteCardMultiProxy avatar(Widget? avatar) => this(avatar: avatar); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy name(TextWrapper? name) => this(name: name); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy subtitle(TextWrapper? subtitle) => | ||||
|       this(subtitle: subtitle); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy quote(TextWrapper? quote) => this(quote: quote); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy leftQuote(Widget? leftQuote) => | ||||
|       this(leftQuote: leftQuote); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy rightQuote(Widget? rightQuote) => | ||||
|       this(rightQuote: rightQuote); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy radius(BorderRadiusGeometry? radius) => | ||||
|       this(radius: radius); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy padding(EdgeInsetsGeometry? padding) => | ||||
|       this(padding: padding); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy titleStyle(TextStyle? titleStyle) => | ||||
|       this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy bodyStyle(TextStyle? bodyStyle) => | ||||
|       this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy background(Widget? background) => | ||||
|       this(background: background); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $QuoteCardMultiProxy call({ | ||||
|     Widget? avatar, | ||||
|     TextWrapper? name, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? quote, | ||||
|     Widget? leftQuote, | ||||
|     Widget? rightQuote, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $QuoteCardMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         avatar: avatar ?? _value.avatar, | ||||
|         name: name ?? _value.name, | ||||
|         subtitle: subtitle ?? _value.subtitle, | ||||
|         quote: quote ?? _value.quote, | ||||
|         leftQuote: leftQuote ?? _value.leftQuote, | ||||
|         rightQuote: rightQuote ?? _value.rightQuote, | ||||
|         radius: radius ?? _value.radius, | ||||
|         padding: padding ?? _value.padding, | ||||
|         borderColors: borderColors ?? _value.borderColors, | ||||
|         backgroundColors: backgroundColors ?? _value.backgroundColors, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         minSize: minSize ?? _value.minSize, | ||||
|         maxSize: maxSize ?? _value.maxSize, | ||||
|         shadow: shadow ?? _value.shadow, | ||||
|         titleStyle: titleStyle ?? _value.titleStyle, | ||||
|         subtitleStyle: subtitleStyle ?? _value.subtitleStyle, | ||||
|         bodyStyle: bodyStyle ?? _value.bodyStyle, | ||||
|         background: background ?? _value.background, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$QuoteCardMultiProxyCWMixin on Component { | ||||
|   $QuoteCardComponentCWProxy get copyWith => | ||||
|       $$QuoteCardMultiProxyCWProxyImpl(this as $QuoteCardMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,120 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'quote_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $QuoteCardComponentCWProxy { | ||||
|   QuoteCardComponent avatar(Widget? avatar); | ||||
|   QuoteCardComponent name(TextWrapper? name); | ||||
|   QuoteCardComponent subtitle(TextWrapper? subtitle); | ||||
|   QuoteCardComponent quote(TextWrapper? quote); | ||||
|   QuoteCardComponent leftQuote(Widget? leftQuote); | ||||
|   QuoteCardComponent rightQuote(Widget? rightQuote); | ||||
|   QuoteCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   QuoteCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   QuoteCardComponent borderColors(MultiColor? borderColors); | ||||
|   QuoteCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   QuoteCardComponent stroke(double? stroke); | ||||
|   QuoteCardComponent minSize(Size? minSize); | ||||
|   QuoteCardComponent maxSize(Size? maxSize); | ||||
|   QuoteCardComponent shadow(BoxShadow? shadow); | ||||
|   QuoteCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   QuoteCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   QuoteCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   QuoteCardComponent background(Widget? background); | ||||
|   QuoteCardComponent key(Key? key); | ||||
|   QuoteCardComponent call({ | ||||
|     Widget? avatar, | ||||
|     TextWrapper? name, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? quote, | ||||
|     Widget? leftQuote, | ||||
|     Widget? rightQuote, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $QuoteCardMultiProxy extends QuoteCardComponent | ||||
|     with $$QuoteCardMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final QuoteCardComponent Function(BuildContext context) select; | ||||
|   $QuoteCardMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.avatar, | ||||
|     super.name, | ||||
|     super.subtitle, | ||||
|     super.quote, | ||||
|     super.leftQuote, | ||||
|     super.rightQuote, | ||||
|     super.radius, | ||||
|     super.padding, | ||||
|     super.borderColors, | ||||
|     super.backgroundColors, | ||||
|     super.stroke, | ||||
|     super.minSize, | ||||
|     super.maxSize, | ||||
|     super.shadow, | ||||
|     super.titleStyle, | ||||
|     super.subtitleStyle, | ||||
|     super.bodyStyle, | ||||
|     super.background, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $QuoteCardMultiProxy.multi( | ||||
|           QuoteCardComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $QuoteCardMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   QuoteCardComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           avatar: avatar, | ||||
|           name: name, | ||||
|           subtitle: subtitle, | ||||
|           quote: quote, | ||||
|           leftQuote: leftQuote, | ||||
|           rightQuote: rightQuote, | ||||
|           radius: radius, | ||||
|           padding: padding, | ||||
|           borderColors: borderColors, | ||||
|           backgroundColors: backgroundColors, | ||||
|           stroke: stroke, | ||||
|           minSize: minSize, | ||||
|           maxSize: maxSize, | ||||
|           shadow: shadow, | ||||
|           titleStyle: titleStyle, | ||||
|           subtitleStyle: subtitleStyle, | ||||
|           bodyStyle: bodyStyle, | ||||
|           background: background, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'skill_card_component.g.dart'; | ||||
| part 'skill_card_component.interface.g.dart'; | ||||
| part 'skill_card_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class SkillCardComponent extends CardComponent | ||||
|  | ||||
| @ -0,0 +1,121 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'skill_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$SkillCardMultiProxyCWProxyImpl implements $SkillCardComponentCWProxy { | ||||
|   const $$SkillCardMultiProxyCWProxyImpl(this._value); | ||||
|   final $SkillCardMultiProxy _value; | ||||
|   @override | ||||
|   $SkillCardMultiProxy axis(Axis? axis) => this(axis: axis); | ||||
|   @override | ||||
|   $SkillCardMultiProxy icons(List<Widget>? icons) => this(icons: icons); | ||||
|   @override | ||||
|   $SkillCardMultiProxy title(TextWrapper? title) => this(title: title); | ||||
|   @override | ||||
|   $SkillCardMultiProxy subtitle(TextWrapper? subtitle) => | ||||
|       this(subtitle: subtitle); | ||||
|   @override | ||||
|   $SkillCardMultiProxy description(TextWrapper? description) => | ||||
|       this(description: description); | ||||
|   @override | ||||
|   $SkillCardMultiProxy skills(List<TextWrapper>? skills) => | ||||
|       this(skills: skills); | ||||
|   @override | ||||
|   $SkillCardMultiProxy bulletColors(MultiColor? bulletColors) => | ||||
|       this(bulletColors: bulletColors); | ||||
|   @override | ||||
|   $SkillCardMultiProxy bulletIcon(Widget? bulletIcon) => | ||||
|       this(bulletIcon: bulletIcon); | ||||
|   @override | ||||
|   $SkillCardMultiProxy radius(BorderRadiusGeometry? radius) => | ||||
|       this(radius: radius); | ||||
|   @override | ||||
|   $SkillCardMultiProxy padding(EdgeInsetsGeometry? padding) => | ||||
|       this(padding: padding); | ||||
|   @override | ||||
|   $SkillCardMultiProxy borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   $SkillCardMultiProxy backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   $SkillCardMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $SkillCardMultiProxy minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   $SkillCardMultiProxy maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   $SkillCardMultiProxy shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   $SkillCardMultiProxy titleStyle(TextStyle? titleStyle) => | ||||
|       this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   $SkillCardMultiProxy subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   $SkillCardMultiProxy bodyStyle(TextStyle? bodyStyle) => | ||||
|       this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   $SkillCardMultiProxy background(Widget? background) => | ||||
|       this(background: background); | ||||
|   @override | ||||
|   $SkillCardMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $SkillCardMultiProxy call({ | ||||
|     Axis? axis, | ||||
|     List<Widget>? icons, | ||||
|     TextWrapper? title, | ||||
|     TextWrapper? subtitle, | ||||
|     TextWrapper? description, | ||||
|     List<TextWrapper>? skills, | ||||
|     MultiColor? bulletColors, | ||||
|     Widget? bulletIcon, | ||||
|     BorderRadiusGeometry? radius, | ||||
|     EdgeInsetsGeometry? padding, | ||||
|     MultiColor? borderColors, | ||||
|     MultiColor? backgroundColors, | ||||
|     double? stroke, | ||||
|     Size? minSize, | ||||
|     Size? maxSize, | ||||
|     BoxShadow? shadow, | ||||
|     TextStyle? titleStyle, | ||||
|     TextStyle? subtitleStyle, | ||||
|     TextStyle? bodyStyle, | ||||
|     Widget? background, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $SkillCardMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         axis: axis ?? _value.axis, | ||||
|         icons: icons ?? _value.icons, | ||||
|         title: title ?? _value.title, | ||||
|         subtitle: subtitle ?? _value.subtitle, | ||||
|         description: description ?? _value.description, | ||||
|         skills: skills ?? _value.skills, | ||||
|         bulletColors: bulletColors ?? _value.bulletColors, | ||||
|         bulletIcon: bulletIcon ?? _value.bulletIcon, | ||||
|         radius: radius ?? _value.radius, | ||||
|         padding: padding ?? _value.padding, | ||||
|         borderColors: borderColors ?? _value.borderColors, | ||||
|         backgroundColors: backgroundColors ?? _value.backgroundColors, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         minSize: minSize ?? _value.minSize, | ||||
|         maxSize: maxSize ?? _value.maxSize, | ||||
|         shadow: shadow ?? _value.shadow, | ||||
|         titleStyle: titleStyle ?? _value.titleStyle, | ||||
|         subtitleStyle: subtitleStyle ?? _value.subtitleStyle, | ||||
|         bodyStyle: bodyStyle ?? _value.bodyStyle, | ||||
|         background: background ?? _value.background, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$SkillCardMultiProxyCWMixin on Component { | ||||
|   $SkillCardComponentCWProxy get copyWith => | ||||
|       $$SkillCardMultiProxyCWProxyImpl(this as $SkillCardMultiProxy); | ||||
| } | ||||
| @ -52,3 +52,77 @@ abstract class $SkillCardComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $SkillCardMultiProxy extends SkillCardComponent | ||||
|     with $$SkillCardMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final SkillCardComponent Function(BuildContext context) select; | ||||
|   $SkillCardMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.axis, | ||||
|     super.icons, | ||||
|     super.title, | ||||
|     super.subtitle, | ||||
|     super.description, | ||||
|     super.skills, | ||||
|     super.bulletColors, | ||||
|     super.bulletIcon, | ||||
|     super.radius, | ||||
|     super.padding, | ||||
|     super.borderColors, | ||||
|     super.backgroundColors, | ||||
|     super.stroke, | ||||
|     super.minSize, | ||||
|     super.maxSize, | ||||
|     super.shadow, | ||||
|     super.titleStyle, | ||||
|     super.subtitleStyle, | ||||
|     super.bodyStyle, | ||||
|     super.background, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $SkillCardMultiProxy.multi( | ||||
|           SkillCardComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $SkillCardMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   SkillCardComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           axis: axis, | ||||
|           icons: icons, | ||||
|           title: title, | ||||
|           subtitle: subtitle, | ||||
|           description: description, | ||||
|           skills: skills, | ||||
|           bulletColors: bulletColors, | ||||
|           bulletIcon: bulletIcon, | ||||
|           radius: radius, | ||||
|           padding: padding, | ||||
|           borderColors: borderColors, | ||||
|           backgroundColors: backgroundColors, | ||||
|           stroke: stroke, | ||||
|           minSize: minSize, | ||||
|           maxSize: maxSize, | ||||
|           shadow: shadow, | ||||
|           titleStyle: titleStyle, | ||||
|           subtitleStyle: subtitleStyle, | ||||
|           bodyStyle: bodyStyle, | ||||
|           background: background, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'error_component.g.dart'; | ||||
| part 'error_component.interface.g.dart'; | ||||
| part 'error_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class ErrorComponent extends Component | ||||
|  | ||||
| @ -1,23 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'error_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $ErrorComponentCWProxy { | ||||
|   ErrorComponent colors(MultiColor? colors); | ||||
|   ErrorComponent message(TextWrapper? message); | ||||
|   ErrorComponent details(TextWrapper? details); | ||||
|   ErrorComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   ErrorComponent key(Key? key); | ||||
|   ErrorComponent call({ | ||||
|     MultiColor? colors, | ||||
|     TextWrapper? message, | ||||
|     TextWrapper? details, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,46 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'error_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$ErrorMultiProxyCWProxyImpl implements $ErrorComponentCWProxy { | ||||
|   const $$ErrorMultiProxyCWProxyImpl(this._value); | ||||
|   final $ErrorMultiProxy _value; | ||||
|   @override | ||||
|   $ErrorMultiProxy colors(MultiColor? colors) => this(colors: colors); | ||||
|   @override | ||||
|   $ErrorMultiProxy message(TextWrapper? message) => this(message: message); | ||||
|   @override | ||||
|   $ErrorMultiProxy details(TextWrapper? details) => this(details: details); | ||||
|   @override | ||||
|   $ErrorMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $ErrorMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $ErrorMultiProxy call({ | ||||
|     MultiColor? colors, | ||||
|     TextWrapper? message, | ||||
|     TextWrapper? details, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $ErrorMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         colors: colors ?? _value.colors, | ||||
|         message: message ?? _value.message, | ||||
|         details: details ?? _value.details, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$ErrorMultiProxyCWMixin on Component { | ||||
|   $ErrorComponentCWProxy get copyWith => | ||||
|       $$ErrorMultiProxyCWProxyImpl(this as $ErrorMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,64 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'error_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $ErrorComponentCWProxy { | ||||
|   ErrorComponent colors(MultiColor? colors); | ||||
|   ErrorComponent message(TextWrapper? message); | ||||
|   ErrorComponent details(TextWrapper? details); | ||||
|   ErrorComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   ErrorComponent key(Key? key); | ||||
|   ErrorComponent call({ | ||||
|     MultiColor? colors, | ||||
|     TextWrapper? message, | ||||
|     TextWrapper? details, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $ErrorMultiProxy extends ErrorComponent with $$ErrorMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final ErrorComponent Function(BuildContext context) select; | ||||
|   $ErrorMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.colors, | ||||
|     super.message, | ||||
|     super.details, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $ErrorMultiProxy.multi( | ||||
|           ErrorComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $ErrorMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   ErrorComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           colors: colors, | ||||
|           message: message, | ||||
|           details: details, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/material.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'floating_action_button_component.g.dart'; | ||||
| part 'floating_action_button_component.interface.g.dart'; | ||||
| part 'floating_action_button_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class FloatingActionButtonComponent extends Component | ||||
|  | ||||
| @ -0,0 +1,166 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'floating_action_button_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$FloatingActionButtonMultiProxyCWProxyImpl | ||||
|     implements $FloatingActionButtonComponentCWProxy { | ||||
|   const $$FloatingActionButtonMultiProxyCWProxyImpl(this._value); | ||||
|   final $FloatingActionButtonMultiProxy _value; | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy child(Widget? child) => this(child: child); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy tooltip(String? tooltip) => | ||||
|       this(tooltip: tooltip); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy foregroundColor(Color? foregroundColor) => | ||||
|       this(foregroundColor: foregroundColor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy backgroundColor(Color? backgroundColor) => | ||||
|       this(backgroundColor: backgroundColor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy focusColor(Color? focusColor) => | ||||
|       this(focusColor: focusColor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy hoverColor(Color? hoverColor) => | ||||
|       this(hoverColor: hoverColor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy splashColor(Color? splashColor) => | ||||
|       this(splashColor: splashColor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy heroTag(Object? heroTag) => | ||||
|       this(heroTag: heroTag); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy onPressed(void Function()? onPressed) => | ||||
|       this(onPressed: onPressed); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy mouseCursor(MouseCursor? mouseCursor) => | ||||
|       this(mouseCursor: mouseCursor); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy elevation(double? elevation) => | ||||
|       this(elevation: elevation); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy focusElevation(double? focusElevation) => | ||||
|       this(focusElevation: focusElevation); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy hoverElevation(double? hoverElevation) => | ||||
|       this(hoverElevation: hoverElevation); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy highlightElevation( | ||||
|           double? highlightElevation) => | ||||
|       this(highlightElevation: highlightElevation); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy disabledElevation( | ||||
|           double? disabledElevation) => | ||||
|       this(disabledElevation: disabledElevation); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy mini(bool? mini) => this(mini: mini); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy shape(ShapeBorder? shape) => | ||||
|       this(shape: shape); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy clipBehavior(Clip? clipBehavior) => | ||||
|       this(clipBehavior: clipBehavior); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy isExtended(bool? isExtended) => | ||||
|       this(isExtended: isExtended); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy focusNode(FocusNode? focusNode) => | ||||
|       this(focusNode: focusNode); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy autofocus(bool? autofocus) => | ||||
|       this(autofocus: autofocus); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy materialTapTargetSize( | ||||
|           MaterialTapTargetSize? materialTapTargetSize) => | ||||
|       this(materialTapTargetSize: materialTapTargetSize); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy enableFeedback(bool? enableFeedback) => | ||||
|       this(enableFeedback: enableFeedback); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy extendedIconLabelSpacing( | ||||
|           double? extendedIconLabelSpacing) => | ||||
|       this(extendedIconLabelSpacing: extendedIconLabelSpacing); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy extendedPadding( | ||||
|           EdgeInsetsGeometry? extendedPadding) => | ||||
|       this(extendedPadding: extendedPadding); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy extendedTextStyle( | ||||
|           TextStyle? extendedTextStyle) => | ||||
|       this(extendedTextStyle: extendedTextStyle); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $FloatingActionButtonMultiProxy call({ | ||||
|     Widget? child, | ||||
|     String? tooltip, | ||||
|     Color? foregroundColor, | ||||
|     Color? backgroundColor, | ||||
|     Color? focusColor, | ||||
|     Color? hoverColor, | ||||
|     Color? splashColor, | ||||
|     Object? heroTag, | ||||
|     void Function()? onPressed, | ||||
|     MouseCursor? mouseCursor, | ||||
|     double? elevation, | ||||
|     double? focusElevation, | ||||
|     double? hoverElevation, | ||||
|     double? highlightElevation, | ||||
|     double? disabledElevation, | ||||
|     bool? mini, | ||||
|     ShapeBorder? shape, | ||||
|     Clip? clipBehavior, | ||||
|     bool? isExtended, | ||||
|     FocusNode? focusNode, | ||||
|     bool? autofocus, | ||||
|     MaterialTapTargetSize? materialTapTargetSize, | ||||
|     bool? enableFeedback, | ||||
|     double? extendedIconLabelSpacing, | ||||
|     EdgeInsetsGeometry? extendedPadding, | ||||
|     TextStyle? extendedTextStyle, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $FloatingActionButtonMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         child: child ?? _value.child, | ||||
|         tooltip: tooltip ?? _value.tooltip, | ||||
|         foregroundColor: foregroundColor ?? _value.foregroundColor, | ||||
|         backgroundColor: backgroundColor ?? _value.backgroundColor, | ||||
|         focusColor: focusColor ?? _value.focusColor, | ||||
|         hoverColor: hoverColor ?? _value.hoverColor, | ||||
|         splashColor: splashColor ?? _value.splashColor, | ||||
|         heroTag: heroTag ?? _value.heroTag, | ||||
|         onPressed: onPressed ?? _value.onPressed, | ||||
|         mouseCursor: mouseCursor ?? _value.mouseCursor, | ||||
|         elevation: elevation ?? _value.elevation, | ||||
|         focusElevation: focusElevation ?? _value.focusElevation, | ||||
|         hoverElevation: hoverElevation ?? _value.hoverElevation, | ||||
|         highlightElevation: highlightElevation ?? _value.highlightElevation, | ||||
|         disabledElevation: disabledElevation ?? _value.disabledElevation, | ||||
|         mini: mini ?? _value.mini, | ||||
|         shape: shape ?? _value.shape, | ||||
|         clipBehavior: clipBehavior ?? _value.clipBehavior, | ||||
|         isExtended: isExtended ?? _value.isExtended, | ||||
|         focusNode: focusNode ?? _value.focusNode, | ||||
|         autofocus: autofocus ?? _value.autofocus, | ||||
|         materialTapTargetSize: | ||||
|             materialTapTargetSize ?? _value.materialTapTargetSize, | ||||
|         enableFeedback: enableFeedback ?? _value.enableFeedback, | ||||
|         extendedIconLabelSpacing: | ||||
|             extendedIconLabelSpacing ?? _value.extendedIconLabelSpacing, | ||||
|         extendedPadding: extendedPadding ?? _value.extendedPadding, | ||||
|         extendedTextStyle: extendedTextStyle ?? _value.extendedTextStyle, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$FloatingActionButtonMultiProxyCWMixin on Component { | ||||
|   $FloatingActionButtonComponentCWProxy get copyWith => | ||||
|       $$FloatingActionButtonMultiProxyCWProxyImpl( | ||||
|           this as $FloatingActionButtonMultiProxy); | ||||
| } | ||||
| @ -67,3 +67,89 @@ abstract class $FloatingActionButtonComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $FloatingActionButtonMultiProxy extends FloatingActionButtonComponent | ||||
|     with $$FloatingActionButtonMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final FloatingActionButtonComponent Function(BuildContext context) select; | ||||
|   $FloatingActionButtonMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.child, | ||||
|     super.tooltip, | ||||
|     super.foregroundColor, | ||||
|     super.backgroundColor, | ||||
|     super.focusColor, | ||||
|     super.hoverColor, | ||||
|     super.splashColor, | ||||
|     super.heroTag, | ||||
|     super.onPressed, | ||||
|     super.mouseCursor, | ||||
|     super.elevation, | ||||
|     super.focusElevation, | ||||
|     super.hoverElevation, | ||||
|     super.highlightElevation, | ||||
|     super.disabledElevation, | ||||
|     super.mini, | ||||
|     super.shape, | ||||
|     super.clipBehavior, | ||||
|     super.isExtended, | ||||
|     super.focusNode, | ||||
|     super.autofocus, | ||||
|     super.materialTapTargetSize, | ||||
|     super.enableFeedback, | ||||
|     super.extendedIconLabelSpacing, | ||||
|     super.extendedPadding, | ||||
|     super.extendedTextStyle, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $FloatingActionButtonMultiProxy.multi( | ||||
|           FloatingActionButtonComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $FloatingActionButtonMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   FloatingActionButtonComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           child: child, | ||||
|           tooltip: tooltip, | ||||
|           foregroundColor: foregroundColor, | ||||
|           backgroundColor: backgroundColor, | ||||
|           focusColor: focusColor, | ||||
|           hoverColor: hoverColor, | ||||
|           splashColor: splashColor, | ||||
|           heroTag: heroTag, | ||||
|           onPressed: onPressed, | ||||
|           mouseCursor: mouseCursor, | ||||
|           elevation: elevation, | ||||
|           focusElevation: focusElevation, | ||||
|           hoverElevation: hoverElevation, | ||||
|           highlightElevation: highlightElevation, | ||||
|           disabledElevation: disabledElevation, | ||||
|           mini: mini, | ||||
|           shape: shape, | ||||
|           clipBehavior: clipBehavior, | ||||
|           isExtended: isExtended, | ||||
|           focusNode: focusNode, | ||||
|           autofocus: autofocus, | ||||
|           materialTapTargetSize: materialTapTargetSize, | ||||
|           enableFeedback: enableFeedback, | ||||
|           extendedIconLabelSpacing: extendedIconLabelSpacing, | ||||
|           extendedPadding: extendedPadding, | ||||
|           extendedTextStyle: extendedTextStyle, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -27,5 +27,5 @@ abstract class GradientComponent extends Component { | ||||
|   const GradientComponent({super.key}); | ||||
| 
 | ||||
|   /// Returns colors for the gradient. | ||||
|   MultiColor get gradientColors; | ||||
|   MultiColor? get gradientColors; | ||||
| } | ||||
|  | ||||
| @ -18,15 +18,16 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'gradient_icon_component.g.dart'; | ||||
| part 'gradient_icon_component.interface.g.dart'; | ||||
| part 'gradient_icon_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class GradientIconComponent extends Icon | ||||
|     with CopyWithMixin<$GradientIconComponentCWProxy> | ||||
|     implements GradientComponent { | ||||
|   GradientIconComponent({ | ||||
|     required IconData? icon, | ||||
|     required this.gradientColors, | ||||
|     IconData? icon, | ||||
|     this.gradientColors, | ||||
|     super.key, | ||||
|     super.size, | ||||
|     super.fill, | ||||
| @ -40,7 +41,7 @@ abstract class GradientIconComponent extends Icon | ||||
|   }) : super(icon); | ||||
| 
 | ||||
|   @override | ||||
|   final MultiColor gradientColors; | ||||
|   final MultiColor? gradientColors; | ||||
| 
 | ||||
|   @override | ||||
|   ThemeResolver<dynamic, dynamic, dynamic>? get themeResolver => null; | ||||
|  | ||||
| @ -1,36 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_icon_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $GradientIconComponentCWProxy { | ||||
|   GradientIconComponent icon(IconData? icon); | ||||
|   GradientIconComponent gradientColors(MultiColor? gradientColors); | ||||
|   GradientIconComponent key(Key? key); | ||||
|   GradientIconComponent size(double? size); | ||||
|   GradientIconComponent fill(double? fill); | ||||
|   GradientIconComponent weight(double? weight); | ||||
|   GradientIconComponent grade(double? grade); | ||||
|   GradientIconComponent opticalSize(double? opticalSize); | ||||
|   GradientIconComponent color(Color? color); | ||||
|   GradientIconComponent shadows(List<Shadow>? shadows); | ||||
|   GradientIconComponent semanticLabel(String? semanticLabel); | ||||
|   GradientIconComponent textDirection(TextDirection? textDirection); | ||||
|   GradientIconComponent call({ | ||||
|     IconData? icon, | ||||
|     MultiColor? gradientColors, | ||||
|     Key? key, | ||||
|     double? size, | ||||
|     double? fill, | ||||
|     double? weight, | ||||
|     double? grade, | ||||
|     double? opticalSize, | ||||
|     Color? color, | ||||
|     List<Shadow>? shadows, | ||||
|     String? semanticLabel, | ||||
|     TextDirection? textDirection, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,78 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_icon_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$GradientIconMultiProxyCWProxyImpl | ||||
|     implements $GradientIconComponentCWProxy { | ||||
|   const $$GradientIconMultiProxyCWProxyImpl(this._value); | ||||
|   final $GradientIconMultiProxy _value; | ||||
|   @override | ||||
|   $GradientIconMultiProxy icon(IconData? icon) => this(icon: icon); | ||||
|   @override | ||||
|   $GradientIconMultiProxy gradientColors(MultiColor? gradientColors) => | ||||
|       this(gradientColors: gradientColors); | ||||
|   @override | ||||
|   $GradientIconMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $GradientIconMultiProxy size(double? size) => this(size: size); | ||||
|   @override | ||||
|   $GradientIconMultiProxy fill(double? fill) => this(fill: fill); | ||||
|   @override | ||||
|   $GradientIconMultiProxy weight(double? weight) => this(weight: weight); | ||||
|   @override | ||||
|   $GradientIconMultiProxy grade(double? grade) => this(grade: grade); | ||||
|   @override | ||||
|   $GradientIconMultiProxy opticalSize(double? opticalSize) => | ||||
|       this(opticalSize: opticalSize); | ||||
|   @override | ||||
|   $GradientIconMultiProxy color(Color? color) => this(color: color); | ||||
|   @override | ||||
|   $GradientIconMultiProxy shadows(List<Shadow>? shadows) => | ||||
|       this(shadows: shadows); | ||||
|   @override | ||||
|   $GradientIconMultiProxy semanticLabel(String? semanticLabel) => | ||||
|       this(semanticLabel: semanticLabel); | ||||
|   @override | ||||
|   $GradientIconMultiProxy textDirection(TextDirection? textDirection) => | ||||
|       this(textDirection: textDirection); | ||||
|   @override | ||||
|   $GradientIconMultiProxy call({ | ||||
|     IconData? icon, | ||||
|     MultiColor? gradientColors, | ||||
|     Key? key, | ||||
|     double? size, | ||||
|     double? fill, | ||||
|     double? weight, | ||||
|     double? grade, | ||||
|     double? opticalSize, | ||||
|     Color? color, | ||||
|     List<Shadow>? shadows, | ||||
|     String? semanticLabel, | ||||
|     TextDirection? textDirection, | ||||
|   }) => | ||||
|       $GradientIconMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         icon: icon ?? _value.icon, | ||||
|         gradientColors: gradientColors ?? _value.gradientColors, | ||||
|         key: key ?? _value.key, | ||||
|         size: size ?? _value.size, | ||||
|         fill: fill ?? _value.fill, | ||||
|         weight: weight ?? _value.weight, | ||||
|         grade: grade ?? _value.grade, | ||||
|         opticalSize: opticalSize ?? _value.opticalSize, | ||||
|         color: color ?? _value.color, | ||||
|         shadows: shadows ?? _value.shadows, | ||||
|         semanticLabel: semanticLabel ?? _value.semanticLabel, | ||||
|         textDirection: textDirection ?? _value.textDirection, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$GradientIconMultiProxyCWMixin on Component { | ||||
|   $GradientIconComponentCWProxy get copyWith => | ||||
|       $$GradientIconMultiProxyCWProxyImpl(this as $GradientIconMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,92 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_icon_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $GradientIconComponentCWProxy { | ||||
|   GradientIconComponent icon(IconData? icon); | ||||
|   GradientIconComponent gradientColors(MultiColor? gradientColors); | ||||
|   GradientIconComponent key(Key? key); | ||||
|   GradientIconComponent size(double? size); | ||||
|   GradientIconComponent fill(double? fill); | ||||
|   GradientIconComponent weight(double? weight); | ||||
|   GradientIconComponent grade(double? grade); | ||||
|   GradientIconComponent opticalSize(double? opticalSize); | ||||
|   GradientIconComponent color(Color? color); | ||||
|   GradientIconComponent shadows(List<Shadow>? shadows); | ||||
|   GradientIconComponent semanticLabel(String? semanticLabel); | ||||
|   GradientIconComponent textDirection(TextDirection? textDirection); | ||||
|   GradientIconComponent call({ | ||||
|     IconData? icon, | ||||
|     MultiColor? gradientColors, | ||||
|     Key? key, | ||||
|     double? size, | ||||
|     double? fill, | ||||
|     double? weight, | ||||
|     double? grade, | ||||
|     double? opticalSize, | ||||
|     Color? color, | ||||
|     List<Shadow>? shadows, | ||||
|     String? semanticLabel, | ||||
|     TextDirection? textDirection, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $GradientIconMultiProxy extends GradientIconComponent | ||||
|     with $$GradientIconMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final GradientIconComponent Function(BuildContext context) select; | ||||
|   $GradientIconMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.icon, | ||||
|     super.gradientColors, | ||||
|     super.key, | ||||
|     super.size, | ||||
|     super.fill, | ||||
|     super.weight, | ||||
|     super.grade, | ||||
|     super.opticalSize, | ||||
|     super.color, | ||||
|     super.shadows, | ||||
|     super.semanticLabel, | ||||
|     super.textDirection, | ||||
|   }); | ||||
|   factory $GradientIconMultiProxy.multi( | ||||
|           GradientIconComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $GradientIconMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   GradientIconComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           icon: icon, | ||||
|           gradientColors: gradientColors, | ||||
|           key: key, | ||||
|           size: size, | ||||
|           fill: fill, | ||||
|           weight: weight, | ||||
|           grade: grade, | ||||
|           opticalSize: opticalSize, | ||||
|           color: color, | ||||
|           shadows: shadows, | ||||
|           semanticLabel: semanticLabel, | ||||
|           textDirection: textDirection, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -16,20 +16,18 @@ | ||||
| 
 | ||||
| import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/src/core/mixins/copy_with_mixin.dart'; | ||||
| import 'package:wyatt_ui_components/src/core/utils/multi_color.dart'; | ||||
| import 'package:wyatt_ui_components/src/core/utils/theme_resolver.dart'; | ||||
| import 'package:wyatt_ui_components/src/domain/entities/gradients/gradients.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'gradient_text_component.g.dart'; | ||||
| part 'gradient_text_component.interface.g.dart'; | ||||
| part 'gradient_text_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class GradientTextComponent extends Text | ||||
|     with CopyWithMixin<$GradientTextComponentCWProxy> | ||||
|     implements GradientComponent { | ||||
|   const GradientTextComponent({ | ||||
|     required String? data, | ||||
|     required this.gradientColors, | ||||
|     String? data, | ||||
|     this.gradientColors, | ||||
|     super.style, | ||||
|     super.key, | ||||
|     super.strutStyle, | ||||
| @ -47,7 +45,7 @@ abstract class GradientTextComponent extends Text | ||||
|   }) : super(data ?? ''); | ||||
| 
 | ||||
|   @override | ||||
|   final MultiColor gradientColors; | ||||
|   final MultiColor? gradientColors; | ||||
| 
 | ||||
|   @override | ||||
|   ThemeResolver<dynamic, dynamic, dynamic>? get themeResolver => null; | ||||
|  | ||||
| @ -1,45 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_text_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $GradientTextComponentCWProxy { | ||||
|   GradientTextComponent data(String? data); | ||||
|   GradientTextComponent gradientColors(MultiColor? gradientColors); | ||||
|   GradientTextComponent style(TextStyle? style); | ||||
|   GradientTextComponent key(Key? key); | ||||
|   GradientTextComponent strutStyle(StrutStyle? strutStyle); | ||||
|   GradientTextComponent textAlign(TextAlign? textAlign); | ||||
|   GradientTextComponent textDirection(TextDirection? textDirection); | ||||
|   GradientTextComponent locale(Locale? locale); | ||||
|   GradientTextComponent softWrap(bool? softWrap); | ||||
|   GradientTextComponent overflow(TextOverflow? overflow); | ||||
|   GradientTextComponent textScaleFactor(double? textScaleFactor); | ||||
|   GradientTextComponent maxLines(int? maxLines); | ||||
|   GradientTextComponent semanticsLabel(String? semanticsLabel); | ||||
|   GradientTextComponent textWidthBasis(TextWidthBasis? textWidthBasis); | ||||
|   GradientTextComponent textHeightBehavior( | ||||
|       TextHeightBehavior? textHeightBehavior); | ||||
|   GradientTextComponent selectionColor(Color? selectionColor); | ||||
|   GradientTextComponent call({ | ||||
|     String? data, | ||||
|     MultiColor? gradientColors, | ||||
|     TextStyle? style, | ||||
|     Key? key, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     TextHeightBehavior? textHeightBehavior, | ||||
|     Color? selectionColor, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,100 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_text_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$GradientTextMultiProxyCWProxyImpl | ||||
|     implements $GradientTextComponentCWProxy { | ||||
|   const $$GradientTextMultiProxyCWProxyImpl(this._value); | ||||
|   final $GradientTextMultiProxy _value; | ||||
|   @override | ||||
|   $GradientTextMultiProxy data(String? data) => this(data: data); | ||||
|   @override | ||||
|   $GradientTextMultiProxy gradientColors(MultiColor? gradientColors) => | ||||
|       this(gradientColors: gradientColors); | ||||
|   @override | ||||
|   $GradientTextMultiProxy style(TextStyle? style) => this(style: style); | ||||
|   @override | ||||
|   $GradientTextMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $GradientTextMultiProxy strutStyle(StrutStyle? strutStyle) => | ||||
|       this(strutStyle: strutStyle); | ||||
|   @override | ||||
|   $GradientTextMultiProxy textAlign(TextAlign? textAlign) => | ||||
|       this(textAlign: textAlign); | ||||
|   @override | ||||
|   $GradientTextMultiProxy textDirection(TextDirection? textDirection) => | ||||
|       this(textDirection: textDirection); | ||||
|   @override | ||||
|   $GradientTextMultiProxy locale(Locale? locale) => this(locale: locale); | ||||
|   @override | ||||
|   $GradientTextMultiProxy softWrap(bool? softWrap) => this(softWrap: softWrap); | ||||
|   @override | ||||
|   $GradientTextMultiProxy overflow(TextOverflow? overflow) => | ||||
|       this(overflow: overflow); | ||||
|   @override | ||||
|   $GradientTextMultiProxy textScaleFactor(double? textScaleFactor) => | ||||
|       this(textScaleFactor: textScaleFactor); | ||||
|   @override | ||||
|   $GradientTextMultiProxy maxLines(int? maxLines) => this(maxLines: maxLines); | ||||
|   @override | ||||
|   $GradientTextMultiProxy semanticsLabel(String? semanticsLabel) => | ||||
|       this(semanticsLabel: semanticsLabel); | ||||
|   @override | ||||
|   $GradientTextMultiProxy textWidthBasis(TextWidthBasis? textWidthBasis) => | ||||
|       this(textWidthBasis: textWidthBasis); | ||||
|   @override | ||||
|   $GradientTextMultiProxy textHeightBehavior( | ||||
|           TextHeightBehavior? textHeightBehavior) => | ||||
|       this(textHeightBehavior: textHeightBehavior); | ||||
|   @override | ||||
|   $GradientTextMultiProxy selectionColor(Color? selectionColor) => | ||||
|       this(selectionColor: selectionColor); | ||||
|   @override | ||||
|   $GradientTextMultiProxy call({ | ||||
|     String? data, | ||||
|     MultiColor? gradientColors, | ||||
|     TextStyle? style, | ||||
|     Key? key, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     TextHeightBehavior? textHeightBehavior, | ||||
|     Color? selectionColor, | ||||
|   }) => | ||||
|       $GradientTextMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         data: data ?? _value.data, | ||||
|         gradientColors: gradientColors ?? _value.gradientColors, | ||||
|         style: style ?? _value.style, | ||||
|         key: key ?? _value.key, | ||||
|         strutStyle: strutStyle ?? _value.strutStyle, | ||||
|         textAlign: textAlign ?? _value.textAlign, | ||||
|         textDirection: textDirection ?? _value.textDirection, | ||||
|         locale: locale ?? _value.locale, | ||||
|         softWrap: softWrap ?? _value.softWrap, | ||||
|         overflow: overflow ?? _value.overflow, | ||||
|         textScaleFactor: textScaleFactor ?? _value.textScaleFactor, | ||||
|         maxLines: maxLines ?? _value.maxLines, | ||||
|         semanticsLabel: semanticsLabel ?? _value.semanticsLabel, | ||||
|         textWidthBasis: textWidthBasis ?? _value.textWidthBasis, | ||||
|         textHeightBehavior: textHeightBehavior ?? _value.textHeightBehavior, | ||||
|         selectionColor: selectionColor ?? _value.selectionColor, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$GradientTextMultiProxyCWMixin on Component { | ||||
|   $GradientTextComponentCWProxy get copyWith => | ||||
|       $$GradientTextMultiProxyCWProxyImpl(this as $GradientTextMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,109 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'gradient_text_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $GradientTextComponentCWProxy { | ||||
|   GradientTextComponent data(String? data); | ||||
|   GradientTextComponent gradientColors(MultiColor? gradientColors); | ||||
|   GradientTextComponent style(TextStyle? style); | ||||
|   GradientTextComponent key(Key? key); | ||||
|   GradientTextComponent strutStyle(StrutStyle? strutStyle); | ||||
|   GradientTextComponent textAlign(TextAlign? textAlign); | ||||
|   GradientTextComponent textDirection(TextDirection? textDirection); | ||||
|   GradientTextComponent locale(Locale? locale); | ||||
|   GradientTextComponent softWrap(bool? softWrap); | ||||
|   GradientTextComponent overflow(TextOverflow? overflow); | ||||
|   GradientTextComponent textScaleFactor(double? textScaleFactor); | ||||
|   GradientTextComponent maxLines(int? maxLines); | ||||
|   GradientTextComponent semanticsLabel(String? semanticsLabel); | ||||
|   GradientTextComponent textWidthBasis(TextWidthBasis? textWidthBasis); | ||||
|   GradientTextComponent textHeightBehavior( | ||||
|       TextHeightBehavior? textHeightBehavior); | ||||
|   GradientTextComponent selectionColor(Color? selectionColor); | ||||
|   GradientTextComponent call({ | ||||
|     String? data, | ||||
|     MultiColor? gradientColors, | ||||
|     TextStyle? style, | ||||
|     Key? key, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     TextHeightBehavior? textHeightBehavior, | ||||
|     Color? selectionColor, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $GradientTextMultiProxy extends GradientTextComponent | ||||
|     with $$GradientTextMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final GradientTextComponent Function(BuildContext context) select; | ||||
|   $GradientTextMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.data, | ||||
|     super.gradientColors, | ||||
|     super.style, | ||||
|     super.key, | ||||
|     super.strutStyle, | ||||
|     super.textAlign, | ||||
|     super.textDirection, | ||||
|     super.locale, | ||||
|     super.softWrap, | ||||
|     super.overflow, | ||||
|     super.textScaleFactor, | ||||
|     super.maxLines, | ||||
|     super.semanticsLabel, | ||||
|     super.textWidthBasis, | ||||
|     super.textHeightBehavior, | ||||
|     super.selectionColor, | ||||
|   }); | ||||
|   factory $GradientTextMultiProxy.multi( | ||||
|           GradientTextComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $GradientTextMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   GradientTextComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           data: data, | ||||
|           gradientColors: gradientColors, | ||||
|           style: style, | ||||
|           key: key, | ||||
|           strutStyle: strutStyle, | ||||
|           textAlign: textAlign, | ||||
|           textDirection: textDirection, | ||||
|           locale: locale, | ||||
|           softWrap: softWrap, | ||||
|           overflow: overflow, | ||||
|           textScaleFactor: textScaleFactor, | ||||
|           maxLines: maxLines, | ||||
|           semanticsLabel: semanticsLabel, | ||||
|           textWidthBasis: textWidthBasis, | ||||
|           textHeightBehavior: textHeightBehavior, | ||||
|           selectionColor: selectionColor, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'loader_component.g.dart'; | ||||
| part 'loader_component.interface.g.dart'; | ||||
| part 'loader_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class LoaderComponent extends Component | ||||
|  | ||||
| @ -1,27 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'loader_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $LoaderComponentCWProxy { | ||||
|   LoaderComponent colors(MultiColor? colors); | ||||
|   LoaderComponent radius(double? radius); | ||||
|   LoaderComponent stroke(double? stroke); | ||||
|   LoaderComponent duration(Duration? duration); | ||||
|   LoaderComponent flip(bool? flip); | ||||
|   LoaderComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   LoaderComponent key(Key? key); | ||||
|   LoaderComponent call({ | ||||
|     MultiColor? colors, | ||||
|     double? radius, | ||||
|     double? stroke, | ||||
|     Duration? duration, | ||||
|     bool? flip, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,54 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'loader_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$LoaderMultiProxyCWProxyImpl implements $LoaderComponentCWProxy { | ||||
|   const $$LoaderMultiProxyCWProxyImpl(this._value); | ||||
|   final $LoaderMultiProxy _value; | ||||
|   @override | ||||
|   $LoaderMultiProxy colors(MultiColor? colors) => this(colors: colors); | ||||
|   @override | ||||
|   $LoaderMultiProxy radius(double? radius) => this(radius: radius); | ||||
|   @override | ||||
|   $LoaderMultiProxy stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   $LoaderMultiProxy duration(Duration? duration) => this(duration: duration); | ||||
|   @override | ||||
|   $LoaderMultiProxy flip(bool? flip) => this(flip: flip); | ||||
|   @override | ||||
|   $LoaderMultiProxy themeResolver( | ||||
|           ThemeResolver<dynamic, dynamic, dynamic>? themeResolver) => | ||||
|       this(themeResolver: themeResolver); | ||||
|   @override | ||||
|   $LoaderMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $LoaderMultiProxy call({ | ||||
|     MultiColor? colors, | ||||
|     double? radius, | ||||
|     double? stroke, | ||||
|     Duration? duration, | ||||
|     bool? flip, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $LoaderMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         colors: colors ?? _value.colors, | ||||
|         radius: radius ?? _value.radius, | ||||
|         stroke: stroke ?? _value.stroke, | ||||
|         duration: duration ?? _value.duration, | ||||
|         flip: flip ?? _value.flip, | ||||
|         themeResolver: themeResolver ?? _value.themeResolver, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$LoaderMultiProxyCWMixin on Component { | ||||
|   $LoaderComponentCWProxy get copyWith => | ||||
|       $$LoaderMultiProxyCWProxyImpl(this as $LoaderMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,72 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'loader_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $LoaderComponentCWProxy { | ||||
|   LoaderComponent colors(MultiColor? colors); | ||||
|   LoaderComponent radius(double? radius); | ||||
|   LoaderComponent stroke(double? stroke); | ||||
|   LoaderComponent duration(Duration? duration); | ||||
|   LoaderComponent flip(bool? flip); | ||||
|   LoaderComponent themeResolver( | ||||
|       ThemeResolver<dynamic, dynamic, dynamic>? themeResolver); | ||||
|   LoaderComponent key(Key? key); | ||||
|   LoaderComponent call({ | ||||
|     MultiColor? colors, | ||||
|     double? radius, | ||||
|     double? stroke, | ||||
|     Duration? duration, | ||||
|     bool? flip, | ||||
|     ThemeResolver<dynamic, dynamic, dynamic>? themeResolver, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $LoaderMultiProxy extends LoaderComponent with $$LoaderMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final LoaderComponent Function(BuildContext context) select; | ||||
|   $LoaderMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.colors, | ||||
|     super.radius, | ||||
|     super.stroke, | ||||
|     super.duration, | ||||
|     super.flip, | ||||
|     super.themeResolver, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $LoaderMultiProxy.multi( | ||||
|           LoaderComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $LoaderMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   LoaderComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           colors: colors, | ||||
|           radius: radius, | ||||
|           stroke: stroke, | ||||
|           duration: duration, | ||||
|           flip: flip, | ||||
|           themeResolver: themeResolver, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -18,7 +18,8 @@ import 'package:flutter/widgets.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'rich_text_builder_component.g.dart'; | ||||
| part 'rich_text_builder_component.interface.g.dart'; | ||||
| part 'rich_text_builder_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class RichTextBuilderComponent extends Component | ||||
|  | ||||
| @ -1,44 +0,0 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'rich_text_builder_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $RichTextBuilderComponentCWProxy { | ||||
|   RichTextBuilderComponent text(String? text); | ||||
|   RichTextBuilderComponent parser(RichTextParser? parser); | ||||
|   RichTextBuilderComponent defaultStyle(TextStyle? defaultStyle); | ||||
|   RichTextBuilderComponent styles(Map<String, TextStyle>? styles); | ||||
|   RichTextBuilderComponent strutStyle(StrutStyle? strutStyle); | ||||
|   RichTextBuilderComponent textAlign(TextAlign? textAlign); | ||||
|   RichTextBuilderComponent textDirection(TextDirection? textDirection); | ||||
|   RichTextBuilderComponent locale(Locale? locale); | ||||
|   RichTextBuilderComponent softWrap(bool? softWrap); | ||||
|   RichTextBuilderComponent overflow(TextOverflow? overflow); | ||||
|   RichTextBuilderComponent textScaleFactor(double? textScaleFactor); | ||||
|   RichTextBuilderComponent maxLines(int? maxLines); | ||||
|   RichTextBuilderComponent semanticsLabel(String? semanticsLabel); | ||||
|   RichTextBuilderComponent textWidthBasis(TextWidthBasis? textWidthBasis); | ||||
|   RichTextBuilderComponent selectionColor(Color? selectionColor); | ||||
|   RichTextBuilderComponent key(Key? key); | ||||
|   RichTextBuilderComponent call({ | ||||
|     String? text, | ||||
|     RichTextParser? parser, | ||||
|     TextStyle? defaultStyle, | ||||
|     Map<String, TextStyle>? styles, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     Color? selectionColor, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| @ -0,0 +1,103 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'rich_text_builder_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$RichTextBuilderMultiProxyCWProxyImpl | ||||
|     implements $RichTextBuilderComponentCWProxy { | ||||
|   const $$RichTextBuilderMultiProxyCWProxyImpl(this._value); | ||||
|   final $RichTextBuilderMultiProxy _value; | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy text(String? text) => this(text: text); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy parser(RichTextParser? parser) => | ||||
|       this(parser: parser); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy defaultStyle(TextStyle? defaultStyle) => | ||||
|       this(defaultStyle: defaultStyle); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy styles(Map<String, TextStyle>? styles) => | ||||
|       this(styles: styles); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy strutStyle(StrutStyle? strutStyle) => | ||||
|       this(strutStyle: strutStyle); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy textAlign(TextAlign? textAlign) => | ||||
|       this(textAlign: textAlign); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy textDirection(TextDirection? textDirection) => | ||||
|       this(textDirection: textDirection); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy locale(Locale? locale) => this(locale: locale); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy softWrap(bool? softWrap) => | ||||
|       this(softWrap: softWrap); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy overflow(TextOverflow? overflow) => | ||||
|       this(overflow: overflow); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy textScaleFactor(double? textScaleFactor) => | ||||
|       this(textScaleFactor: textScaleFactor); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy maxLines(int? maxLines) => | ||||
|       this(maxLines: maxLines); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy semanticsLabel(String? semanticsLabel) => | ||||
|       this(semanticsLabel: semanticsLabel); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy textWidthBasis(TextWidthBasis? textWidthBasis) => | ||||
|       this(textWidthBasis: textWidthBasis); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy selectionColor(Color? selectionColor) => | ||||
|       this(selectionColor: selectionColor); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $RichTextBuilderMultiProxy call({ | ||||
|     String? text, | ||||
|     RichTextParser? parser, | ||||
|     TextStyle? defaultStyle, | ||||
|     Map<String, TextStyle>? styles, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     Color? selectionColor, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $RichTextBuilderMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         text: text ?? _value.text, | ||||
|         parser: parser ?? _value.parser, | ||||
|         defaultStyle: defaultStyle ?? _value.defaultStyle, | ||||
|         styles: styles ?? _value.styles, | ||||
|         strutStyle: strutStyle ?? _value.strutStyle, | ||||
|         textAlign: textAlign ?? _value.textAlign, | ||||
|         textDirection: textDirection ?? _value.textDirection, | ||||
|         locale: locale ?? _value.locale, | ||||
|         softWrap: softWrap ?? _value.softWrap, | ||||
|         overflow: overflow ?? _value.overflow, | ||||
|         textScaleFactor: textScaleFactor ?? _value.textScaleFactor, | ||||
|         maxLines: maxLines ?? _value.maxLines, | ||||
|         semanticsLabel: semanticsLabel ?? _value.semanticsLabel, | ||||
|         textWidthBasis: textWidthBasis ?? _value.textWidthBasis, | ||||
|         selectionColor: selectionColor ?? _value.selectionColor, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$RichTextBuilderMultiProxyCWMixin on Component { | ||||
|   $RichTextBuilderComponentCWProxy get copyWith => | ||||
|       $$RichTextBuilderMultiProxyCWProxyImpl( | ||||
|           this as $RichTextBuilderMultiProxy); | ||||
| } | ||||
| @ -0,0 +1,108 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'rich_text_builder_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $RichTextBuilderComponentCWProxy { | ||||
|   RichTextBuilderComponent text(String? text); | ||||
|   RichTextBuilderComponent parser(RichTextParser? parser); | ||||
|   RichTextBuilderComponent defaultStyle(TextStyle? defaultStyle); | ||||
|   RichTextBuilderComponent styles(Map<String, TextStyle>? styles); | ||||
|   RichTextBuilderComponent strutStyle(StrutStyle? strutStyle); | ||||
|   RichTextBuilderComponent textAlign(TextAlign? textAlign); | ||||
|   RichTextBuilderComponent textDirection(TextDirection? textDirection); | ||||
|   RichTextBuilderComponent locale(Locale? locale); | ||||
|   RichTextBuilderComponent softWrap(bool? softWrap); | ||||
|   RichTextBuilderComponent overflow(TextOverflow? overflow); | ||||
|   RichTextBuilderComponent textScaleFactor(double? textScaleFactor); | ||||
|   RichTextBuilderComponent maxLines(int? maxLines); | ||||
|   RichTextBuilderComponent semanticsLabel(String? semanticsLabel); | ||||
|   RichTextBuilderComponent textWidthBasis(TextWidthBasis? textWidthBasis); | ||||
|   RichTextBuilderComponent selectionColor(Color? selectionColor); | ||||
|   RichTextBuilderComponent key(Key? key); | ||||
|   RichTextBuilderComponent call({ | ||||
|     String? text, | ||||
|     RichTextParser? parser, | ||||
|     TextStyle? defaultStyle, | ||||
|     Map<String, TextStyle>? styles, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextDirection? textDirection, | ||||
|     Locale? locale, | ||||
|     bool? softWrap, | ||||
|     TextOverflow? overflow, | ||||
|     double? textScaleFactor, | ||||
|     int? maxLines, | ||||
|     String? semanticsLabel, | ||||
|     TextWidthBasis? textWidthBasis, | ||||
|     Color? selectionColor, | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $RichTextBuilderMultiProxy extends RichTextBuilderComponent | ||||
|     with $$RichTextBuilderMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final RichTextBuilderComponent Function(BuildContext context) select; | ||||
|   $RichTextBuilderMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.text, | ||||
|     super.parser, | ||||
|     super.defaultStyle, | ||||
|     super.styles, | ||||
|     super.strutStyle, | ||||
|     super.textAlign, | ||||
|     super.textDirection, | ||||
|     super.locale, | ||||
|     super.softWrap, | ||||
|     super.overflow, | ||||
|     super.textScaleFactor, | ||||
|     super.maxLines, | ||||
|     super.semanticsLabel, | ||||
|     super.textWidthBasis, | ||||
|     super.selectionColor, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $RichTextBuilderMultiProxy.multi( | ||||
|           RichTextBuilderComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $RichTextBuilderMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   RichTextBuilderComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           text: text, | ||||
|           parser: parser, | ||||
|           defaultStyle: defaultStyle, | ||||
|           styles: styles, | ||||
|           strutStyle: strutStyle, | ||||
|           textAlign: textAlign, | ||||
|           textDirection: textDirection, | ||||
|           locale: locale, | ||||
|           softWrap: softWrap, | ||||
|           overflow: overflow, | ||||
|           textScaleFactor: textScaleFactor, | ||||
|           maxLines: maxLines, | ||||
|           semanticsLabel: semanticsLabel, | ||||
|           textWidthBasis: textWidthBasis, | ||||
|           selectionColor: selectionColor, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -22,7 +22,8 @@ import 'package:flutter/services.dart'; | ||||
| import 'package:wyatt_component_copy_with_extension/wyatt_component_copy_with_extension.dart'; | ||||
| import 'package:wyatt_ui_components/wyatt_ui_components.dart'; | ||||
| 
 | ||||
| part 'text_input_component.g.dart'; | ||||
| part 'text_input_component.interface.g.dart'; | ||||
| part 'text_input_component.impl.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class TextInputComponent extends Component | ||||
| @ -154,7 +155,7 @@ abstract class TextInputComponent extends Component | ||||
|   final SpellCheckConfiguration? spellCheckConfiguration; | ||||
| 
 | ||||
|   final bool Function(String)? validator; | ||||
|   final String? Function(String)? onError; | ||||
|   final String Function(String)? onError; | ||||
| 
 | ||||
|   // Styles | ||||
|   final TextInputStyle? normalStyle; | ||||
|  | ||||
| @ -0,0 +1,374 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'text_input_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $$TextInputMultiProxyCWProxyImpl implements $TextInputComponentCWProxy { | ||||
|   const $$TextInputMultiProxyCWProxyImpl(this._value); | ||||
|   final $TextInputMultiProxy _value; | ||||
|   @override | ||||
|   $TextInputMultiProxy expand(bool? expand) => this(expand: expand); | ||||
|   @override | ||||
|   $TextInputMultiProxy onError(String Function(String)? onError) => | ||||
|       this(onError: onError); | ||||
|   @override | ||||
|   $TextInputMultiProxy validator(bool Function(String)? validator) => | ||||
|       this(validator: validator); | ||||
|   @override | ||||
|   $TextInputMultiProxy suffixText(TextWrapper? suffixText) => | ||||
|       this(suffixText: suffixText); | ||||
|   @override | ||||
|   $TextInputMultiProxy prefixText(TextWrapper? prefixText) => | ||||
|       this(prefixText: prefixText); | ||||
|   @override | ||||
|   $TextInputMultiProxy prefixIcon(Icon? prefixIcon) => | ||||
|       this(prefixIcon: prefixIcon); | ||||
|   @override | ||||
|   $TextInputMultiProxy suffixIcon(Icon? suffixIcon) => | ||||
|       this(suffixIcon: suffixIcon); | ||||
|   @override | ||||
|   $TextInputMultiProxy label(TextWrapper? label) => this(label: label); | ||||
|   @override | ||||
|   $TextInputMultiProxy hint(TextWrapper? hint) => this(hint: hint); | ||||
|   @override | ||||
|   $TextInputMultiProxy normalStyle(TextInputStyle? normalStyle) => | ||||
|       this(normalStyle: normalStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy focusedStyle(TextInputStyle? focusedStyle) => | ||||
|       this(focusedStyle: focusedStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy invalidStyle(TextInputStyle? invalidStyle) => | ||||
|       this(invalidStyle: invalidStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy disabledStyle(TextInputStyle? disabledStyle) => | ||||
|       this(disabledStyle: disabledStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy controller(TextEditingController? controller) => | ||||
|       this(controller: controller); | ||||
|   @override | ||||
|   $TextInputMultiProxy focusNode(FocusNode? focusNode) => | ||||
|       this(focusNode: focusNode); | ||||
|   @override | ||||
|   $TextInputMultiProxy keyboardType(TextInputType? keyboardType) => | ||||
|       this(keyboardType: keyboardType); | ||||
|   @override | ||||
|   $TextInputMultiProxy smartDashesType(SmartDashesType? smartDashesType) => | ||||
|       this(smartDashesType: smartDashesType); | ||||
|   @override | ||||
|   $TextInputMultiProxy smartQuotesType(SmartQuotesType? smartQuotesType) => | ||||
|       this(smartQuotesType: smartQuotesType); | ||||
|   @override | ||||
|   $TextInputMultiProxy enableInteractiveSelection( | ||||
|           bool? enableInteractiveSelection) => | ||||
|       this(enableInteractiveSelection: enableInteractiveSelection); | ||||
|   @override | ||||
|   $TextInputMultiProxy textInputAction(TextInputAction? textInputAction) => | ||||
|       this(textInputAction: textInputAction); | ||||
|   @override | ||||
|   $TextInputMultiProxy textCapitalization( | ||||
|           TextCapitalization? textCapitalization) => | ||||
|       this(textCapitalization: textCapitalization); | ||||
|   @override | ||||
|   $TextInputMultiProxy style(TextStyle? style) => this(style: style); | ||||
|   @override | ||||
|   $TextInputMultiProxy strutStyle(StrutStyle? strutStyle) => | ||||
|       this(strutStyle: strutStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy textAlign(TextAlign? textAlign) => | ||||
|       this(textAlign: textAlign); | ||||
|   @override | ||||
|   $TextInputMultiProxy textAlignVertical( | ||||
|           TextAlignVertical? textAlignVertical) => | ||||
|       this(textAlignVertical: textAlignVertical); | ||||
|   @override | ||||
|   $TextInputMultiProxy textDirection(TextDirection? textDirection) => | ||||
|       this(textDirection: textDirection); | ||||
|   @override | ||||
|   $TextInputMultiProxy readOnly(bool? readOnly) => this(readOnly: readOnly); | ||||
|   @override | ||||
|   $TextInputMultiProxy showCursor(bool? showCursor) => | ||||
|       this(showCursor: showCursor); | ||||
|   @override | ||||
|   $TextInputMultiProxy autofocus(bool? autofocus) => this(autofocus: autofocus); | ||||
|   @override | ||||
|   $TextInputMultiProxy obscuringCharacter(String? obscuringCharacter) => | ||||
|       this(obscuringCharacter: obscuringCharacter); | ||||
|   @override | ||||
|   $TextInputMultiProxy obscureText(bool? obscureText) => | ||||
|       this(obscureText: obscureText); | ||||
|   @override | ||||
|   $TextInputMultiProxy autocorrect(bool? autocorrect) => | ||||
|       this(autocorrect: autocorrect); | ||||
|   @override | ||||
|   $TextInputMultiProxy enableSuggestions(bool? enableSuggestions) => | ||||
|       this(enableSuggestions: enableSuggestions); | ||||
|   @override | ||||
|   $TextInputMultiProxy maxLines(int? maxLines) => this(maxLines: maxLines); | ||||
|   @override | ||||
|   $TextInputMultiProxy minLines(int? minLines) => this(minLines: minLines); | ||||
|   @override | ||||
|   $TextInputMultiProxy expands(bool? expands) => this(expands: expands); | ||||
|   @override | ||||
|   $TextInputMultiProxy maxLength(int? maxLength) => this(maxLength: maxLength); | ||||
|   @override | ||||
|   $TextInputMultiProxy maxLengthEnforcement( | ||||
|           MaxLengthEnforcement? maxLengthEnforcement) => | ||||
|       this(maxLengthEnforcement: maxLengthEnforcement); | ||||
|   @override | ||||
|   $TextInputMultiProxy onChanged(void Function(String)? onChanged) => | ||||
|       this(onChanged: onChanged); | ||||
|   @override | ||||
|   $TextInputMultiProxy onEditingComplete(void Function()? onEditingComplete) => | ||||
|       this(onEditingComplete: onEditingComplete); | ||||
|   @override | ||||
|   $TextInputMultiProxy onSubmitted(void Function(String)? onSubmitted) => | ||||
|       this(onSubmitted: onSubmitted); | ||||
|   @override | ||||
|   $TextInputMultiProxy onAppPrivateCommand( | ||||
|           void Function(String, Map<String, dynamic>)? onAppPrivateCommand) => | ||||
|       this(onAppPrivateCommand: onAppPrivateCommand); | ||||
|   @override | ||||
|   $TextInputMultiProxy inputFormatters( | ||||
|           List<TextInputFormatter>? inputFormatters) => | ||||
|       this(inputFormatters: inputFormatters); | ||||
|   @override | ||||
|   $TextInputMultiProxy enabled(ValueNotifier<bool>? enabled) => | ||||
|       this(enabled: enabled); | ||||
|   @override | ||||
|   $TextInputMultiProxy cursorWidth(double? cursorWidth) => | ||||
|       this(cursorWidth: cursorWidth); | ||||
|   @override | ||||
|   $TextInputMultiProxy cursorHeight(double? cursorHeight) => | ||||
|       this(cursorHeight: cursorHeight); | ||||
|   @override | ||||
|   $TextInputMultiProxy cursorRadius(Radius? cursorRadius) => | ||||
|       this(cursorRadius: cursorRadius); | ||||
|   @override | ||||
|   $TextInputMultiProxy cursorColor(Color? cursorColor) => | ||||
|       this(cursorColor: cursorColor); | ||||
|   @override | ||||
|   $TextInputMultiProxy selectionHeightStyle( | ||||
|           BoxHeightStyle? selectionHeightStyle) => | ||||
|       this(selectionHeightStyle: selectionHeightStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy selectionWidthStyle( | ||||
|           BoxWidthStyle? selectionWidthStyle) => | ||||
|       this(selectionWidthStyle: selectionWidthStyle); | ||||
|   @override | ||||
|   $TextInputMultiProxy keyboardAppearance(Brightness? keyboardAppearance) => | ||||
|       this(keyboardAppearance: keyboardAppearance); | ||||
|   @override | ||||
|   $TextInputMultiProxy scrollPadding(EdgeInsets? scrollPadding) => | ||||
|       this(scrollPadding: scrollPadding); | ||||
|   @override | ||||
|   $TextInputMultiProxy dragStartBehavior( | ||||
|           DragStartBehavior? dragStartBehavior) => | ||||
|       this(dragStartBehavior: dragStartBehavior); | ||||
|   @override | ||||
|   $TextInputMultiProxy selectionControls( | ||||
|           TextSelectionControls? selectionControls) => | ||||
|       this(selectionControls: selectionControls); | ||||
|   @override | ||||
|   $TextInputMultiProxy onTap(void Function()? onTap) => this(onTap: onTap); | ||||
|   @override | ||||
|   $TextInputMultiProxy onTapOutside( | ||||
|           void Function(PointerDownEvent)? onTapOutside) => | ||||
|       this(onTapOutside: onTapOutside); | ||||
|   @override | ||||
|   $TextInputMultiProxy mouseCursor(MouseCursor? mouseCursor) => | ||||
|       this(mouseCursor: mouseCursor); | ||||
|   @override | ||||
|   $TextInputMultiProxy scrollController(ScrollController? scrollController) => | ||||
|       this(scrollController: scrollController); | ||||
|   @override | ||||
|   $TextInputMultiProxy scrollPhysics(ScrollPhysics? scrollPhysics) => | ||||
|       this(scrollPhysics: scrollPhysics); | ||||
|   @override | ||||
|   $TextInputMultiProxy autofillHints(Iterable<String>? autofillHints) => | ||||
|       this(autofillHints: autofillHints); | ||||
|   @override | ||||
|   $TextInputMultiProxy clipBehavior(Clip? clipBehavior) => | ||||
|       this(clipBehavior: clipBehavior); | ||||
|   @override | ||||
|   $TextInputMultiProxy restorationId(String? restorationId) => | ||||
|       this(restorationId: restorationId); | ||||
|   @override | ||||
|   $TextInputMultiProxy scribbleEnabled(bool? scribbleEnabled) => | ||||
|       this(scribbleEnabled: scribbleEnabled); | ||||
|   @override | ||||
|   $TextInputMultiProxy enableIMEPersonalizedLearning( | ||||
|           bool? enableIMEPersonalizedLearning) => | ||||
|       this(enableIMEPersonalizedLearning: enableIMEPersonalizedLearning); | ||||
|   @override | ||||
|   $TextInputMultiProxy contextMenuBuilder( | ||||
|           Widget Function(BuildContext, EditableTextState)? | ||||
|               contextMenuBuilder) => | ||||
|       this(contextMenuBuilder: contextMenuBuilder); | ||||
|   @override | ||||
|   $TextInputMultiProxy spellCheckConfiguration( | ||||
|           SpellCheckConfiguration? spellCheckConfiguration) => | ||||
|       this(spellCheckConfiguration: spellCheckConfiguration); | ||||
|   @override | ||||
|   $TextInputMultiProxy magnifierConfiguration( | ||||
|           TextMagnifierConfiguration? magnifierConfiguration) => | ||||
|       this(magnifierConfiguration: magnifierConfiguration); | ||||
|   @override | ||||
|   $TextInputMultiProxy key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   $TextInputMultiProxy call({ | ||||
|     bool? expand, | ||||
|     String Function(String)? onError, | ||||
|     bool Function(String)? validator, | ||||
|     TextWrapper? suffixText, | ||||
|     TextWrapper? prefixText, | ||||
|     Icon? prefixIcon, | ||||
|     Icon? suffixIcon, | ||||
|     TextWrapper? label, | ||||
|     TextWrapper? hint, | ||||
|     TextInputStyle? normalStyle, | ||||
|     TextInputStyle? focusedStyle, | ||||
|     TextInputStyle? invalidStyle, | ||||
|     TextInputStyle? disabledStyle, | ||||
|     TextEditingController? controller, | ||||
|     FocusNode? focusNode, | ||||
|     TextInputType? keyboardType, | ||||
|     SmartDashesType? smartDashesType, | ||||
|     SmartQuotesType? smartQuotesType, | ||||
|     bool? enableInteractiveSelection, | ||||
|     TextInputAction? textInputAction, | ||||
|     TextCapitalization? textCapitalization, | ||||
|     TextStyle? style, | ||||
|     StrutStyle? strutStyle, | ||||
|     TextAlign? textAlign, | ||||
|     TextAlignVertical? textAlignVertical, | ||||
|     TextDirection? textDirection, | ||||
|     bool? readOnly, | ||||
|     bool? showCursor, | ||||
|     bool? autofocus, | ||||
|     String? obscuringCharacter, | ||||
|     bool? obscureText, | ||||
|     bool? autocorrect, | ||||
|     bool? enableSuggestions, | ||||
|     int? maxLines, | ||||
|     int? minLines, | ||||
|     bool? expands, | ||||
|     int? maxLength, | ||||
|     MaxLengthEnforcement? maxLengthEnforcement, | ||||
|     void Function(String)? onChanged, | ||||
|     void Function()? onEditingComplete, | ||||
|     void Function(String)? onSubmitted, | ||||
|     void Function(String, Map<String, dynamic>)? onAppPrivateCommand, | ||||
|     List<TextInputFormatter>? inputFormatters, | ||||
|     ValueNotifier<bool>? enabled, | ||||
|     double? cursorWidth, | ||||
|     double? cursorHeight, | ||||
|     Radius? cursorRadius, | ||||
|     Color? cursorColor, | ||||
|     BoxHeightStyle? selectionHeightStyle, | ||||
|     BoxWidthStyle? selectionWidthStyle, | ||||
|     Brightness? keyboardAppearance, | ||||
|     EdgeInsets? scrollPadding, | ||||
|     DragStartBehavior? dragStartBehavior, | ||||
|     TextSelectionControls? selectionControls, | ||||
|     void Function()? onTap, | ||||
|     void Function(PointerDownEvent)? onTapOutside, | ||||
|     MouseCursor? mouseCursor, | ||||
|     ScrollController? scrollController, | ||||
|     ScrollPhysics? scrollPhysics, | ||||
|     Iterable<String>? autofillHints, | ||||
|     Clip? clipBehavior, | ||||
|     String? restorationId, | ||||
|     bool? scribbleEnabled, | ||||
|     bool? enableIMEPersonalizedLearning, | ||||
|     Widget Function(BuildContext, EditableTextState)? contextMenuBuilder, | ||||
|     SpellCheckConfiguration? spellCheckConfiguration, | ||||
|     TextMagnifierConfiguration? magnifierConfiguration, | ||||
|     Key? key, | ||||
|   }) => | ||||
|       $TextInputMultiProxy( | ||||
|         _value.select, | ||||
|         freezed: _value.freezed, | ||||
|         expand: expand ?? _value.expand, | ||||
|         onError: onError ?? _value.onError, | ||||
|         validator: validator ?? _value.validator, | ||||
|         suffixText: suffixText ?? _value.suffixText, | ||||
|         prefixText: prefixText ?? _value.prefixText, | ||||
|         prefixIcon: prefixIcon ?? _value.prefixIcon, | ||||
|         suffixIcon: suffixIcon ?? _value.suffixIcon, | ||||
|         label: label ?? _value.label, | ||||
|         hint: hint ?? _value.hint, | ||||
|         normalStyle: normalStyle ?? _value.normalStyle, | ||||
|         focusedStyle: focusedStyle ?? _value.focusedStyle, | ||||
|         invalidStyle: invalidStyle ?? _value.invalidStyle, | ||||
|         disabledStyle: disabledStyle ?? _value.disabledStyle, | ||||
|         controller: controller ?? _value.controller, | ||||
|         focusNode: focusNode ?? _value.focusNode, | ||||
|         keyboardType: keyboardType ?? _value.keyboardType, | ||||
|         smartDashesType: smartDashesType ?? _value.smartDashesType, | ||||
|         smartQuotesType: smartQuotesType ?? _value.smartQuotesType, | ||||
|         enableInteractiveSelection: | ||||
|             enableInteractiveSelection ?? _value.enableInteractiveSelection, | ||||
|         textInputAction: textInputAction ?? _value.textInputAction, | ||||
|         textCapitalization: textCapitalization ?? _value.textCapitalization, | ||||
|         style: style ?? _value.style, | ||||
|         strutStyle: strutStyle ?? _value.strutStyle, | ||||
|         textAlign: textAlign ?? _value.textAlign, | ||||
|         textAlignVertical: textAlignVertical ?? _value.textAlignVertical, | ||||
|         textDirection: textDirection ?? _value.textDirection, | ||||
|         readOnly: readOnly ?? _value.readOnly, | ||||
|         showCursor: showCursor ?? _value.showCursor, | ||||
|         autofocus: autofocus ?? _value.autofocus, | ||||
|         obscuringCharacter: obscuringCharacter ?? _value.obscuringCharacter, | ||||
|         obscureText: obscureText ?? _value.obscureText, | ||||
|         autocorrect: autocorrect ?? _value.autocorrect, | ||||
|         enableSuggestions: enableSuggestions ?? _value.enableSuggestions, | ||||
|         maxLines: maxLines ?? _value.maxLines, | ||||
|         minLines: minLines ?? _value.minLines, | ||||
|         expands: expands ?? _value.expands, | ||||
|         maxLength: maxLength ?? _value.maxLength, | ||||
|         maxLengthEnforcement: | ||||
|             maxLengthEnforcement ?? _value.maxLengthEnforcement, | ||||
|         onChanged: onChanged ?? _value.onChanged, | ||||
|         onEditingComplete: onEditingComplete ?? _value.onEditingComplete, | ||||
|         onSubmitted: onSubmitted ?? _value.onSubmitted, | ||||
|         onAppPrivateCommand: onAppPrivateCommand ?? _value.onAppPrivateCommand, | ||||
|         inputFormatters: inputFormatters ?? _value.inputFormatters, | ||||
|         enabled: enabled ?? _value.enabled, | ||||
|         cursorWidth: cursorWidth ?? _value.cursorWidth, | ||||
|         cursorHeight: cursorHeight ?? _value.cursorHeight, | ||||
|         cursorRadius: cursorRadius ?? _value.cursorRadius, | ||||
|         cursorColor: cursorColor ?? _value.cursorColor, | ||||
|         selectionHeightStyle: | ||||
|             selectionHeightStyle ?? _value.selectionHeightStyle, | ||||
|         selectionWidthStyle: selectionWidthStyle ?? _value.selectionWidthStyle, | ||||
|         keyboardAppearance: keyboardAppearance ?? _value.keyboardAppearance, | ||||
|         scrollPadding: scrollPadding ?? _value.scrollPadding, | ||||
|         dragStartBehavior: dragStartBehavior ?? _value.dragStartBehavior, | ||||
|         selectionControls: selectionControls ?? _value.selectionControls, | ||||
|         onTap: onTap ?? _value.onTap, | ||||
|         onTapOutside: onTapOutside ?? _value.onTapOutside, | ||||
|         mouseCursor: mouseCursor ?? _value.mouseCursor, | ||||
|         scrollController: scrollController ?? _value.scrollController, | ||||
|         scrollPhysics: scrollPhysics ?? _value.scrollPhysics, | ||||
|         autofillHints: autofillHints ?? _value.autofillHints, | ||||
|         clipBehavior: clipBehavior ?? _value.clipBehavior, | ||||
|         restorationId: restorationId ?? _value.restorationId, | ||||
|         scribbleEnabled: scribbleEnabled ?? _value.scribbleEnabled, | ||||
|         enableIMEPersonalizedLearning: enableIMEPersonalizedLearning ?? | ||||
|             _value.enableIMEPersonalizedLearning, | ||||
|         contextMenuBuilder: contextMenuBuilder ?? _value.contextMenuBuilder, | ||||
|         spellCheckConfiguration: | ||||
|             spellCheckConfiguration ?? _value.spellCheckConfiguration, | ||||
|         magnifierConfiguration: | ||||
|             magnifierConfiguration ?? _value.magnifierConfiguration, | ||||
|         key: key ?? _value.key, | ||||
|       ); | ||||
| } | ||||
| 
 | ||||
| mixin $$TextInputMultiProxyCWMixin on Component { | ||||
|   $TextInputComponentCWProxy get copyWith => | ||||
|       $$TextInputMultiProxyCWProxyImpl(this as $TextInputMultiProxy); | ||||
| } | ||||
| @ -155,3 +155,171 @@ abstract class $TextInputComponentCWProxy { | ||||
|     Key? key, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentMultiProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class $TextInputMultiProxy extends TextInputComponent | ||||
|     with $$TextInputMultiProxyCWMixin { | ||||
|   final bool? freezed; | ||||
|   final TextInputComponent Function(BuildContext context) select; | ||||
|   $TextInputMultiProxy( | ||||
|     this.select, { | ||||
|     this.freezed, | ||||
|     super.expand, | ||||
|     super.onError, | ||||
|     super.validator, | ||||
|     super.suffixText, | ||||
|     super.prefixText, | ||||
|     super.prefixIcon, | ||||
|     super.suffixIcon, | ||||
|     super.label, | ||||
|     super.hint, | ||||
|     super.normalStyle, | ||||
|     super.focusedStyle, | ||||
|     super.invalidStyle, | ||||
|     super.disabledStyle, | ||||
|     super.controller, | ||||
|     super.focusNode, | ||||
|     super.keyboardType, | ||||
|     super.smartDashesType, | ||||
|     super.smartQuotesType, | ||||
|     super.enableInteractiveSelection, | ||||
|     super.textInputAction, | ||||
|     super.textCapitalization, | ||||
|     super.style, | ||||
|     super.strutStyle, | ||||
|     super.textAlign, | ||||
|     super.textAlignVertical, | ||||
|     super.textDirection, | ||||
|     super.readOnly, | ||||
|     super.showCursor, | ||||
|     super.autofocus, | ||||
|     super.obscuringCharacter, | ||||
|     super.obscureText, | ||||
|     super.autocorrect, | ||||
|     super.enableSuggestions, | ||||
|     super.maxLines, | ||||
|     super.minLines, | ||||
|     super.expands, | ||||
|     super.maxLength, | ||||
|     super.maxLengthEnforcement, | ||||
|     super.onChanged, | ||||
|     super.onEditingComplete, | ||||
|     super.onSubmitted, | ||||
|     super.onAppPrivateCommand, | ||||
|     super.inputFormatters, | ||||
|     super.enabled, | ||||
|     super.cursorWidth, | ||||
|     super.cursorHeight, | ||||
|     super.cursorRadius, | ||||
|     super.cursorColor, | ||||
|     super.selectionHeightStyle, | ||||
|     super.selectionWidthStyle, | ||||
|     super.keyboardAppearance, | ||||
|     super.scrollPadding, | ||||
|     super.dragStartBehavior, | ||||
|     super.selectionControls, | ||||
|     super.onTap, | ||||
|     super.onTapOutside, | ||||
|     super.mouseCursor, | ||||
|     super.scrollController, | ||||
|     super.scrollPhysics, | ||||
|     super.autofillHints, | ||||
|     super.clipBehavior, | ||||
|     super.restorationId, | ||||
|     super.scribbleEnabled, | ||||
|     super.enableIMEPersonalizedLearning, | ||||
|     super.contextMenuBuilder, | ||||
|     super.spellCheckConfiguration, | ||||
|     super.magnifierConfiguration, | ||||
|     super.key, | ||||
|   }); | ||||
|   factory $TextInputMultiProxy.multi( | ||||
|           TextInputComponent Function(BuildContext context) test, | ||||
|           {bool freezed = true}) => | ||||
|       $TextInputMultiProxy( | ||||
|         test, | ||||
|         freezed: freezed, | ||||
|       ); | ||||
|   TextInputComponent? compo; | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     final component = (compo ??= select(context)).copyWith.call( | ||||
|           expand: expand, | ||||
|           onError: onError, | ||||
|           validator: validator, | ||||
|           suffixText: suffixText, | ||||
|           prefixText: prefixText, | ||||
|           prefixIcon: prefixIcon, | ||||
|           suffixIcon: suffixIcon, | ||||
|           label: label, | ||||
|           hint: hint, | ||||
|           normalStyle: normalStyle, | ||||
|           focusedStyle: focusedStyle, | ||||
|           invalidStyle: invalidStyle, | ||||
|           disabledStyle: disabledStyle, | ||||
|           controller: controller, | ||||
|           focusNode: focusNode, | ||||
|           keyboardType: keyboardType, | ||||
|           smartDashesType: smartDashesType, | ||||
|           smartQuotesType: smartQuotesType, | ||||
|           enableInteractiveSelection: enableInteractiveSelection, | ||||
|           textInputAction: textInputAction, | ||||
|           textCapitalization: textCapitalization, | ||||
|           style: style, | ||||
|           strutStyle: strutStyle, | ||||
|           textAlign: textAlign, | ||||
|           textAlignVertical: textAlignVertical, | ||||
|           textDirection: textDirection, | ||||
|           readOnly: readOnly, | ||||
|           showCursor: showCursor, | ||||
|           autofocus: autofocus, | ||||
|           obscuringCharacter: obscuringCharacter, | ||||
|           obscureText: obscureText, | ||||
|           autocorrect: autocorrect, | ||||
|           enableSuggestions: enableSuggestions, | ||||
|           maxLines: maxLines, | ||||
|           minLines: minLines, | ||||
|           expands: expands, | ||||
|           maxLength: maxLength, | ||||
|           maxLengthEnforcement: maxLengthEnforcement, | ||||
|           onChanged: onChanged, | ||||
|           onEditingComplete: onEditingComplete, | ||||
|           onSubmitted: onSubmitted, | ||||
|           onAppPrivateCommand: onAppPrivateCommand, | ||||
|           inputFormatters: inputFormatters, | ||||
|           enabled: enabled, | ||||
|           cursorWidth: cursorWidth, | ||||
|           cursorHeight: cursorHeight, | ||||
|           cursorRadius: cursorRadius, | ||||
|           cursorColor: cursorColor, | ||||
|           selectionHeightStyle: selectionHeightStyle, | ||||
|           selectionWidthStyle: selectionWidthStyle, | ||||
|           keyboardAppearance: keyboardAppearance, | ||||
|           scrollPadding: scrollPadding, | ||||
|           dragStartBehavior: dragStartBehavior, | ||||
|           selectionControls: selectionControls, | ||||
|           onTap: onTap, | ||||
|           onTapOutside: onTapOutside, | ||||
|           mouseCursor: mouseCursor, | ||||
|           scrollController: scrollController, | ||||
|           scrollPhysics: scrollPhysics, | ||||
|           autofillHints: autofillHints, | ||||
|           clipBehavior: clipBehavior, | ||||
|           restorationId: restorationId, | ||||
|           scribbleEnabled: scribbleEnabled, | ||||
|           enableIMEPersonalizedLearning: enableIMEPersonalizedLearning, | ||||
|           contextMenuBuilder: contextMenuBuilder, | ||||
|           spellCheckConfiguration: spellCheckConfiguration, | ||||
|           magnifierConfiguration: magnifierConfiguration, | ||||
|           key: key, | ||||
|         ); | ||||
|     if (!(freezed ?? true)) { | ||||
|       compo = null; | ||||
|     } | ||||
|     return component; | ||||
|   } | ||||
| } | ||||
| @ -6,7 +6,7 @@ version: 0.2.1 | ||||
| publish_to: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub | ||||
| 
 | ||||
| environment: | ||||
|   sdk: ">=2.19.0 <3.0.0" | ||||
|   sdk: ">=3.0.0 <4.0.0" | ||||
| 
 | ||||
| dependencies: | ||||
|   flutter: { sdk: flutter } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user