ICloudService<FILE extends CloudFile, FOLDER extends CloudFolder> class
abstract
- Inheritance
- Implementers
Constructors
Properties
- authenticationTokens → AuthenticationTokens?
-
no setter
- hashCode → int
-
A hash code for the type which is compatible with operator==.
no setterinherited
- isSignedIn → bool
-
Whether the client has an active session running with this service.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
authenticate(
) → Future< bool> - Authenticates the client and establishes a session to securely exchange files.
- Requests permissions/scopes This method is invoked whenever there is insufficient permission and should
-
deleteFile(
{required FILE file}) → Future< bool> - Delete a file
-
deleteFolder(
{required FOLDER folder}) → Future< bool> - Delete a folder
-
doesFileExist(
{required FILE file, bool ignoreTrashedFiles = true}) → Future< bool> - Check if file exists in cloud.
-
downloadFile(
{required FILE file, void onBytesDownloaded(Uint8List bytes)?}) → Future< FILE> - Download a file
-
downloadFolder(
{required FOLDER folder}) → Future< List< FILE> > - Download the contents of a folder
-
getAllFiles(
{FOLDER? folder, bool ignoreTrashedFiles = true}) → Future< List< FILE> > - List all files or those of a folder if not null
-
getAllFolders(
{FOLDER? folder}) → Future< List< FOLDER> > - List all folders in the storage vendor. If optionally a folder is passed as parameter, then all folders in that folder will be returned.
-
getFolderByName(
String name) → Future< FOLDER?> - Get a CloudFolder by name.
-
logout(
) → Future< bool> - Logs the client out and ends the session.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
Returns a string which represents the underlying type.
inherited
-
uploadFile(
{required FILE file, bool overwrite = false, FOLDER? parent}) → Future< FILE> -
Create or update a file
This method is meant to be idempotent but must not lead to data loss when
overwrite
is false. -
uploadFolder(
{required String name, FOLDER? parent}) → Future< FOLDER> - Create or update a folder This method is meant to be idempotent.
Operators
-
operator ==(
Object other) → bool -
Whether
other
is a Type instance representing an equivalent type.inherited
Static Methods
-
initialize(
) → Future< void> - Used to initialize this service asynchronously.