ApiClient class abstract

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

Implementers

Constructors

ApiClient.new({bool shouldUsePersistentUrl = false, bool shouldUseDeviceInfo = false})

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