Storage permissions handled

development_sikander
haroon amjad 2 years ago
parent df07a5f9f6
commit 697d44635c

@ -33,7 +33,7 @@ class ITGAttachmentsFragment extends StatelessWidget {
).objectContainerView().onPress(() async { ).objectContainerView().onPress(() async {
try { try {
Permission.storage.isGranted.then( Permission.storage.isGranted.then(
(isGranted) { (isGranted) async {
if (!isGranted) { if (!isGranted) {
Permission.manageExternalStorage.request().then( Permission.manageExternalStorage.request().then(
(granted) async { (granted) async {
@ -53,6 +53,9 @@ class ITGAttachmentsFragment extends StatelessWidget {
} }
}, },
); );
} else {
String path = await _createFileFromString(itgFormAttachmentsList[index].fileBase64 ?? "", itgFormAttachmentsList[index].fileType ?? "");
OpenFile.open(path);
} }
}, },
); );

@ -33,7 +33,7 @@ class AttachmentsFragment extends StatelessWidget {
).objectContainerView().onPress(() async { ).objectContainerView().onPress(() async {
try { try {
Permission.storage.isGranted.then( Permission.storage.isGranted.then(
(isGranted) { (isGranted) async {
if (!isGranted) { if (!isGranted) {
Permission.manageExternalStorage.request().then( Permission.manageExternalStorage.request().then(
(granted) async { (granted) async {
@ -53,6 +53,9 @@ class AttachmentsFragment extends StatelessWidget {
} }
}, },
); );
} else {
String path = await _createFileFromString(getAttachmentList[index].fILEDATA ?? "", getAttachmentList[index].fILECONTENTTYPE ?? "");
OpenFile.open(path);
} }
}, },
); );

@ -45,7 +45,7 @@ class ImageOptions {
} }
}, },
onFilesTap: () async { onFilesTap: () async {
Permission.storage.isGranted.then((isGranted) { Permission.storage.isGranted.then((isGranted) async {
if (!isGranted) { if (!isGranted) {
Permission.manageExternalStorage.request().then((granted) async { Permission.manageExternalStorage.request().then((granted) async {
if (granted == PermissionStatus.granted) { if (granted == PermissionStatus.granted) {
@ -79,6 +79,25 @@ class ImageOptions {
); );
} }
}); });
} else {
FilePickerResult? result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: [
'jpg',
'jpeg ',
'pdf',
'txt',
'docx',
'doc',
'pptx',
'xlsx',
'png',
'rar',
'zip',
],
);
List<File> files = result!.paths.map((path) => File(path!)).toList();
image(result.files.first.path.toString(), files.first);
} }
}); });
}, },

Loading…
Cancel
Save