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 {
try {
Permission.storage.isGranted.then(
(isGranted) {
(isGranted) async {
if (!isGranted) {
Permission.manageExternalStorage.request().then(
(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 {
try {
Permission.storage.isGranted.then(
(isGranted) {
(isGranted) async {
if (!isGranted) {
Permission.manageExternalStorage.request().then(
(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 {
Permission.storage.isGranted.then((isGranted) {
Permission.storage.isGranted.then((isGranted) async {
if (!isGranted) {
Permission.manageExternalStorage.request().then((granted) async {
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