ApiClient class abstract

Unified API Client class for handling HTTP requests and file uploads.

Implementers

Constructors

ApiClient.new()

Properties

baseUrl String
The base URL for API requests.
no setter
cookieStorage CookieManager
no setter
dio → Dio
final
hashCode int
The hash code for this object.
no setterinherited
persistentStorage PersistentStorage
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secureStorage SecureStorage
no setter

Methods

downloadBytes(String url) Future<Uint8List>
Downloads content as bytes from a URL.
downloadFile({required String url, required String savePath, required String filename}) Future<File?>
Downloads content to a file.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
uploadFile({required String filePath, String uploadUrl = "/upload-file", String? filename}) Future<File>
Uploads a single file.
uploadFileFromFilePicker(PlatformFile file, {String uploadUrl = "/upload-file"}) Future<File>
Uploads a file using PlatformFile.
uploadFileFromImagePicker(XFile file, {String uploadUrl = "/upload-file"}) Future<File>
Uploads a file using XFile.
uploadFiles({required List<String> filePaths, String uploadUrl = "/multi-upload-file"}) Future<List<File>>
Uploads multiple files.
uploadFilesFromFilePicker(List<PlatformFile> files, {String uploadUrl = "/multi-upload-file"}) Future<List<File>>
Uploads multiple files using PlatformFile.
uploadFilesFromImagePicker(List<XFile> files, {String uploadUrl = "/multi-upload-file"}) Future<List<File>>
Uploads multiple files using XFile.

Operators

operator ==(Object other) bool
The equality operator.
inherited