398 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Dart
		
	
	
		
		
			
		
	
	
			398 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Dart
		
	
	
| 
								 | 
							
								// GENERATED CODE - DO NOT MODIFY BY HAND
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								part of 'subscription_card.dart';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// **************************************************************************
							 | 
						||
| 
								 | 
							
								// DesignSpecGenerator
							 | 
						||
| 
								 | 
							
								// **************************************************************************
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class _SubscriptionMainCardDesignSpec extends SubscriptionMainCardDesignSpec {
							 | 
						||
| 
								 | 
							
								  _SubscriptionMainCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								    this.measuredMetrics,
							 | 
						||
| 
								 | 
							
								    this.specOffset,
							 | 
						||
| 
								 | 
							
								    this.decorationSize,
							 | 
						||
| 
								 | 
							
								    this.premiumCenterCardDecorationRadius,
							 | 
						||
| 
								 | 
							
								    this.decorationFontSize,
							 | 
						||
| 
								 | 
							
								    this.cardBorderWidth,
							 | 
						||
| 
								 | 
							
								    this.cardRadius,
							 | 
						||
| 
								 | 
							
								    this.titleMargin,
							 | 
						||
| 
								 | 
							
								    this.titleFontSize,
							 | 
						||
| 
								 | 
							
								    this.subTitleMargin,
							 | 
						||
| 
								 | 
							
								    this.subTitleFontSize,
							 | 
						||
| 
								 | 
							
								    this.thenMargin,
							 | 
						||
| 
								 | 
							
								    this.thenFontSize,
							 | 
						||
| 
								 | 
							
								    this.priceMargin,
							 | 
						||
| 
								 | 
							
								    this.priceFontSize,
							 | 
						||
| 
								 | 
							
								    this.cardLabelTopSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelRightSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelSize,
							 | 
						||
| 
								 | 
							
								  );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final designMetrics = DesignMetrics.create(const Size(242.0, 320.0));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final Map<String, _SubscriptionMainCardDesignSpec> _cache = {};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final Size decorationSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final BorderRadiusDirectional premiumCenterCardDecorationRadius;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double decorationFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardBorderWidth;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final BorderRadiusDirectional cardRadius;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional titleMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double titleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional subTitleMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double subTitleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional thenMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double thenFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional priceMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double priceFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelTopSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelRightSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final MeasuredMetrics measuredMetrics;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final Offset specOffset;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  Size get measuredSize => measuredMetrics.size;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static _SubscriptionMainCardDesignSpec _create(
							 | 
						||
| 
								 | 
							
								    Size measuredSize, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final _measuredMetrics = designMetrics.measure(measuredSize);
							 | 
						||
| 
								 | 
							
								    return _SubscriptionMainCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								      _measuredMetrics, offset,
							 | 
						||
| 
								 | 
							
								      Size(_measuredMetrics.measureWidth(242.0),
							 | 
						||
| 
								 | 
							
								          _measuredMetrics.measureHeight(58.0)), // decorationSize
							 | 
						||
| 
								 | 
							
								      BorderRadiusDirectional.only(
							 | 
						||
| 
								 | 
							
								          topStart: Radius.circular(_measuredMetrics.measureHeight(20.0)),
							 | 
						||
| 
								 | 
							
								          topEnd: Radius.circular(_measuredMetrics.measureHeight(20.0)),
							 | 
						||
| 
								 | 
							
								          bottomStart: Radius.circular(0.0),
							 | 
						||
| 
								 | 
							
								          bottomEnd: Radius.circular(0.0)), // premiumCenterCardDecorationRadius
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(22.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // decorationFontSize
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(4.0, consistent: false), // cardBorderWidth
							 | 
						||
| 
								 | 
							
								      BorderRadiusDirectional.circular(
							 | 
						||
| 
								 | 
							
								          _measuredMetrics.measureHeight(24.0)), // cardRadius
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: _measuredMetrics.measureHeight(40.0),
							 | 
						||
| 
								 | 
							
								          bottom: 0.0), // titleMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(38.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // titleFontSize
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: _measuredMetrics.measureHeight(10.0),
							 | 
						||
| 
								 | 
							
								          bottom: 0.0), // titleMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(20.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), 
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: 0.0,
							 | 
						||
| 
								 | 
							
								          bottom: _measuredMetrics.measureHeight(6.0)),
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(20.0,
							 | 
						||
| 
								 | 
							
								          consistent: false),
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: 0.0,
							 | 
						||
