null safety

This commit is contained in:
phyothandar
2021-09-10 17:14:59 +06:30
parent 4f7aa1b252
commit 2c95ec7600
21 changed files with 54 additions and 51 deletions

View File

@@ -24,20 +24,24 @@ Future<Map?> getClaims({bool refreshIdToken = false}) async {
}
// returns list of url
Future<List<String>> uploadFiles(String path, List<File> files,
Future<List<String>> uploadFiles(String path, List<File?> files,
{String? fileName}) async {
List<Future<String>> fu = [];
for (File f in files) {
for (File? f in files) {
Future<String> u = uploadStorage(path, f);
fu.add(u);
}
return Future.wait(fu);
}
Future<String> uploadStorage(String path, File file, {String? fileName}) async {
Future<String> uploadStorage(String path, File? file,
{String? fileName}) async {
if (fileName == null) {
fileName = Uuid().v4();
}
if (file == null) {
return Future.value('');
}
Reference ref = FirebaseStorage.instance.ref().child('$path/$fileName');
UploadTask uploadTask = ref.putFile(file);
await uploadTask.resume();
@@ -57,10 +61,11 @@ Future<String> uploadStorage(String path, File file, {String? fileName}) async {
// return downloadUrl;
}
Future<void> deleteStorageFromUrls(List<String> urls) async {
Future<void> deleteStorageFromUrls(List<String?> urls) async {
if (urls == null) return;
for (int i = 0; i < urls.length; i++) {
await deleteStorageFromUrl(urls[i]);
if (urls[i] == null) return;
await deleteStorageFromUrl(urls[i]!);
}
}