sdk-for-dart icon indicating copy to clipboard operation
sdk-for-dart copied to clipboard

🐛 Bug Report: Storage.listBuckets crashes the Program version 20.0.0

Open Kuromory opened this issue 2 months ago • 1 comments

👟 Reproduction steps

On the newest version of the dart sdk I get a Crash when I use this code:

`final bucket = await _storage.listBuckets(
      queries: [
        Query.equal(r'$id', bucketId),
      ],
    );

So I get this Error type 'Null' is not a subtype of type 'bool' #0 new Bucket.fromMap (package:dart_appwrite/src/models/bucket.dart:74:27) #1 new BucketList.fromMap. (package:dart_appwrite/src/models/bucket_list.dart:19:67) #2 MappedListIterable.elementAt (dart:_internal/iterable.dart:442:31) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371:26) #4 new List.from (dart:core-patch/array_patch.dart:29:17) #5 new BucketList.fromMap (package:dart_appwrite/src/models/bucket_list.dart:19:16) #6 Storage.listBuckets (package:dart_appwrite/services/storage.dart:24:30)

so I added the total to be true:

   final bucket = await _storage.listBuckets(
      total: true,
      queries: [
        Query.equal(r'$id', bucketId),
      ],
    );

and I got this error: type 'bool' is not a subtype of type 'Iterable' #0 _Uri._makeQueryFromParametersDefault. (dart:core/uri.dart:2769:18) #1 _LinkedHashMapMixin.forEach (dart:_compact_hash:765:13) #2 _Uri._makeQueryFromParametersDefault (dart:core/uri.dart:2765:21) #3 _Uri._makeQueryFromParameters (dart:core-patch/uri_patch.dart:88:12) #4 _Uri._makeQuery (dart:core/uri.dart:2738:12) #5 new _Uri (dart:core/uri.dart:1959:13) #6 ClientMixin.prepareRequest (package:dart_appwrite/src/client_mixin.dart:58:13) #7 ClientIO.call (package:dart_appwrite/src/client_io.dart:243:32) #8 Storage.listBuckets (package:dart_appwrite/services/storage.dart:21:30)

👍 Expected behavior

It lists all the Buckets

👎 Actual Behavior

Just have some stacktraces...

type 'Null' is not a subtype of type 'bool' #0 new Bucket.fromMap (package:dart_appwrite/src/models/bucket.dart:74:27) #1 new BucketList.fromMap. (package:dart_appwrite/src/models/bucket_list.dart:19:67) #2 MappedListIterable.elementAt (dart:_internal/iterable.dart:442:31) #3 ListIterator.moveNext (dart:_internal/iterable.dart:371:26) #4 new List.from (dart:core-patch/array_patch.dart:29:17) #5 new BucketList.fromMap (package:dart_appwrite/src/models/bucket_list.dart:19:16) #6 Storage.listBuckets (package:dart_appwrite/services/storage.dart:24:30)

type 'bool' is not a subtype of type 'Iterable' #0 _Uri._makeQueryFromParametersDefault. (dart:core/uri.dart:2769:18) #1 _LinkedHashMapMixin.forEach (dart:_compact_hash:765:13) #2 _Uri._makeQueryFromParametersDefault (dart:core/uri.dart:2765:21) #3 _Uri._makeQueryFromParameters (dart:core-patch/uri_patch.dart:88:12) #4 _Uri._makeQuery (dart:core/uri.dart:2738:12) #5 new _Uri (dart:core/uri.dart:1959:13) #6 ClientMixin.prepareRequest (package:dart_appwrite/src/client_mixin.dart:58:13) #7 ClientIO.call (package:dart_appwrite/src/client_io.dart:243:32) #8 Storage.listBuckets (package:dart_appwrite/services/storage.dart:21:30)

🎲 Appwrite version

Different version (specify in environment)

💻 Operating system

Linux

🧱 Your Environment

I use Appwrite-Self-Hosted version 1.8.0 in Docker (used from the website)

👀 Have you spent some time to check if this issue has been raised before?

  • [x] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Kuromory avatar Dec 11 '25 15:12 Kuromory