:::NEW_COMMAND::: UPLOAD_PUBLIC ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future createAndUploadFilePublic() async { // Create a dummy file final exampleString = 'Example file contents'; final tempDir = await getTemporaryDirectory(); final exampleFile = File(tempDir.path + '/example.txt') ..createSync() ..writeAsStringSync(exampleString); // Upload the file to S3 try { final UploadFileResult result = await Amplify.Storage.uploadFile( local: exampleFile, key: 'ExampleKey', options: S3UploadFileOptions( accessLevel: StorageAccessLevel.guest, ), ); print('Successfully uploaded file: ${result.key}'); } on StorageException catch (e) { print('Error uploading file: $e'); } } ``` :::NEW_COMMAND::: UPLOAD_PROTECTED ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future createAndUploadFileProtected() async { // Create a dummy file final exampleString = 'Example file contents'; final tempDir = await getTemporaryDirectory(); final exampleFile = File(tempDir.path + '/example.txt') ..createSync() ..writeAsStringSync(exampleString); // Upload the file to S3 try { final UploadFileResult result = await Amplify.Storage.uploadFile( local: exampleFile, key: 'ExampleKey', options: S3UploadFileOptions( accessLevel: StorageAccessLevel.protected, ), ); print('Successfully uploaded file: ${result.key}'); } on StorageException catch (e) { print('Error uploading file: $e'); } } ``` :::NEW_COMMAND::: UPLOAD_PRIVATE ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future createAndUploadFilePrivate() async { // Create a dummy file final exampleString = 'Example file contents'; final tempDir = await getTemporaryDirectory(); final exampleFile = File(tempDir.path + '/example.txt') ..createSync() ..writeAsStringSync(exampleString); // Upload the file to S3 try { final UploadFileResult result = await Amplify.Storage.uploadFile( local: exampleFile, key: 'ExampleKey', options: S3UploadFileOptions( accessLevel: StorageAccessLevel.private, ), ); print('Successfully uploaded file: ${result.key}'); } on StorageException catch (e) { print('Error uploading file: $e'); } } ``` :::NEW_COMMAND::: DOWNLOAD_PUBLIC ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future downloadFilePublic() async { final documentsDir = await getApplicationDocumentsDirectory(); final filepath = documentsDir.path + '/example.txt'; final file = File(filepath); try { await Amplify.Storage.downloadFile( key: 'ExampleKey', local: file, ); final String contents = file.readAsStringSync(); print('Downloaded contents: $contents'); } on StorageException catch (e) { print('Error downloading file: $e'); } } ``` :::NEW_COMMAND::: DOWNLOAD_PROTECTED ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future downloadFileProtected() async { final documentsDir = await getApplicationDocumentsDirectory(); final filepath = documentsDir.path + '/example.txt'; final file = File(filepath); try { await Amplify.Storage.downloadFile( key: 'ExampleKey', local: file, options: DownloadFileOptions( accessLevel: StorageAccessLevel.protected, // e.g. us-west-2:2f41a152-14d1-45ff-9715-53e20751c7ee targetIdentityId: cognitoIdentityId, ), ); final String contents = file.readAsStringSync(); print('Downloaded contents: $contents'); } on StorageException catch (e) { print('Error downloading file: $e'); } } ``` :::NEW_COMMAND::: DOWNLOAD_PRIVATE ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future downloadFilePrivate() async { final documentsDir = await getApplicationDocumentsDirectory(); final filepath = documentsDir.path + '/example.txt'; final file = File(filepath); try { await Amplify.Storage.downloadFile( key: 'ExampleKey', local: file, options: DownloadFileOptions( accessLevel: StorageAccessLevel.private, // e.g. us-west-2:2f41a152-14d1-45ff-9715-53e20751c7ee targetIdentityId: cognitoIdentityId, ), ); final String contents = file.readAsStringSync(); print('Downloaded contents: $contents'); } on StorageException catch (e) { print('Error downloading file: $e'); } } ``` :::NEW_COMMAND::: LIST_PUBLIC ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future listItemsPublic() async { try { final ListResult result = await Amplify.Storage.list(); final List items = result.items; print('Got items: $items'); } on StorageException catch (e) { print('Error listing items: $e'); } } ``` :::NEW_COMMAND::: LIST_PROTECTED ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future listItemsProtected() async { try { final ListResult result = await Amplify.Storage.list( options: ListOptions( accessLevel: StorageAccessLevel.protected, // e.g. us-west-2:2f41a152-14d1-45ff-9715-53e20751c7ee targetIdentityId: cognitoIdentityId, ), ); final List items = result.items; print('Got items: $items'); } on StorageException catch (e) { print('Error listing items: $e'); } } ``` :::NEW_COMMAND::: LIST_PRIVATE ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future listItemsPrivate() async { try { final ListResult result = await Amplify.Storage.list( options: ListOptions( accessLevel: StorageAccessLevel.private, // e.g. us-west-2:2f41a152-14d1-45ff-9715-53e20751c7ee targetIdentityId: cognitoIdentityId, ), ); final List items = result.items; print('Got items: $items'); } on StorageException catch (e) { print('Error listing items: $e'); } } ``` :::NEW_COMMAND::: REMOVE_PUBLIC ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future deleteFilePublic() async { try { final RemoveResult result = await Amplify.Storage.remove(key: 'ExampleKey'); print('Deleted file: ${result.key}'); } on StorageException catch (e) { print('Error deleting file: $e'); } } ``` :::NEW_COMMAND::: REMOVE_PROTECTED ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future deleteFileProtected() async { try { final RemoveResult result = await Amplify.Storage.remove( key: 'ExampleKey', options: RemoveOptions( accessLevel: StorageAccessLevel.protected, ), ); print('Deleted file: ${result.key}'); } on StorageException catch (e) { print('Error deleting file: $e'); } } ``` :::NEW_COMMAND::: REMOVE_PRIVATE ```dart import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:amplify_storage_s3/amplify_storage_s3.dart'; Future deleteFilePrivate() async { try { final RemoveResult result = await Amplify.Storage.remove( key: 'ExampleKey', options: RemoveOptions( accessLevel: StorageAccessLevel.private, ), ); print('Deleted file: ${result.key}'); } on StorageException catch (e) { print('Error deleting file: $e'); } } ```