mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-15 02:12:25 -06:00
feat: Implement updated receive share logic
This commit is contained in:
32
lib/features/sharing/cubit/receive_share_state.dart
Normal file
32
lib/features/sharing/cubit/receive_share_state.dart
Normal file
@@ -0,0 +1,32 @@
|
||||
part of 'receive_share_cubit.dart';
|
||||
|
||||
sealed class ReceiveShareState {
|
||||
final List<File> files;
|
||||
|
||||
const ReceiveShareState({this.files = const []});
|
||||
}
|
||||
|
||||
class ReceiveShareStateInitial extends ReceiveShareState {
|
||||
const ReceiveShareStateInitial();
|
||||
}
|
||||
|
||||
class ReceiveShareStateLoading extends ReceiveShareState {
|
||||
const ReceiveShareStateLoading();
|
||||
}
|
||||
|
||||
class ReceiveShareStateLoaded extends ReceiveShareState {
|
||||
const ReceiveShareStateLoaded({super.files});
|
||||
|
||||
ReceiveShareStateLoaded copyWith({
|
||||
List<File>? files,
|
||||
}) {
|
||||
return ReceiveShareStateLoaded(
|
||||
files: files ?? this.files,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class ReceiveShareStateError extends ReceiveShareState {
|
||||
final String message;
|
||||
const ReceiveShareStateError(this.message);
|
||||
}
|
||||
Reference in New Issue
Block a user