diff --git a/lib/io.dart b/lib/io.dart
index 39dbcd731e91302c98983afd7863bec664e748b9..631a6650f4d8c2ac8abb851518d22ba3876d6ef1 100644
--- a/lib/io.dart
+++ b/lib/io.dart
@@ -13,6 +13,7 @@ extension MinioX on Minio {
     String object,
     String filePath, [
     Map<String, String>? metadata,
+    void Function(int)? onProgress,
   ]) async {
     MinioInvalidBucketNameError.check(bucket);
     MinioInvalidObjectNameError.check(object);
@@ -35,6 +36,7 @@ extension MinioX on Minio {
       file.openRead().cast<Uint8List>(),
       size: stat.size,
       metadata: metadata,
+      onProgress: onProgress,
     );
   }