import 'package:aves/widgets/viewer/visual/subtitle/span.dart'; import 'package:equatable/equatable.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; @immutable class StyledSubtitleLine extends Equatable with Diagnosticable { final List spans; final List? clip; final Offset? position; @override List get props => [spans, clip, position]; const StyledSubtitleLine({ required this.spans, this.clip, this.position, }); StyledSubtitleLine copyWith({ List? spans, List? clip, Offset? position, }) { return StyledSubtitleLine( spans: spans ?? this.spans, clip: clip ?? this.clip, position: position ?? this.position, ); } @override void debugFillProperties(DiagnosticPropertiesBuilder properties) { super.debugFillProperties(properties); properties.add(DiagnosticsProperty>('spans', spans)); properties.add(DiagnosticsProperty>('clip', clip)); properties.add(DiagnosticsProperty('position', position)); } }