| 
								 | 
							
								          bottom: _measuredMetrics.measureHeight(32.0)), // priceMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(24.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // priceFontSize
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(-56.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelTopSpcing
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(-40.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelRightSpcing
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(136.0, consistent: false), // cardLabelSize
							 | 
						||
| 
								 | 
							
								    );
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static SubscriptionMainCardDesignSpec from(
							 | 
						||
| 
								 | 
							
								    Size size, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final Size measuredSize = size;
							 | 
						||
| 
								 | 
							
								    final key = BasicDesignSpec.buildSpecKey(measuredSize, offset);
							 | 
						||
| 
								 | 
							
								    _SubscriptionMainCardDesignSpec? designSpec = _cache[key];
							 | 
						||
| 
								 | 
							
								    if (kDebugMode || designSpec == null) {
							 | 
						||
| 
								 | 
							
								      designSpec = _create(measuredSize, offset: offset);
							 | 
						||
| 
								 | 
							
								      _cache[key] = designSpec;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return designSpec;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class _SubscriptionEdgeCardDesignSpec extends SubscriptionEdgeCardDesignSpec {
							 | 
						||
| 
								 | 
							
								  _SubscriptionEdgeCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								    this.measuredMetrics,
							 | 
						||
| 
								 | 
							
								    this.specOffset,
							 | 
						||
| 
								 | 
							
								    this.cardBorderWidth,
							 | 
						||
| 
								 | 
							
								    this.cardRadius,
							 | 
						||
| 
								 | 
							
								    this.titleMargin,
							 | 
						||
| 
								 | 
							
								    this.titleFontSize,
							 | 
						||
| 
								 | 
							
								    this.subTitleMargin,
							 | 
						||
| 
								 | 
							
								    this.subTitleFontSize,
							 | 
						||
| 
								 | 
							
								    this.thenMargin,
							 | 
						||
| 
								 | 
							
								    this.thenFontSize,
							 | 
						||
| 
								 | 
							
								    this.priceMargin,
							 | 
						||
| 
								 | 
							
								    this.priceFontSize,
							 | 
						||
| 
								 | 
							
								    this.cardLabelTopSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelRightSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelSize,
							 | 
						||
| 
								 | 
							
								  );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final designMetrics = DesignMetrics.create(const Size(206.0, 268.0));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final Map<String, _SubscriptionEdgeCardDesignSpec> _cache = {};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardBorderWidth;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final BorderRadiusDirectional cardRadius;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional titleMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double titleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional subTitleMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double subTitleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional thenMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double thenFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional priceMargin;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double priceFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelTopSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelRightSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final MeasuredMetrics measuredMetrics;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final Offset specOffset;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  Size get measuredSize => measuredMetrics.size;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static _SubscriptionEdgeCardDesignSpec _create(
							 | 
						||
| 
								 | 
							
								    Size measuredSize, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final _measuredMetrics = designMetrics.measure(measuredSize);
							 | 
						||
| 
								 | 
							
								    return _SubscriptionEdgeCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								      _measuredMetrics, offset,
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(4.0, consistent: false), // cardBorderWidth
							 | 
						||
| 
								 | 
							
								      BorderRadiusDirectional.circular(
							 | 
						||
| 
								 | 
							
								          _measuredMetrics.measureHeight(24.0)), // cardRadius
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: _measuredMetrics.measureHeight(40.0),
							 | 
						||
| 
								 | 
							
								          bottom: 0.0), // titleMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(32.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // titleFontSize
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: _measuredMetrics.measureHeight(10.0),
							 | 
						||
| 
								 | 
							
								          bottom: 0.0), // titleMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(20.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), 
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: 0.0,
							 | 
						||
| 
								 | 
							
								          bottom: _measuredMetrics.measureHeight(4.0)),
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(17.0,
							 | 
						||
| 
								 | 
							
								          consistent: false),
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(16.0),
							 | 
						||
| 
								 | 
							
								          top: 0.0,
							 | 
						||
| 
								 | 
							
								          bottom: _measuredMetrics.measureHeight(32.0)), // priceMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(24.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // priceFontSize
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(-56.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelTopSpcing
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(-40.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelRightSpcing
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(136.0, consistent: false), // cardLabelSize
							 | 
						||
| 
								 | 
							
								    );
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static SubscriptionEdgeCardDesignSpec from(
							 | 
						||
| 
								 | 
							
								    Size size, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final Size measuredSize = size;
							 | 
						||
| 
								 | 
							
								    final key = BasicDesignSpec.buildSpecKey(measuredSize, offset);
							 | 
						||
| 
								 | 
							
								    _SubscriptionEdgeCardDesignSpec? designSpec = _cache[key];
							 | 
						||
| 
								 | 
							
								    if (kDebugMode || designSpec == null) {
							 | 
						||
| 
								 | 
							
								      designSpec = _create(measuredSize, offset: offset);
							 | 
						||
| 
								 | 
							
								      _cache[key] = designSpec;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return designSpec;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class _SubscriptionListCardDesignSpec extends SubscriptionListCardDesignSpec {
							 | 
						||
| 
								 | 
							
								  _SubscriptionListCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								    this.measuredMetrics,
							 | 
						||
| 
								 | 
							
								    this.specOffset,
							 | 
						||
| 
								 | 
							
								    this.cardRadius,
							 | 
						||
| 
								 | 
							
								    this.cardPadding,
							 | 
						||
| 
								 | 
							
								    this.titleFontSize,
							 | 
						||
| 
								 | 
							
								    this.subTitleMargin,
							 | 
						||
| 
								 | 
							
								    this.subTitleFontSize,
							 | 
						||
| 
								 | 
							
								    this.priceFontSize,
							 | 
						||
| 
								 | 
							
								    this.cardLabelTopSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelRightSpcing,
							 | 
						||
| 
								 | 
							
								    this.cardLabelSize,
							 | 
						||
| 
								 | 
							
								  );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final designMetrics = DesignMetrics.create(const Size(650.0, 124.0));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static final Map<String, _SubscriptionListCardDesignSpec> _cache = {};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final BorderRadiusDirectional cardRadius;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional cardPadding;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double titleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final EdgeInsetsDirectional subTitleMargin;
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double subTitleFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double priceFontSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelTopSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final double cardLabelRightSpcing;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final Size cardLabelSize;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final MeasuredMetrics measuredMetrics;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  final Offset specOffset;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  Size get measuredSize => measuredMetrics.size;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static _SubscriptionListCardDesignSpec _create(
							 | 
						||
| 
								 | 
							
								    Size measuredSize, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final _measuredMetrics = designMetrics.measure(measuredSize);
							 | 
						||
| 
								 | 
							
								    return _SubscriptionListCardDesignSpec._(
							 | 
						||
| 
								 | 
							
								      _measuredMetrics, offset,
							 | 
						||
| 
								 | 
							
								      BorderRadiusDirectional.circular(
							 | 
						||
| 
								 | 
							
								          _measuredMetrics.measureHeight(24.0)), // cardRadius
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: _measuredMetrics.measureWidth(40.0),
							 | 
						||
| 
								 | 
							
								          end: _measuredMetrics.measureWidth(40.0),
							 | 
						||
| 
								 | 
							
								          top: 0.0,
							 | 
						||
| 
								 | 
							
								          bottom: 0.0),
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(32.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // titleFontSize
							 | 
						||
| 
								 | 
							
								      EdgeInsetsDirectional.only(
							 | 
						||
| 
								 | 
							
								          start: 0.0,
							 | 
						||
| 
								 | 
							
								          end: 0.0,
							 | 
						||
| 
								 | 
							
								          top: _measuredMetrics.measureHeight(10.0),
							 | 
						||
| 
								 | 
							
								          bottom: 0.0), // subTitleMargin
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(20.0,
							 | 
						||
| 
								 | 
							
								          consistent: false),
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureAbsoluteFontSize(24.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // priceFontSize
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(-12.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelTopSpcing
							 | 
						||
| 
								 | 
							
								      _measuredMetrics.measureHeight(20.0,
							 | 
						||
| 
								 | 
							
								          consistent: false), // cardLabelRightSpcing
							 | 
						||
| 
								 | 
							
								      Size(_measuredMetrics.measureWidth(126.0, consistent: false), _measuredMetrics.measureHeight(36.0, consistent: false)), // cardLabelSize
							 | 
						||
| 
								 | 
							
								    );
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  static SubscriptionListCardDesignSpec from(
							 | 
						||
| 
								 | 
							
								    Size size, {
							 | 
						||
| 
								 | 
							
								    Offset offset = Offset.zero,
							 | 
						||
| 
								 | 
							
								  }) {
							 | 
						||
| 
								 | 
							
								    final Size measuredSize = size;
							 | 
						||
| 
								 | 
							
								    final key = BasicDesignSpec.buildSpecKey(measuredSize, offset);
							 | 
						||
| 
								 | 
							
								    _SubscriptionListCardDesignSpec? designSpec = _cache[key];
							 | 
						||
| 
								 | 
							
								    if (kDebugMode || designSpec == null) {
							 | 
						||
| 
								 | 
							
								      designSpec = _create(measuredSize, offset: offset);
							 | 
						||
| 
								 | 
							
								      _cache[key] = designSpec;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return designSpec;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |