selfprivacy.org.app/lib/utils/extensions/elevation_extension.dart

33 lines
1.0 KiB
Dart
Raw Normal View History

2020-11-30 12:03:55 +02:00
library elevation_extension;
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
extension ElevationExtension on BoxDecoration {
BoxDecoration copyWith({
2022-06-05 22:36:32 +03:00
final Color? color,
final DecorationImage? image,
final BoxBorder? border,
final BorderRadiusGeometry? borderRadius,
final List<BoxShadow>? boxShadow,
final Gradient? gradient,
final BlendMode? backgroundBlendMode,
final BoxShape? shape,
}) =>
BoxDecoration(
color: color ?? this.color,
image: image ?? this.image,
border: border ?? this.border,
borderRadius: borderRadius ?? this.borderRadius,
boxShadow: this.boxShadow != null || boxShadow != null
? <BoxShadow>[
...this.boxShadow ?? <BoxShadow>[],
...boxShadow ?? <BoxShadow>[]
]
: null,
gradient: gradient ?? this.gradient,
backgroundBlendMode: backgroundBlendMode ?? this.backgroundBlendMode,
shape: shape ?? this.shape,
);
2020-11-30 12:03:55 +02:00
}