Add generic card #230
| @ -15,6 +15,7 @@ | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| export './card_component.dart'; | ||||
| export './generic_card_component.dart'; | ||||
| export './information_card_component.dart'; | ||||
| export './portfolio_card_component.dart'; | ||||
| export './pricing_card_component.dart'; | ||||
|  | ||||
| @ -0,0 +1,45 @@ | ||||
| // Copyright (C) 2023 WYATT GROUP | ||||
| // Please see the AUTHORS file for details. | ||||
| // | ||||
| // This program is free software: you can redistribute it and/or modify | ||||
| // it under the terms of the GNU General Public License as published by | ||||
| // the Free Software Foundation, either version 3 of the License, or | ||||
| // any later version. | ||||
| // | ||||
| // This program is distributed in the hope that it will be useful, | ||||
| // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
| // GNU General Public License for more details. | ||||
| // | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| 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 'generic_card_component.g.dart'; | ||||
| 
 | ||||
| @ComponentProxyExtension() | ||||
| abstract class GenericCardComponent extends CardComponent | ||||
|     with CopyWithMixin<$GenericCardComponentCWProxy> { | ||||
|   const GenericCardComponent({ | ||||
|     this.child, | ||||
|     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, | ||||
|   }); | ||||
| 
 | ||||
|   /// Child of this card | ||||
|   final Widget? child; | ||||
| } | ||||
| @ -0,0 +1,40 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'generic_card_component.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentProxyGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| abstract class $GenericCardComponentCWProxy { | ||||
|   GenericCardComponent child(Widget? child); | ||||
|   GenericCardComponent radius(BorderRadiusGeometry? radius); | ||||
|   GenericCardComponent padding(EdgeInsetsGeometry? padding); | ||||
|   GenericCardComponent borderColors(MultiColor? borderColors); | ||||
|   GenericCardComponent backgroundColors(MultiColor? backgroundColors); | ||||
|   GenericCardComponent stroke(double? stroke); | ||||
|   GenericCardComponent minSize(Size? minSize); | ||||
|   GenericCardComponent maxSize(Size? maxSize); | ||||
|   GenericCardComponent shadow(BoxShadow? shadow); | ||||
|   GenericCardComponent titleStyle(TextStyle? titleStyle); | ||||
|   GenericCardComponent subtitleStyle(TextStyle? subtitleStyle); | ||||
|   GenericCardComponent bodyStyle(TextStyle? bodyStyle); | ||||
|   GenericCardComponent background(Widget? background); | ||||
|   GenericCardComponent key(Key? key); | ||||
|   GenericCardComponent call({ | ||||
|     Widget? child, | ||||
|     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, | ||||
|   }); | ||||
| } | ||||
| @ -14,6 +14,7 @@ | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| export './generic_card/generic_card.dart'; | ||||
| export './information_card/information_card.dart'; | ||||
| export './portfolio_card/portfolio_card.dart'; | ||||
| export './pricing_card/pricing_card.dart'; | ||||
|  | ||||
| @ -0,0 +1,56 @@ | ||||
| // Copyright (C) 2023 WYATT GROUP | ||||
| // Please see the AUTHORS file for details. | ||||
| // | ||||
| // This program is free software: you can redistribute it and/or modify | ||||
| // it under the terms of the GNU General Public License as published by | ||||
| // the Free Software Foundation, either version 3 of the License, or | ||||
| // any later version. | ||||
| // | ||||
| // This program is distributed in the hope that it will be useful, | ||||
| // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
| // GNU General Public License for more details. | ||||
| // | ||||
| // You should have received a copy of the GNU General Public License | ||||
| // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| 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'; | ||||
| import 'package:wyatt_ui_kit/src/components/cards/widgets/card_wrapper.dart'; | ||||
| 
 | ||||
| part 'generic_card.g.dart'; | ||||
| 
 | ||||
| @ComponentCopyWithExtension() | ||||
| class GenericCard extends GenericCardComponent with $GenericCardCWMixin { | ||||
|   const GenericCard({ | ||||
|     super.child, | ||||
|     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, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) => CardWrapper( | ||||
|       background: background, | ||||
|       padding: padding, | ||||
|       radius: radius, | ||||
|       backgroundColors: backgroundColors, | ||||
|       borderColors: borderColors, | ||||
|       shadow: shadow, | ||||
|       stroke: stroke, | ||||
|       maxSize: maxSize, | ||||
|       minSize: minSize, | ||||
|       child: child ?? const SizedBox.shrink(), | ||||
|     ); | ||||
| } | ||||
| @ -0,0 +1,81 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
| 
 | ||||
| part of 'generic_card.dart'; | ||||
| 
 | ||||
| // ************************************************************************** | ||||
| // ComponentCopyWithGenerator | ||||
| // ************************************************************************** | ||||
| 
 | ||||
| class $GenericCardCWProxyImpl implements $GenericCardComponentCWProxy { | ||||
|   const $GenericCardCWProxyImpl(this._value); | ||||
|   final GenericCard _value; | ||||
|   @override | ||||
|   GenericCard child(Widget? child) => this(child: child); | ||||
|   @override | ||||
|   GenericCard radius(BorderRadiusGeometry? radius) => this(radius: radius); | ||||
|   @override | ||||
|   GenericCard padding(EdgeInsetsGeometry? padding) => this(padding: padding); | ||||
|   @override | ||||
|   GenericCard borderColors(MultiColor? borderColors) => | ||||
|       this(borderColors: borderColors); | ||||
|   @override | ||||
|   GenericCard backgroundColors(MultiColor? backgroundColors) => | ||||
|       this(backgroundColors: backgroundColors); | ||||
|   @override | ||||
|   GenericCard stroke(double? stroke) => this(stroke: stroke); | ||||
|   @override | ||||
|   GenericCard minSize(Size? minSize) => this(minSize: minSize); | ||||
|   @override | ||||
|   GenericCard maxSize(Size? maxSize) => this(maxSize: maxSize); | ||||
|   @override | ||||
|   GenericCard shadow(BoxShadow? shadow) => this(shadow: shadow); | ||||
|   @override | ||||
|   GenericCard titleStyle(TextStyle? titleStyle) => this(titleStyle: titleStyle); | ||||
|   @override | ||||
|   GenericCard subtitleStyle(TextStyle? subtitleStyle) => | ||||
|       this(subtitleStyle: subtitleStyle); | ||||
|   @override | ||||
|   GenericCard bodyStyle(TextStyle? bodyStyle) => this(bodyStyle: bodyStyle); | ||||
|   @override | ||||
|   GenericCard background(Widget? background) => this(background: background); | ||||
|   @override | ||||
|   GenericCard key(Key? key) => this(key: key); | ||||
|   @override | ||||
|   GenericCard call({ | ||||
|     Widget? child, | ||||
|     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, | ||||
|   }) => | ||||
|       GenericCard( | ||||
|         child: child ?? _value.child, | ||||
|         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 $GenericCardCWMixin on Component { | ||||
|   $GenericCardComponentCWProxy get copyWith => | ||||
|       $GenericCardCWProxyImpl(this as GenericCard); | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user