mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 02:07:58 -06:00
FEATURE download a document pdf file without uploading it to server
This commit is contained in:
@@ -5,6 +5,8 @@ import 'package:equatable/equatable.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:paperless_api/paperless_api.dart';
|
||||
import 'package:paperless_mobile/core/repository/label_repository.dart';
|
||||
import 'package:paperless_mobile/features/notifications/services/local_notification_service.dart';
|
||||
import 'package:paperless_mobile/core/service/file_service.dart';
|
||||
|
||||
part 'document_upload_state.dart';
|
||||
|
||||
@@ -13,7 +15,9 @@ class DocumentUploadCubit extends Cubit<DocumentUploadState> {
|
||||
|
||||
final LabelRepository _labelRepository;
|
||||
|
||||
DocumentUploadCubit(this._labelRepository, this._documentApi)
|
||||
final LocalNotificationService _notificationService;
|
||||
|
||||
DocumentUploadCubit(this._labelRepository, this._documentApi, this._notificationService)
|
||||
: super(const DocumentUploadState()) {
|
||||
_labelRepository.addListener(
|
||||
this,
|
||||
@@ -49,6 +53,18 @@ class DocumentUploadCubit extends Cubit<DocumentUploadState> {
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> saveLocally(
|
||||
Uint8List bytes, String fileName, String preferredLocaleSubtag
|
||||
) async {
|
||||
var file = await FileService.saveToFile(bytes, fileName);
|
||||
_notificationService.notifyFileSaved(
|
||||
filename: fileName,
|
||||
filePath: file.path,
|
||||
finished: true,
|
||||
locale: preferredLocaleSubtag,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> close() async {
|
||||
_labelRepository.removeListener(this);
|
||||
|
||||
Reference in New Issue
Block a user