@@ -27,22 +27,30 @@ class StorageCategory extends AmplifyCategory<StoragePluginInterface> {
27
27
UploadFileOptions ? options}) {
28
28
final UploadFileRequest request =
29
29
UploadFileRequest (local: local, key: key, options: options);
30
- return plugins[0 ].uploadFile (request: request, onProgress: onProgress);
30
+ return plugins.length == 1
31
+ ? plugins[0 ].uploadFile (request: request, onProgress: onProgress)
32
+ : throw _pluginNotAddedException ('Storage' );
31
33
}
32
34
33
35
Future <GetUrlResult > getUrl ({required String key, GetUrlOptions ? options}) {
34
36
final GetUrlRequest request = GetUrlRequest (key: key, options: options);
35
- return plugins[0 ].getUrl (request: request);
37
+ return plugins.length == 1
38
+ ? plugins[0 ].getUrl (request: request)
39
+ : throw _pluginNotAddedException ('Storage' );
36
40
}
37
41
38
42
Future <RemoveResult > remove ({required String key, RemoveOptions ? options}) {
39
43
final RemoveRequest request = RemoveRequest (key: key, options: options);
40
- return plugins[0 ].remove (request: request);
44
+ return plugins.length == 1
45
+ ? plugins[0 ].remove (request: request)
46
+ : throw _pluginNotAddedException ('Storage' );
41
47
}
42
48
43
49
Future <ListResult > list ({String ? path, ListOptions ? options}) {
44
50
final ListRequest request = ListRequest (path: path, options: options);
45
- return plugins[0 ].list (request: request);
51
+ return plugins.length == 1
52
+ ? plugins[0 ].list (request: request)
53
+ : throw _pluginNotAddedException ('Storage' );
46
54
}
47
55
48
56
Future <DownloadFileResult > downloadFile (
@@ -52,6 +60,8 @@ class StorageCategory extends AmplifyCategory<StoragePluginInterface> {
52
60
DownloadFileOptions ? options}) {
53
61
final DownloadFileRequest request =
54
62
DownloadFileRequest (key: key, local: local, options: options);
55
- return plugins[0 ].downloadFile (request: request, onProgress: onProgress);
63
+ return plugins.length == 1
64
+ ? plugins[0 ].downloadFile (request: request, onProgress: onProgress)
65
+ : throw _pluginNotAddedException ('Storage' );
56
66
}
57
67
}
0 commit comments