aves_mio/lib/widgets/viewer/visual/video/subtitle/span.dart
Fabio Micheluz 2c988f959b
Some checks are pending
Quality check / Flutter analysis (push) Waiting to run
Quality check / CodeQL analysis (java-kotlin) (push) Waiting to run
first commit
2026-02-19 13:25:23 +01:00

35 lines
1,008 B
Dart

import 'package:aves/widgets/viewer/visual/video/subtitle/style.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
@immutable
class StyledSubtitleSpan extends Equatable with Diagnosticable {
final TextSpan textSpan;
final SubtitleStyle extraStyle;
@override
List<Object?> get props => [textSpan, extraStyle];
const StyledSubtitleSpan({
required this.textSpan,
required this.extraStyle,
});
StyledSubtitleSpan copyWith({
TextSpan? textSpan,
SubtitleStyle? extraStyle,
}) {
return StyledSubtitleSpan(
textSpan: textSpan ?? this.textSpan,
extraStyle: extraStyle ?? this.extraStyle,
);
}
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty<TextSpan>('textSpan', textSpan));
properties.add(DiagnosticsProperty<SubtitleStyle>('extraStyle', extraStyle));
}
}