copyWith method
StoryDocument
copyWith({
- StoryMedia? media,
- MediaPlacement? placement,
- StoryBackground? background,
- String? filterId,
- List<
StoryOverlay> ? overlays, - List<
DrawingStroke> ? strokes, - TrimRange? trim,
- double? originalVolume,
- MusicSelection? music,
- bool clearFilter = false,
- bool clearTrim = false,
- bool clearMusic = false,
Returns a copy with the given values replaced. Use clearFilter,
clearTrim and clearMusic to set those to null.
Implementation
StoryDocument copyWith({
StoryMedia? media,
MediaPlacement? placement,
StoryBackground? background,
String? filterId,
List<StoryOverlay>? overlays,
List<DrawingStroke>? strokes,
TrimRange? trim,
double? originalVolume,
MusicSelection? music,
bool clearFilter = false,
bool clearTrim = false,
bool clearMusic = false,
}) => StoryDocument(
media: media ?? this.media,
placement: placement ?? this.placement,
background: background ?? this.background,
filterId: clearFilter ? null : (filterId ?? this.filterId),
overlays: overlays ?? this.overlays,
strokes: strokes ?? this.strokes,
trim: clearTrim ? null : (trim ?? this.trim),
originalVolume: originalVolume ?? this.originalVolume,
music: clearMusic ? null : (music ?? this.music),
);