From 499bd78fe1b7bf2d5a26ff03c2b1e679740dac3e Mon Sep 17 00:00:00 2001
From: dragonahao <anhao.zheng@lucahealthcare.com>
Date: Tue, 29 Aug 2023 17:44:53 +0800
Subject: [PATCH] =?UTF-8?q?feat=201.=E6=9B=B4=E6=96=B0xml=E5=88=B06.4.2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 example/minio_example.dart  |  3 ++-
 example/miniox_example.dart |  3 ++-
 pubspec.yaml                |  2 +-
 test/minio_test.dart        | 18 ++++++++++++------
 4 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/example/minio_example.dart b/example/minio_example.dart
index 055e7d8..faccb57 100644
--- a/example/minio_example.dart
+++ b/example/minio_example.dart
@@ -33,7 +33,8 @@ void main() async {
   print('--- object region:');
   print(region);
 
-  final etag = await minio.fPutObject(bucket, object, 'example/$object');
+  final etag = await minio.fPutObject(
+      bucket, object, 'example/$object', (int progress) {});
   print('--- etag:');
   print(etag);
 
diff --git a/example/miniox_example.dart b/example/miniox_example.dart
index 4b6a709..9a719a9 100644
--- a/example/miniox_example.dart
+++ b/example/miniox_example.dart
@@ -10,7 +10,8 @@ void main() async {
     secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
   );
 
-  await minio.fPutObject('testbucket', 'test.png', 'example/custed.png');
+  await minio.fPutObject(
+      'testbucket', 'test.png', 'example/custed.png', (int progress) {});
 
   final stat = await minio.statObject('testbucket', 'test.png');
   assert(stat.size == File('example/custed.png').lengthSync());
diff --git a/pubspec.yaml b/pubspec.yaml
index 549fe8b..00c3fb8 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -12,7 +12,7 @@ dependencies:
   http: ^0.13.1
   crypto: ^3.0.0
   convert: ^3.0.0
-  xml: ^5.0.2
+  xml: ^6.4.2
   buffer: ^1.1.0
   intl: ^0.17.0
   mime: ^1.0.0
diff --git a/test/minio_test.dart b/test/minio_test.dart
index 0974be0..b519fa1 100644
--- a/test/minio_test.dart
+++ b/test/minio_test.dart
@@ -203,7 +203,8 @@ void testFPutObject() {
 
     test('fPutObject() inserts content-type to metadata', () async {
       final minio = getMinioClient();
-      await minio.fPutObject(bucketName, objectName, testFile.path);
+      await minio.fPutObject(
+          bucketName, objectName, testFile.path, (int progress) {});
 
       final stat = await minio.statObject(bucketName, objectName);
       expect(stat.metaData!['content-type'], equals('image/jpeg'));
@@ -218,7 +219,8 @@ void testFPutObject() {
       };
 
       final minio = getMinioClient();
-      await minio.fPutObject(bucketName, objectName, testFile.path, metadata);
+      await minio.fPutObject(
+          bucketName, objectName, testFile.path, (int progress) {}, metadata);
 
       final stat = await minio.statObject(bucketName, objectName);
       expect(
@@ -235,7 +237,8 @@ void testFPutObject() {
       };
 
       final minio = getMinioClient();
-      await minio.fPutObject(bucketName, objectName, testFile.path, metadata);
+      await minio.fPutObject(
+          bucketName, objectName, testFile.path, (int progress) {}, metadata);
 
       final stat = await minio.statObject(bucketName, objectName);
       expect(stat.metaData![userDefinedMetadataKey],
@@ -248,7 +251,8 @@ void testFPutObject() {
       await emptyFile.writeAsString('');
 
       final minio = getMinioClient();
-      await minio.fPutObject(bucketName, objectName, emptyFile.path);
+      await minio.fPutObject(
+          bucketName, objectName, emptyFile.path, (int progress) {});
 
       final stat = await minio.statObject(bucketName, objectName);
       expect(stat.size, equals(0));
@@ -273,7 +277,8 @@ void testSetObjectACL() {
       final minio = getMinioClient();
       await minio.makeBucket(bucketName);
 
-      await minio.fPutObject(bucketName, objectName, testFile.path);
+      await minio.fPutObject(
+          bucketName, objectName, testFile.path, (int progress) {});
     });
 
     tearDownAll(() async {
@@ -304,7 +309,8 @@ void testGetObjectACL() {
       final minio = getMinioClient();
       await minio.makeBucket(bucketName);
 
-      await minio.fPutObject(bucketName, objectName, testFile.path);
+      await minio.fPutObject(
+          bucketName, objectName, testFile.path, (int progress) {});
     });
 
     tearDownAll(() async {
-- 
GitLab