master #81
@ -35,59 +35,55 @@ abstract class ThemeResolver<S extends ThemeStyle<S>, T, E> {
|
|||||||
/// {@macro theme_resolver}
|
/// {@macro theme_resolver}
|
||||||
const ThemeResolver();
|
const ThemeResolver();
|
||||||
|
|
||||||
S? Function(BuildContext context, S extensionValue, {E? extra})
|
S? Function(BuildContext context, {E? extra}) get customStyleFn;
|
||||||
get customStyleFn;
|
|
||||||
|
|
||||||
/// Compute default value from Flutter Theme or with hardcoded values.
|
/// Compute default value from Flutter Theme or with hardcoded values.
|
||||||
S computeDefaultValue(BuildContext context, {E? extra});
|
S computeDefaultValue(BuildContext context, {E? extra});
|
||||||
|
|
||||||
S? computeExtensionValueFn(
|
S? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
S defaultValue,
|
|
||||||
T themeExtension, {
|
T themeExtension, {
|
||||||
E? extra,
|
E? extra,
|
||||||
});
|
});
|
||||||
|
|
||||||
/// Compute values from the extension if found
|
/// Compute values from the extension if found
|
||||||
S? _computeExtensionValue(
|
S? _computeExtensionValue(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
S defaultValue, {
|
|
||||||
E? extra,
|
E? extra,
|
||||||
}) {
|
}) {
|
||||||
final themeExtension = Theme.of(context).extension<T>();
|
final themeExtension = Theme.of(context).extension<T>();
|
||||||
if (themeExtension != null) {
|
if (themeExtension != null) {
|
||||||
return computeExtensionValueFn(
|
return computeExtensionValueFn(
|
||||||
context,
|
context,
|
||||||
defaultValue,
|
|
||||||
themeExtension,
|
themeExtension,
|
||||||
extra: extra,
|
extra: extra,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return defaultValue;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Compute custom value
|
/// Compute custom value
|
||||||
S? _computeCustomValue(
|
S? _computeCustomValue(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
S previousPhaseValue, {
|
|
||||||
E? extra,
|
E? extra,
|
||||||
}) {
|
}) {
|
||||||
final customStyle = customStyleFn(
|
final customStyle = customStyleFn(
|
||||||
context,
|
context,
|
||||||
previousPhaseValue,
|
|
||||||
extra: extra,
|
extra: extra,
|
||||||
);
|
);
|
||||||
if (customStyle != null) {
|
if (customStyle != null) {
|
||||||
return customStyle;
|
return customStyle;
|
||||||
}
|
}
|
||||||
return previousPhaseValue;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Choose most suitable style for a given context.
|
/// Choose most suitable style for a given context.
|
||||||
S negotiate(BuildContext context, {E? extra}) {
|
S negotiate(BuildContext context, {E? extra}) {
|
||||||
S style = computeDefaultValue(context, extra: extra);
|
S style = computeDefaultValue(context, extra: extra);
|
||||||
style = _computeExtensionValue(context, style, extra: extra) ?? style;
|
style =
|
||||||
style = _computeCustomValue(context, style, extra: extra) ?? style;
|
style.mergeWith(_computeExtensionValue(context, extra: extra)) ?? style;
|
||||||
|
style =
|
||||||
|
style.mergeWith(_computeCustomValue(context, extra: extra)) ?? style;
|
||||||
return style;
|
return style;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,10 +16,13 @@
|
|||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
||||||
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
||||||
|
part 'file_selection_button_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class FileSelectionButtonStyle extends ButtonStyle<FileSelectionButtonStyle> {
|
class FileSelectionButtonStyle extends ButtonStyle<FileSelectionButtonStyle> {
|
||||||
const FileSelectionButtonStyle({
|
const FileSelectionButtonStyle({
|
||||||
this.title,
|
this.title,
|
||||||
@ -106,35 +109,4 @@ class FileSelectionButtonStyle extends ButtonStyle<FileSelectionButtonStyle> {
|
|||||||
@override
|
@override
|
||||||
FileSelectionButtonStyle mergeWith(FileSelectionButtonStyle? other) =>
|
FileSelectionButtonStyle mergeWith(FileSelectionButtonStyle? other) =>
|
||||||
FileSelectionButtonStyle.merge(this, other)!;
|
FileSelectionButtonStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
FileSelectionButtonStyle? lerpWith(
|
|
||||||
FileSelectionButtonStyle? other,
|
|
||||||
double t,
|
|
||||||
) =>
|
|
||||||
FileSelectionButtonStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
FileSelectionButtonStyle copyWith({
|
|
||||||
TextStyle? title,
|
|
||||||
TextStyle? subTitle,
|
|
||||||
BorderRadiusGeometry? radius,
|
|
||||||
EdgeInsetsGeometry? padding,
|
|
||||||
MultiColor? foregroundColors,
|
|
||||||
MultiColor? backgroundColors,
|
|
||||||
MultiColor? borderColors,
|
|
||||||
double? stroke,
|
|
||||||
BoxShadow? shadow,
|
|
||||||
}) =>
|
|
||||||
FileSelectionButtonStyle(
|
|
||||||
title: title ?? this.title,
|
|
||||||
subTitle: subTitle ?? this.subTitle,
|
|
||||||
radius: radius ?? this.radius,
|
|
||||||
padding: padding ?? this.padding,
|
|
||||||
foregroundColors: foregroundColors ?? this.foregroundColors,
|
|
||||||
backgroundColors: backgroundColors ?? this.backgroundColors,
|
|
||||||
borderColors: borderColors ?? this.borderColors,
|
|
||||||
stroke: stroke ?? this.stroke,
|
|
||||||
shadow: shadow ?? this.shadow,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,152 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'file_selection_button_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$FileSelectionButtonStyleCWProxy {
|
||||||
|
FileSelectionButtonStyle title(TextStyle? title);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle subTitle(TextStyle? subTitle);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle radius(BorderRadiusGeometry? radius);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle padding(EdgeInsetsGeometry? padding);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle foregroundColors(MultiColor? foregroundColors);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle backgroundColors(MultiColor? backgroundColors);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle borderColors(MultiColor? borderColors);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle stroke(double? stroke);
|
||||||
|
|
||||||
|
FileSelectionButtonStyle shadow(BoxShadow? shadow);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `FileSelectionButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// FileSelectionButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
FileSelectionButtonStyle call({
|
||||||
|
TextStyle? title,
|
||||||
|
TextStyle? subTitle,
|
||||||
|
BorderRadiusGeometry? radius,
|
||||||
|
EdgeInsetsGeometry? padding,
|
||||||
|
MultiColor? foregroundColors,
|
||||||
|
MultiColor? backgroundColors,
|
||||||
|
MultiColor? borderColors,
|
||||||
|
double? stroke,
|
||||||
|
BoxShadow? shadow,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfFileSelectionButtonStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfFileSelectionButtonStyle.copyWith.fieldName(...)`
|
||||||
|
class _$FileSelectionButtonStyleCWProxyImpl
|
||||||
|
implements _$FileSelectionButtonStyleCWProxy {
|
||||||
|
const _$FileSelectionButtonStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final FileSelectionButtonStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle title(TextStyle? title) => this(title: title);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle subTitle(TextStyle? subTitle) =>
|
||||||
|
this(subTitle: subTitle);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle radius(BorderRadiusGeometry? radius) =>
|
||||||
|
this(radius: radius);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle padding(EdgeInsetsGeometry? padding) =>
|
||||||
|
this(padding: padding);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle foregroundColors(MultiColor? foregroundColors) =>
|
||||||
|
this(foregroundColors: foregroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle backgroundColors(MultiColor? backgroundColors) =>
|
||||||
|
this(backgroundColors: backgroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle borderColors(MultiColor? borderColors) =>
|
||||||
|
this(borderColors: borderColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle stroke(double? stroke) => this(stroke: stroke);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FileSelectionButtonStyle shadow(BoxShadow? shadow) => this(shadow: shadow);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `FileSelectionButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// FileSelectionButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
FileSelectionButtonStyle call({
|
||||||
|
Object? title = const $CopyWithPlaceholder(),
|
||||||
|
Object? subTitle = const $CopyWithPlaceholder(),
|
||||||
|
Object? radius = const $CopyWithPlaceholder(),
|
||||||
|
Object? padding = const $CopyWithPlaceholder(),
|
||||||
|
Object? foregroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? backgroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? borderColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? stroke = const $CopyWithPlaceholder(),
|
||||||
|
Object? shadow = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return FileSelectionButtonStyle(
|
||||||
|
title: title == const $CopyWithPlaceholder()
|
||||||
|
? _value.title
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: title as TextStyle?,
|
||||||
|
subTitle: subTitle == const $CopyWithPlaceholder()
|
||||||
|
? _value.subTitle
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: subTitle as TextStyle?,
|
||||||
|
radius: radius == const $CopyWithPlaceholder()
|
||||||
|
? _value.radius
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: radius as BorderRadiusGeometry?,
|
||||||
|
padding: padding == const $CopyWithPlaceholder()
|
||||||
|
? _value.padding
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: padding as EdgeInsetsGeometry?,
|
||||||
|
foregroundColors: foregroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.foregroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: foregroundColors as MultiColor?,
|
||||||
|
backgroundColors: backgroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.backgroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: backgroundColors as MultiColor?,
|
||||||
|
borderColors: borderColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.borderColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: borderColors as MultiColor?,
|
||||||
|
stroke: stroke == const $CopyWithPlaceholder()
|
||||||
|
? _value.stroke
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: stroke as double?,
|
||||||
|
shadow: shadow == const $CopyWithPlaceholder()
|
||||||
|
? _value.shadow
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: shadow as BoxShadow?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $FileSelectionButtonStyleCopyWith on FileSelectionButtonStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfFileSelectionButtonStyle.copyWith(...)` or like so:`instanceOfFileSelectionButtonStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$FileSelectionButtonStyleCWProxy get copyWith =>
|
||||||
|
_$FileSelectionButtonStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -16,10 +16,13 @@
|
|||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
||||||
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
||||||
|
part 'flat_button_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class FlatButtonStyle extends ButtonStyle<FlatButtonStyle> {
|
class FlatButtonStyle extends ButtonStyle<FlatButtonStyle> {
|
||||||
const FlatButtonStyle({
|
const FlatButtonStyle({
|
||||||
this.label,
|
this.label,
|
||||||
@ -98,30 +101,4 @@ class FlatButtonStyle extends ButtonStyle<FlatButtonStyle> {
|
|||||||
@override
|
@override
|
||||||
FlatButtonStyle mergeWith(FlatButtonStyle? other) =>
|
FlatButtonStyle mergeWith(FlatButtonStyle? other) =>
|
||||||
FlatButtonStyle.merge(this, other)!;
|
FlatButtonStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
FlatButtonStyle? lerpWith(FlatButtonStyle? other, double t) =>
|
|
||||||
FlatButtonStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
FlatButtonStyle copyWith({
|
|
||||||
TextStyle? label,
|
|
||||||
BorderRadiusGeometry? radius,
|
|
||||||
EdgeInsetsGeometry? padding,
|
|
||||||
MultiColor? foregroundColors,
|
|
||||||
MultiColor? backgroundColors,
|
|
||||||
MultiColor? borderColors,
|
|
||||||
double? stroke,
|
|
||||||
BoxShadow? shadow,
|
|
||||||
}) =>
|
|
||||||
FlatButtonStyle(
|
|
||||||
label: label ?? this.label,
|
|
||||||
radius: radius ?? this.radius,
|
|
||||||
padding: padding ?? this.padding,
|
|
||||||
foregroundColors: foregroundColors ?? this.foregroundColors,
|
|
||||||
backgroundColors: backgroundColors ?? this.backgroundColors,
|
|
||||||
borderColors: borderColors ?? this.borderColors,
|
|
||||||
stroke: stroke ?? this.stroke,
|
|
||||||
shadow: shadow ?? this.shadow,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,137 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'flat_button_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$FlatButtonStyleCWProxy {
|
||||||
|
FlatButtonStyle label(TextStyle? label);
|
||||||
|
|
||||||
|
FlatButtonStyle radius(BorderRadiusGeometry? radius);
|
||||||
|
|
||||||
|
FlatButtonStyle padding(EdgeInsetsGeometry? padding);
|
||||||
|
|
||||||
|
FlatButtonStyle foregroundColors(MultiColor? foregroundColors);
|
||||||
|
|
||||||
|
FlatButtonStyle backgroundColors(MultiColor? backgroundColors);
|
||||||
|
|
||||||
|
FlatButtonStyle borderColors(MultiColor? borderColors);
|
||||||
|
|
||||||
|
FlatButtonStyle stroke(double? stroke);
|
||||||
|
|
||||||
|
FlatButtonStyle shadow(BoxShadow? shadow);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `FlatButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// FlatButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
FlatButtonStyle call({
|
||||||
|
TextStyle? label,
|
||||||
|
BorderRadiusGeometry? radius,
|
||||||
|
EdgeInsetsGeometry? padding,
|
||||||
|
MultiColor? foregroundColors,
|
||||||
|
MultiColor? backgroundColors,
|
||||||
|
MultiColor? borderColors,
|
||||||
|
double? stroke,
|
||||||
|
BoxShadow? shadow,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfFlatButtonStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfFlatButtonStyle.copyWith.fieldName(...)`
|
||||||
|
class _$FlatButtonStyleCWProxyImpl implements _$FlatButtonStyleCWProxy {
|
||||||
|
const _$FlatButtonStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final FlatButtonStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle label(TextStyle? label) => this(label: label);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle radius(BorderRadiusGeometry? radius) => this(radius: radius);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle padding(EdgeInsetsGeometry? padding) =>
|
||||||
|
this(padding: padding);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle foregroundColors(MultiColor? foregroundColors) =>
|
||||||
|
this(foregroundColors: foregroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle backgroundColors(MultiColor? backgroundColors) =>
|
||||||
|
this(backgroundColors: backgroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle borderColors(MultiColor? borderColors) =>
|
||||||
|
this(borderColors: borderColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle stroke(double? stroke) => this(stroke: stroke);
|
||||||
|
|
||||||
|
@override
|
||||||
|
FlatButtonStyle shadow(BoxShadow? shadow) => this(shadow: shadow);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `FlatButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// FlatButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
FlatButtonStyle call({
|
||||||
|
Object? label = const $CopyWithPlaceholder(),
|
||||||
|
Object? radius = const $CopyWithPlaceholder(),
|
||||||
|
Object? padding = const $CopyWithPlaceholder(),
|
||||||
|
Object? foregroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? backgroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? borderColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? stroke = const $CopyWithPlaceholder(),
|
||||||
|
Object? shadow = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return FlatButtonStyle(
|
||||||
|
label: label == const $CopyWithPlaceholder()
|
||||||
|
? _value.label
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: label as TextStyle?,
|
||||||
|
radius: radius == const $CopyWithPlaceholder()
|
||||||
|
? _value.radius
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: radius as BorderRadiusGeometry?,
|
||||||
|
padding: padding == const $CopyWithPlaceholder()
|
||||||
|
? _value.padding
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: padding as EdgeInsetsGeometry?,
|
||||||
|
foregroundColors: foregroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.foregroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: foregroundColors as MultiColor?,
|
||||||
|
backgroundColors: backgroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.backgroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: backgroundColors as MultiColor?,
|
||||||
|
borderColors: borderColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.borderColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: borderColors as MultiColor?,
|
||||||
|
stroke: stroke == const $CopyWithPlaceholder()
|
||||||
|
? _value.stroke
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: stroke as double?,
|
||||||
|
shadow: shadow == const $CopyWithPlaceholder()
|
||||||
|
? _value.shadow
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: shadow as BoxShadow?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $FlatButtonStyleCopyWith on FlatButtonStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfFlatButtonStyle.copyWith(...)` or like so:`instanceOfFlatButtonStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$FlatButtonStyleCWProxy get copyWith => _$FlatButtonStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -16,10 +16,13 @@
|
|||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
||||||
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
||||||
|
part 'simple_icon_button_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class SimpleIconButtonStyle extends ButtonStyle<SimpleIconButtonStyle> {
|
class SimpleIconButtonStyle extends ButtonStyle<SimpleIconButtonStyle> {
|
||||||
const SimpleIconButtonStyle({
|
const SimpleIconButtonStyle({
|
||||||
this.dimension,
|
this.dimension,
|
||||||
@ -98,30 +101,4 @@ class SimpleIconButtonStyle extends ButtonStyle<SimpleIconButtonStyle> {
|
|||||||
@override
|
@override
|
||||||
SimpleIconButtonStyle mergeWith(SimpleIconButtonStyle? other) =>
|
SimpleIconButtonStyle mergeWith(SimpleIconButtonStyle? other) =>
|
||||||
SimpleIconButtonStyle.merge(this, other)!;
|
SimpleIconButtonStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
SimpleIconButtonStyle? lerpWith(SimpleIconButtonStyle? other, double t) =>
|
|
||||||
SimpleIconButtonStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
SimpleIconButtonStyle copyWith({
|
|
||||||
double? dimension,
|
|
||||||
BorderRadiusGeometry? radius,
|
|
||||||
EdgeInsetsGeometry? padding,
|
|
||||||
MultiColor? foregroundColors,
|
|
||||||
MultiColor? backgroundColors,
|
|
||||||
MultiColor? borderColors,
|
|
||||||
double? stroke,
|
|
||||||
BoxShadow? shadow,
|
|
||||||
}) =>
|
|
||||||
SimpleIconButtonStyle(
|
|
||||||
dimension: dimension ?? this.dimension,
|
|
||||||
radius: radius ?? this.radius,
|
|
||||||
padding: padding ?? this.padding,
|
|
||||||
foregroundColors: foregroundColors ?? this.foregroundColors,
|
|
||||||
backgroundColors: backgroundColors ?? this.backgroundColors,
|
|
||||||
borderColors: borderColors ?? this.borderColors,
|
|
||||||
stroke: stroke ?? this.stroke,
|
|
||||||
shadow: shadow ?? this.shadow,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,141 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'simple_icon_button_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$SimpleIconButtonStyleCWProxy {
|
||||||
|
SimpleIconButtonStyle dimension(double? dimension);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle radius(BorderRadiusGeometry? radius);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle padding(EdgeInsetsGeometry? padding);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle foregroundColors(MultiColor? foregroundColors);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle backgroundColors(MultiColor? backgroundColors);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle borderColors(MultiColor? borderColors);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle stroke(double? stroke);
|
||||||
|
|
||||||
|
SimpleIconButtonStyle shadow(BoxShadow? shadow);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SimpleIconButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// SimpleIconButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
SimpleIconButtonStyle call({
|
||||||
|
double? dimension,
|
||||||
|
BorderRadiusGeometry? radius,
|
||||||
|
EdgeInsetsGeometry? padding,
|
||||||
|
MultiColor? foregroundColors,
|
||||||
|
MultiColor? backgroundColors,
|
||||||
|
MultiColor? borderColors,
|
||||||
|
double? stroke,
|
||||||
|
BoxShadow? shadow,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfSimpleIconButtonStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfSimpleIconButtonStyle.copyWith.fieldName(...)`
|
||||||
|
class _$SimpleIconButtonStyleCWProxyImpl
|
||||||
|
implements _$SimpleIconButtonStyleCWProxy {
|
||||||
|
const _$SimpleIconButtonStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final SimpleIconButtonStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle dimension(double? dimension) =>
|
||||||
|
this(dimension: dimension);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle radius(BorderRadiusGeometry? radius) =>
|
||||||
|
this(radius: radius);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle padding(EdgeInsetsGeometry? padding) =>
|
||||||
|
this(padding: padding);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle foregroundColors(MultiColor? foregroundColors) =>
|
||||||
|
this(foregroundColors: foregroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle backgroundColors(MultiColor? backgroundColors) =>
|
||||||
|
this(backgroundColors: backgroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle borderColors(MultiColor? borderColors) =>
|
||||||
|
this(borderColors: borderColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle stroke(double? stroke) => this(stroke: stroke);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SimpleIconButtonStyle shadow(BoxShadow? shadow) => this(shadow: shadow);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SimpleIconButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// SimpleIconButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
SimpleIconButtonStyle call({
|
||||||
|
Object? dimension = const $CopyWithPlaceholder(),
|
||||||
|
Object? radius = const $CopyWithPlaceholder(),
|
||||||
|
Object? padding = const $CopyWithPlaceholder(),
|
||||||
|
Object? foregroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? backgroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? borderColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? stroke = const $CopyWithPlaceholder(),
|
||||||
|
Object? shadow = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return SimpleIconButtonStyle(
|
||||||
|
dimension: dimension == const $CopyWithPlaceholder()
|
||||||
|
? _value.dimension
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: dimension as double?,
|
||||||
|
radius: radius == const $CopyWithPlaceholder()
|
||||||
|
? _value.radius
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: radius as BorderRadiusGeometry?,
|
||||||
|
padding: padding == const $CopyWithPlaceholder()
|
||||||
|
? _value.padding
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: padding as EdgeInsetsGeometry?,
|
||||||
|
foregroundColors: foregroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.foregroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: foregroundColors as MultiColor?,
|
||||||
|
backgroundColors: backgroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.backgroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: backgroundColors as MultiColor?,
|
||||||
|
borderColors: borderColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.borderColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: borderColors as MultiColor?,
|
||||||
|
stroke: stroke == const $CopyWithPlaceholder()
|
||||||
|
? _value.stroke
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: stroke as double?,
|
||||||
|
shadow: shadow == const $CopyWithPlaceholder()
|
||||||
|
? _value.shadow
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: shadow as BoxShadow?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $SimpleIconButtonStyleCopyWith on SimpleIconButtonStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfSimpleIconButtonStyle.copyWith(...)` or like so:`instanceOfSimpleIconButtonStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$SimpleIconButtonStyleCWProxy get copyWith =>
|
||||||
|
_$SimpleIconButtonStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -16,10 +16,13 @@
|
|||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
import 'package:wyatt_ui_components/src/core/utils/multi_color.dart';
|
||||||
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
import 'package:wyatt_ui_components/src/domain/entities/buttons/button_style.dart';
|
||||||
|
part 'symbol_button_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class SymbolButtonStyle extends ButtonStyle<SymbolButtonStyle> {
|
class SymbolButtonStyle extends ButtonStyle<SymbolButtonStyle> {
|
||||||
const SymbolButtonStyle({
|
const SymbolButtonStyle({
|
||||||
this.label,
|
this.label,
|
||||||
@ -106,32 +109,4 @@ class SymbolButtonStyle extends ButtonStyle<SymbolButtonStyle> {
|
|||||||
@override
|
@override
|
||||||
SymbolButtonStyle mergeWith(SymbolButtonStyle? other) =>
|
SymbolButtonStyle mergeWith(SymbolButtonStyle? other) =>
|
||||||
SymbolButtonStyle.merge(this, other)!;
|
SymbolButtonStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
SymbolButtonStyle? lerpWith(SymbolButtonStyle? other, double t) =>
|
|
||||||
SymbolButtonStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
SymbolButtonStyle copyWith({
|
|
||||||
TextStyle? label,
|
|
||||||
double? dimension,
|
|
||||||
BorderRadiusGeometry? radius,
|
|
||||||
EdgeInsetsGeometry? padding,
|
|
||||||
MultiColor? foregroundColors,
|
|
||||||
MultiColor? backgroundColors,
|
|
||||||
MultiColor? borderColors,
|
|
||||||
double? stroke,
|
|
||||||
BoxShadow? shadow,
|
|
||||||
}) =>
|
|
||||||
SymbolButtonStyle(
|
|
||||||
label: label ?? this.label,
|
|
||||||
dimension: dimension ?? this.dimension,
|
|
||||||
radius: radius ?? this.radius,
|
|
||||||
padding: padding ?? this.padding,
|
|
||||||
foregroundColors: foregroundColors ?? this.foregroundColors,
|
|
||||||
backgroundColors: backgroundColors ?? this.backgroundColors,
|
|
||||||
borderColors: borderColors ?? this.borderColors,
|
|
||||||
stroke: stroke ?? this.stroke,
|
|
||||||
shadow: shadow ?? this.shadow,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,150 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'symbol_button_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$SymbolButtonStyleCWProxy {
|
||||||
|
SymbolButtonStyle label(TextStyle? label);
|
||||||
|
|
||||||
|
SymbolButtonStyle dimension(double? dimension);
|
||||||
|
|
||||||
|
SymbolButtonStyle radius(BorderRadiusGeometry? radius);
|
||||||
|
|
||||||
|
SymbolButtonStyle padding(EdgeInsetsGeometry? padding);
|
||||||
|
|
||||||
|
SymbolButtonStyle foregroundColors(MultiColor? foregroundColors);
|
||||||
|
|
||||||
|
SymbolButtonStyle backgroundColors(MultiColor? backgroundColors);
|
||||||
|
|
||||||
|
SymbolButtonStyle borderColors(MultiColor? borderColors);
|
||||||
|
|
||||||
|
SymbolButtonStyle stroke(double? stroke);
|
||||||
|
|
||||||
|
SymbolButtonStyle shadow(BoxShadow? shadow);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SymbolButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// SymbolButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
SymbolButtonStyle call({
|
||||||
|
TextStyle? label,
|
||||||
|
double? dimension,
|
||||||
|
BorderRadiusGeometry? radius,
|
||||||
|
EdgeInsetsGeometry? padding,
|
||||||
|
MultiColor? foregroundColors,
|
||||||
|
MultiColor? backgroundColors,
|
||||||
|
MultiColor? borderColors,
|
||||||
|
double? stroke,
|
||||||
|
BoxShadow? shadow,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfSymbolButtonStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfSymbolButtonStyle.copyWith.fieldName(...)`
|
||||||
|
class _$SymbolButtonStyleCWProxyImpl implements _$SymbolButtonStyleCWProxy {
|
||||||
|
const _$SymbolButtonStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final SymbolButtonStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle label(TextStyle? label) => this(label: label);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle dimension(double? dimension) => this(dimension: dimension);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle radius(BorderRadiusGeometry? radius) =>
|
||||||
|
this(radius: radius);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle padding(EdgeInsetsGeometry? padding) =>
|
||||||
|
this(padding: padding);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle foregroundColors(MultiColor? foregroundColors) =>
|
||||||
|
this(foregroundColors: foregroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle backgroundColors(MultiColor? backgroundColors) =>
|
||||||
|
this(backgroundColors: backgroundColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle borderColors(MultiColor? borderColors) =>
|
||||||
|
this(borderColors: borderColors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle stroke(double? stroke) => this(stroke: stroke);
|
||||||
|
|
||||||
|
@override
|
||||||
|
SymbolButtonStyle shadow(BoxShadow? shadow) => this(shadow: shadow);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SymbolButtonStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// SymbolButtonStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
SymbolButtonStyle call({
|
||||||
|
Object? label = const $CopyWithPlaceholder(),
|
||||||
|
Object? dimension = const $CopyWithPlaceholder(),
|
||||||
|
Object? radius = const $CopyWithPlaceholder(),
|
||||||
|
Object? padding = const $CopyWithPlaceholder(),
|
||||||
|
Object? foregroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? backgroundColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? borderColors = const $CopyWithPlaceholder(),
|
||||||
|
Object? stroke = const $CopyWithPlaceholder(),
|
||||||
|
Object? shadow = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return SymbolButtonStyle(
|
||||||
|
label: label == const $CopyWithPlaceholder()
|
||||||
|
? _value.label
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: label as TextStyle?,
|
||||||
|
dimension: dimension == const $CopyWithPlaceholder()
|
||||||
|
? _value.dimension
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: dimension as double?,
|
||||||
|
radius: radius == const $CopyWithPlaceholder()
|
||||||
|
? _value.radius
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: radius as BorderRadiusGeometry?,
|
||||||
|
padding: padding == const $CopyWithPlaceholder()
|
||||||
|
? _value.padding
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: padding as EdgeInsetsGeometry?,
|
||||||
|
foregroundColors: foregroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.foregroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: foregroundColors as MultiColor?,
|
||||||
|
backgroundColors: backgroundColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.backgroundColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: backgroundColors as MultiColor?,
|
||||||
|
borderColors: borderColors == const $CopyWithPlaceholder()
|
||||||
|
? _value.borderColors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: borderColors as MultiColor?,
|
||||||
|
stroke: stroke == const $CopyWithPlaceholder()
|
||||||
|
? _value.stroke
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: stroke as double?,
|
||||||
|
shadow: shadow == const $CopyWithPlaceholder()
|
||||||
|
? _value.shadow
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: shadow as BoxShadow?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $SymbolButtonStyleCopyWith on SymbolButtonStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfSymbolButtonStyle.copyWith(...)` or like so:`instanceOfSymbolButtonStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$SymbolButtonStyleCWProxy get copyWith =>
|
||||||
|
_$SymbolButtonStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -16,8 +16,11 @@
|
|||||||
|
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
||||||
|
part 'loader_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class LoaderStyle extends ThemeStyle<LoaderStyle> {
|
class LoaderStyle extends ThemeStyle<LoaderStyle> {
|
||||||
const LoaderStyle({
|
const LoaderStyle({
|
||||||
this.colors,
|
this.colors,
|
||||||
@ -67,20 +70,6 @@ class LoaderStyle extends ThemeStyle<LoaderStyle> {
|
|||||||
@override
|
@override
|
||||||
LoaderStyle mergeWith(LoaderStyle? other) => LoaderStyle.merge(this, other)!;
|
LoaderStyle mergeWith(LoaderStyle? other) => LoaderStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
LoaderStyle? lerpWith(LoaderStyle? other, double t) =>
|
|
||||||
LoaderStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
LoaderStyle copyWith({
|
|
||||||
MultiColor? colors,
|
|
||||||
double? stroke,
|
|
||||||
}) =>
|
|
||||||
LoaderStyle(
|
|
||||||
colors: colors ?? this.colors,
|
|
||||||
stroke: stroke ?? this.stroke,
|
|
||||||
);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'LoaderStyle($colors, $stroke)';
|
String toString() => 'LoaderStyle($colors, $stroke)';
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,67 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'loader_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$LoaderStyleCWProxy {
|
||||||
|
LoaderStyle colors(MultiColor? colors);
|
||||||
|
|
||||||
|
LoaderStyle stroke(double? stroke);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LoaderStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// LoaderStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
LoaderStyle call({
|
||||||
|
MultiColor? colors,
|
||||||
|
double? stroke,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLoaderStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLoaderStyle.copyWith.fieldName(...)`
|
||||||
|
class _$LoaderStyleCWProxyImpl implements _$LoaderStyleCWProxy {
|
||||||
|
const _$LoaderStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final LoaderStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
LoaderStyle colors(MultiColor? colors) => this(colors: colors);
|
||||||
|
|
||||||
|
@override
|
||||||
|
LoaderStyle stroke(double? stroke) => this(stroke: stroke);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LoaderStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// LoaderStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
LoaderStyle call({
|
||||||
|
Object? colors = const $CopyWithPlaceholder(),
|
||||||
|
Object? stroke = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return LoaderStyle(
|
||||||
|
colors: colors == const $CopyWithPlaceholder()
|
||||||
|
? _value.colors
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: colors as MultiColor?,
|
||||||
|
stroke: stroke == const $CopyWithPlaceholder()
|
||||||
|
? _value.stroke
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: stroke as double?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $LoaderStyleCopyWith on LoaderStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfLoaderStyle.copyWith(...)` or like so:`instanceOfLoaderStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$LoaderStyleCWProxy get copyWith => _$LoaderStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -14,9 +14,12 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
||||||
|
part 'rich_text_builder_style.g.dart';
|
||||||
|
|
||||||
|
@CopyWith()
|
||||||
class RichTextBuilderStyle extends ThemeStyle<RichTextBuilderStyle> {
|
class RichTextBuilderStyle extends ThemeStyle<RichTextBuilderStyle> {
|
||||||
const RichTextBuilderStyle({
|
const RichTextBuilderStyle({
|
||||||
this.defaultStyle,
|
this.defaultStyle,
|
||||||
@ -66,18 +69,4 @@ class RichTextBuilderStyle extends ThemeStyle<RichTextBuilderStyle> {
|
|||||||
@override
|
@override
|
||||||
RichTextBuilderStyle mergeWith(RichTextBuilderStyle? other) =>
|
RichTextBuilderStyle mergeWith(RichTextBuilderStyle? other) =>
|
||||||
RichTextBuilderStyle.merge(this, other)!;
|
RichTextBuilderStyle.merge(this, other)!;
|
||||||
|
|
||||||
@override
|
|
||||||
RichTextBuilderStyle? lerpWith(RichTextBuilderStyle? other, double t) =>
|
|
||||||
RichTextBuilderStyle.lerp(this, other, t);
|
|
||||||
|
|
||||||
@override
|
|
||||||
RichTextBuilderStyle copyWith({
|
|
||||||
TextStyle? defaultStyle,
|
|
||||||
Map<String, TextStyle>? styles,
|
|
||||||
}) =>
|
|
||||||
RichTextBuilderStyle(
|
|
||||||
defaultStyle: defaultStyle ?? this.defaultStyle,
|
|
||||||
styles: styles ?? this.styles,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,71 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'rich_text_builder_style.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// CopyWithGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
abstract class _$RichTextBuilderStyleCWProxy {
|
||||||
|
RichTextBuilderStyle defaultStyle(TextStyle? defaultStyle);
|
||||||
|
|
||||||
|
RichTextBuilderStyle styles(Map<String, TextStyle>? styles);
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `RichTextBuilderStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// RichTextBuilderStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
RichTextBuilderStyle call({
|
||||||
|
TextStyle? defaultStyle,
|
||||||
|
Map<String, TextStyle>? styles,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfRichTextBuilderStyle.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfRichTextBuilderStyle.copyWith.fieldName(...)`
|
||||||
|
class _$RichTextBuilderStyleCWProxyImpl
|
||||||
|
implements _$RichTextBuilderStyleCWProxy {
|
||||||
|
const _$RichTextBuilderStyleCWProxyImpl(this._value);
|
||||||
|
|
||||||
|
final RichTextBuilderStyle _value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
RichTextBuilderStyle defaultStyle(TextStyle? defaultStyle) =>
|
||||||
|
this(defaultStyle: defaultStyle);
|
||||||
|
|
||||||
|
@override
|
||||||
|
RichTextBuilderStyle styles(Map<String, TextStyle>? styles) =>
|
||||||
|
this(styles: styles);
|
||||||
|
|
||||||
|
@override
|
||||||
|
|
||||||
|
/// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `RichTextBuilderStyle(...).copyWith.fieldName(...)` to override fields one at a time with nullification support.
|
||||||
|
///
|
||||||
|
/// Usage
|
||||||
|
/// ```dart
|
||||||
|
/// RichTextBuilderStyle(...).copyWith(id: 12, name: "My name")
|
||||||
|
/// ````
|
||||||
|
RichTextBuilderStyle call({
|
||||||
|
Object? defaultStyle = const $CopyWithPlaceholder(),
|
||||||
|
Object? styles = const $CopyWithPlaceholder(),
|
||||||
|
}) {
|
||||||
|
return RichTextBuilderStyle(
|
||||||
|
defaultStyle: defaultStyle == const $CopyWithPlaceholder()
|
||||||
|
? _value.defaultStyle
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: defaultStyle as TextStyle?,
|
||||||
|
styles: styles == const $CopyWithPlaceholder()
|
||||||
|
? _value.styles
|
||||||
|
// ignore: cast_nullable_to_non_nullable
|
||||||
|
: styles as Map<String, TextStyle>?,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension $RichTextBuilderStyleCopyWith on RichTextBuilderStyle {
|
||||||
|
/// Returns a callable class that can be used as follows: `instanceOfRichTextBuilderStyle.copyWith(...)` or like so:`instanceOfRichTextBuilderStyle.copyWith.fieldName(...)`.
|
||||||
|
// ignore: library_private_types_in_public_api
|
||||||
|
_$RichTextBuilderStyleCWProxy get copyWith =>
|
||||||
|
_$RichTextBuilderStyleCWProxyImpl(this);
|
||||||
|
}
|
@ -20,7 +20,7 @@ import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
|
|||||||
part 'text_input_style.g.dart';
|
part 'text_input_style.g.dart';
|
||||||
|
|
||||||
@CopyWith()
|
@CopyWith()
|
||||||
class TextInputStyle {
|
class TextInputStyle extends ThemeStyle<TextInputStyle> {
|
||||||
TextInputStyle({
|
TextInputStyle({
|
||||||
this.labelStyle,
|
this.labelStyle,
|
||||||
this.hintStyle,
|
this.hintStyle,
|
||||||
@ -99,4 +99,8 @@ class TextInputStyle {
|
|||||||
iconColor: Color.lerp(a.iconColor, b.iconColor, t),
|
iconColor: Color.lerp(a.iconColor, b.iconColor, t),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
TextInputStyle? mergeWith(TextInputStyle? other) =>
|
||||||
|
TextInputStyle.merge(this, other);
|
||||||
}
|
}
|
||||||
|
@ -18,11 +18,5 @@ abstract class ThemeStyle<T> {
|
|||||||
const ThemeStyle();
|
const ThemeStyle();
|
||||||
|
|
||||||
/// Merges non-null `other` attributes in `this` and returns a copy.
|
/// Merges non-null `other` attributes in `this` and returns a copy.
|
||||||
T mergeWith(T? other);
|
T? mergeWith(T? other);
|
||||||
|
|
||||||
/// Used for interpolation.
|
|
||||||
T? lerpWith(T? other, double t);
|
|
||||||
|
|
||||||
/// Copy with (mandatory for mergeWith, needs to be simple and ignore `null`)
|
|
||||||
T copyWith();
|
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ class FileSelectionButtonScreen
|
|||||||
FileSelectionButtonStyle _resolve(BuildContext context, ButtonState state) {
|
FileSelectionButtonStyle _resolve(BuildContext context, ButtonState state) {
|
||||||
final FileSelectionButtonThemeResolver resolver = themeResolver ??
|
final FileSelectionButtonThemeResolver resolver = themeResolver ??
|
||||||
FileSelectionButtonThemeResolver(
|
FileSelectionButtonThemeResolver(
|
||||||
customStyleFn: (context, extensionValue, {extra}) {
|
customStyleFn: (context, {extra}) {
|
||||||
FileSelectionButtonStyle? style;
|
FileSelectionButtonStyle? style;
|
||||||
switch (extra?.state) {
|
switch (extra?.state) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
|
@ -73,19 +73,17 @@ class FileSelectionButtonThemeResolver extends ThemeResolver<
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final FileSelectionButtonStyle? Function(
|
final FileSelectionButtonStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
FileSelectionButtonStyle? extensionValue, {
|
|
||||||
ButtonState? extra,
|
ButtonState? extra,
|
||||||
}) customStyleFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
FileSelectionButtonStyle? computeExtensionValueFn(
|
FileSelectionButtonStyle? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
FileSelectionButtonStyle defaultValue,
|
|
||||||
FileSelectionButtonThemeExtension themeExtension, {
|
FileSelectionButtonThemeExtension themeExtension, {
|
||||||
ButtonState? extra,
|
ButtonState? extra,
|
||||||
}) {
|
}) {
|
||||||
FileSelectionButtonStyle? style = defaultValue;
|
FileSelectionButtonStyle? style;
|
||||||
switch (extra?.state) {
|
switch (extra?.state) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
style = themeExtension.disabledStyle;
|
style = themeExtension.disabledStyle;
|
||||||
|
@ -61,7 +61,7 @@ class FlatButtonScreen extends CubitScreen<ButtonCubit, ButtonState> {
|
|||||||
FlatButtonStyle _resolve(BuildContext context, ControlState state) {
|
FlatButtonStyle _resolve(BuildContext context, ControlState state) {
|
||||||
final FlatButtonThemeResolver resolver = themeResolver ??
|
final FlatButtonThemeResolver resolver = themeResolver ??
|
||||||
FlatButtonThemeResolver(
|
FlatButtonThemeResolver(
|
||||||
customStyleFn: (context, extensionValue, {extra}) {
|
customStyleFn: (context, {extra}) {
|
||||||
switch (extra) {
|
switch (extra) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
return disabledStyle;
|
return disabledStyle;
|
||||||
|
@ -69,15 +69,13 @@ class FlatButtonThemeResolver extends ThemeResolver<FlatButtonStyle,
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final FlatButtonStyle? Function(
|
final FlatButtonStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
FlatButtonStyle? extensionValue, {
|
|
||||||
ControlState? extra,
|
ControlState? extra,
|
||||||
}) customStyleFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
FlatButtonStyle? computeExtensionValueFn(
|
FlatButtonStyle? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
FlatButtonStyle defaultValue,
|
|
||||||
FlatButtonThemeExtension themeExtension, {
|
FlatButtonThemeExtension themeExtension, {
|
||||||
ControlState? extra,
|
ControlState? extra,
|
||||||
}) {
|
}) {
|
||||||
|
@ -67,15 +67,13 @@ class SimpleIconButtonThemeResolver extends ThemeResolver<SimpleIconButtonStyle,
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final SimpleIconButtonStyle? Function(
|
final SimpleIconButtonStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
SimpleIconButtonStyle? extensionValue, {
|
|
||||||
ControlState? extra,
|
ControlState? extra,
|
||||||
}) customStyleFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
SimpleIconButtonStyle? computeExtensionValueFn(
|
SimpleIconButtonStyle? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
SimpleIconButtonStyle defaultValue,
|
|
||||||
SimpleIconButtonThemeExtension themeExtension, {
|
SimpleIconButtonThemeExtension themeExtension, {
|
||||||
ControlState? extra,
|
ControlState? extra,
|
||||||
}) {
|
}) {
|
||||||
|
@ -55,7 +55,7 @@ class SimpleIconButtonScreen extends CubitScreen<ButtonCubit, ButtonState> {
|
|||||||
SimpleIconButtonStyle _resolve(BuildContext context, ControlState state) {
|
SimpleIconButtonStyle _resolve(BuildContext context, ControlState state) {
|
||||||
final SimpleIconButtonThemeResolver resolver = themeResolver ??
|
final SimpleIconButtonThemeResolver resolver = themeResolver ??
|
||||||
SimpleIconButtonThemeResolver(
|
SimpleIconButtonThemeResolver(
|
||||||
customStyleFn: (context, extensionValue, {extra}) {
|
customStyleFn: (context, {extra}) {
|
||||||
switch (extra) {
|
switch (extra) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
return disabledStyle;
|
return disabledStyle;
|
||||||
|
@ -63,7 +63,7 @@ class SymbolButtonScreen
|
|||||||
SymbolButtonStyle _resolve(BuildContext context, ButtonState state) {
|
SymbolButtonStyle _resolve(BuildContext context, ButtonState state) {
|
||||||
final SymbolButtonThemeResolver resolver = themeResolver ??
|
final SymbolButtonThemeResolver resolver = themeResolver ??
|
||||||
SymbolButtonThemeResolver(
|
SymbolButtonThemeResolver(
|
||||||
customStyleFn: (context, extensionValue, {extra}) {
|
customStyleFn: (context, {extra}) {
|
||||||
SymbolButtonStyle? style;
|
SymbolButtonStyle? style;
|
||||||
switch (extra?.state) {
|
switch (extra?.state) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
|
@ -69,19 +69,17 @@ class SymbolButtonThemeResolver extends ThemeResolver<SymbolButtonStyle,
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final SymbolButtonStyle? Function(
|
final SymbolButtonStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
SymbolButtonStyle? extensionValue, {
|
|
||||||
ButtonState? extra,
|
ButtonState? extra,
|
||||||
}) customStyleFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
SymbolButtonStyle? computeExtensionValueFn(
|
SymbolButtonStyle? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
SymbolButtonStyle defaultValue,
|
|
||||||
SymbolButtonThemeExtension themeExtension, {
|
SymbolButtonThemeExtension themeExtension, {
|
||||||
ButtonState? extra,
|
ButtonState? extra,
|
||||||
}) {
|
}) {
|
||||||
SymbolButtonStyle? style = defaultValue;
|
SymbolButtonStyle? style;
|
||||||
switch (extra?.state) {
|
switch (extra?.state) {
|
||||||
case ControlState.disabled:
|
case ControlState.disabled:
|
||||||
style = themeExtension.disabledStyle;
|
style = themeExtension.disabledStyle;
|
||||||
|
@ -45,16 +45,6 @@ class Loader extends LoaderComponent with $LoaderCWMixin {
|
|||||||
LoaderStyle _resolve(BuildContext context) {
|
LoaderStyle _resolve(BuildContext context) {
|
||||||
final LoaderThemeResolver resolver = themeResolver ??
|
final LoaderThemeResolver resolver = themeResolver ??
|
||||||
LoaderThemeResolver(
|
LoaderThemeResolver(
|
||||||
computeExtensionValueFn: (
|
|
||||||
context,
|
|
||||||
defaultValue,
|
|
||||||
themeExtension, {
|
|
||||||
extra,
|
|
||||||
}) =>
|
|
||||||
LoaderStyle(
|
|
||||||
colors: themeExtension.colors,
|
|
||||||
stroke: themeExtension.stroke,
|
|
||||||
),
|
|
||||||
customStyleFn: (context, {extra}) => LoaderStyle(
|
customStyleFn: (context, {extra}) => LoaderStyle(
|
||||||
colors: colors,
|
colors: colors,
|
||||||
stroke: stroke,
|
stroke: stroke,
|
||||||
|
@ -21,7 +21,6 @@ import 'package:wyatt_ui_kit/wyatt_ui_kit.dart';
|
|||||||
class LoaderThemeResolver
|
class LoaderThemeResolver
|
||||||
extends ThemeResolver<LoaderStyle, LoaderThemeExtension, void> {
|
extends ThemeResolver<LoaderStyle, LoaderThemeExtension, void> {
|
||||||
const LoaderThemeResolver({
|
const LoaderThemeResolver({
|
||||||
required this.computeExtensionValueFn,
|
|
||||||
required this.customStyleFn,
|
required this.customStyleFn,
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -42,12 +41,18 @@ class LoaderThemeResolver
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final LoaderStyle? Function(
|
final LoaderStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
LoaderStyle defaultValue,
|
|
||||||
LoaderThemeExtension themeExtension, {
|
|
||||||
void extra,
|
void extra,
|
||||||
}) computeExtensionValueFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final LoaderStyle? Function(BuildContext context, {void extra}) customStyleFn;
|
LoaderStyle? computeExtensionValueFn(
|
||||||
|
BuildContext context,
|
||||||
|
LoaderThemeExtension themeExtension, {
|
||||||
|
void extra,
|
||||||
|
}) =>
|
||||||
|
LoaderStyle(
|
||||||
|
colors: themeExtension.colors,
|
||||||
|
stroke: themeExtension.stroke,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
@ -42,16 +42,6 @@ class RichTextBuilder extends RichTextBuilderComponent
|
|||||||
RichTextBuilderStyle _resolve(BuildContext context) {
|
RichTextBuilderStyle _resolve(BuildContext context) {
|
||||||
final RichTextBuilderThemeResolver resolver = themeResolver ??
|
final RichTextBuilderThemeResolver resolver = themeResolver ??
|
||||||
RichTextBuilderThemeResolver(
|
RichTextBuilderThemeResolver(
|
||||||
computeExtensionValueFn: (
|
|
||||||
context,
|
|
||||||
defaultValue,
|
|
||||||
themeExtension, {
|
|
||||||
extra,
|
|
||||||
}) =>
|
|
||||||
RichTextBuilderStyle(
|
|
||||||
defaultStyle: themeExtension.defaultStyle,
|
|
||||||
styles: themeExtension.styles,
|
|
||||||
),
|
|
||||||
customStyleFn: (context, {extra}) => RichTextBuilderStyle(
|
customStyleFn: (context, {extra}) => RichTextBuilderStyle(
|
||||||
defaultStyle: defaultStyle,
|
defaultStyle: defaultStyle,
|
||||||
styles: styles,
|
styles: styles,
|
||||||
|
@ -21,7 +21,6 @@ import 'package:wyatt_ui_kit/wyatt_ui_kit.dart';
|
|||||||
class RichTextBuilderThemeResolver extends ThemeResolver<RichTextBuilderStyle,
|
class RichTextBuilderThemeResolver extends ThemeResolver<RichTextBuilderStyle,
|
||||||
RichTextBuilderThemeExtension, void> {
|
RichTextBuilderThemeExtension, void> {
|
||||||
const RichTextBuilderThemeResolver({
|
const RichTextBuilderThemeResolver({
|
||||||
required this.computeExtensionValueFn,
|
|
||||||
required this.customStyleFn,
|
required this.customStyleFn,
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -37,13 +36,18 @@ class RichTextBuilderThemeResolver extends ThemeResolver<RichTextBuilderStyle,
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final RichTextBuilderStyle? Function(
|
final RichTextBuilderStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
RichTextBuilderStyle defaultValue,
|
|
||||||
RichTextBuilderThemeExtension themeExtension, {
|
|
||||||
void extra,
|
void extra,
|
||||||
}) computeExtensionValueFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final RichTextBuilderStyle? Function(BuildContext context, {void extra})
|
RichTextBuilderStyle? computeExtensionValueFn(
|
||||||
customStyleFn;
|
BuildContext context,
|
||||||
|
RichTextBuilderThemeExtension themeExtension, {
|
||||||
|
void extra,
|
||||||
|
}) =>
|
||||||
|
RichTextBuilderStyle(
|
||||||
|
defaultStyle: themeExtension.defaultStyle,
|
||||||
|
styles: themeExtension.styles,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
@ -195,7 +195,7 @@ class TextInputScreen extends CubitScreen<TextInputCubit, TextInputState> {
|
|||||||
|
|
||||||
TextInputStyle _resolve(BuildContext context, TextInputState state) {
|
TextInputStyle _resolve(BuildContext context, TextInputState state) {
|
||||||
final resolver = TextInputThemeResolver(
|
final resolver = TextInputThemeResolver(
|
||||||
customStyleFn: (context, extensionValue, {extra}) {
|
customStyleFn: (context, {extra}) {
|
||||||
TextInputStyle? textInputStyle;
|
TextInputStyle? textInputStyle;
|
||||||
switch (extra?.controlState) {
|
switch (extra?.controlState) {
|
||||||
case ControlState.focused:
|
case ControlState.focused:
|
||||||
@ -230,10 +230,7 @@ class TextInputScreen extends CubitScreen<TextInputCubit, TextInputState> {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TextInputStyle.merge(
|
return TextInputStyle.merge(textInputStyle, style);
|
||||||
extensionValue,
|
|
||||||
TextInputStyle.merge(textInputStyle, style),
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -28,8 +28,7 @@ class TextInputThemeResolver extends ThemeResolver<TextInputStyle,
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
final TextInputStyle? Function(
|
final TextInputStyle? Function(
|
||||||
BuildContext context,
|
BuildContext context, {
|
||||||
TextInputStyle extensionValue, {
|
|
||||||
TextInputState? extra,
|
TextInputState? extra,
|
||||||
}) customStyleFn;
|
}) customStyleFn;
|
||||||
|
|
||||||
@ -126,7 +125,6 @@ class TextInputThemeResolver extends ThemeResolver<TextInputStyle,
|
|||||||
@override
|
@override
|
||||||
TextInputStyle? computeExtensionValueFn(
|
TextInputStyle? computeExtensionValueFn(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
TextInputStyle defaultValue,
|
|
||||||
TextInputThemeExtension themeExtension, {
|
TextInputThemeExtension themeExtension, {
|
||||||
TextInputState? extra,
|
TextInputState? extra,
|
||||||
}) {
|
}) {
|
||||||
@ -164,9 +162,6 @@ class TextInputThemeResolver extends ThemeResolver<TextInputStyle,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TextInputStyle.merge(
|
return TextInputStyle.merge(textInputStyle, style);
|
||||||
defaultValue,
|
|
||||||
TextInputStyle.merge(textInputStyle, style),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user