notube-export/lib/dlForm/cubit/dl_form_state.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();
}