import 'dart:typed_data'; abstract class Storage { static late Storage _storage; static Storage getInstance() { return _storage; } static void setInstance(Storage server) { _storage = server; } Future createBucket(String name); Future removeBucket(String name); Future uploadObject( String bucketName, String objectName, Uint8List data); Future getObject(String bucketName, String objectName); Future deleteObject(String bucketName, String objectName); } class StorageConfig { final String host; final int port; final bool ssl; final String accessKey; final String secretKey; StorageConfig( {required this.host, required this.port, this.ssl = false, required this.accessKey, required this.secretKey}); }