ApiClient class abstract
Unified API Client class for handling HTTP requests and file uploads.
Constructors
- ApiClient.new({bool shouldUsePersistentUrl = false, bool shouldUseDeviceInfo = false})
Properties
- baseUrl → String
-
The base URL for API requests.
no setter
-
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