41 lines
863 B
Dart
41 lines
863 B
Dart
part of 'dl_form_cubit.dart';
|
|
|
|
class DlFormState extends Equatable {
|
|
const DlFormState({
|
|
this.url = '',
|
|
this.format = Format.mp4,
|
|
this.videos = const [],
|
|
this.isParsed = false,
|
|
this.extractor = '',
|
|
});
|
|
|
|
final String url;
|
|
final Format format;
|
|
final bool isParsed;
|
|
final List<Video> videos;
|
|
final String extractor;
|
|
|
|
DlFormState copyWith({
|
|
String? url,
|
|
Format? format,
|
|
List<Video>? videos,
|
|
bool? isParsed,
|
|
String? extractor,
|
|
}) {
|
|
return DlFormState(
|
|
url: url ?? this.url,
|
|
format: format ?? this.format,
|
|
videos: videos ?? this.videos,
|
|
isParsed: isParsed ?? this.isParsed,
|
|
extractor: extractor ?? this.extractor,
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<Object> get props => [url, format, isParsed, videos];
|
|
}
|
|
|
|
final class DlFormInitial extends DlFormState {
|
|
const DlFormInitial();
|
|
}
|