Closed joern-h closed 3 months ago
Databases listDocuments with select query that does not include $permissions field
Document object should be constructed with an empty $permissions list
Proposed change:
factory Document.fromMap(Map<String, dynamic> map) { return Document( $id: map['\$id'].toString(), $collectionId: map['\$collectionId'].toString(), $databaseId: map['\$databaseId'].toString(), $createdAt: map['\$createdAt'].toString(), $updatedAt: map['\$updatedAt'].toString(), $permissions: map['\$permissions'] ?? [], // add null check data: map, ); }
factory Document.fromMap throws exception: 'Null' is not a subtype of type 'List'
factory Document.fromMap(Map<String, dynamic> map) { return Document( $id: map['\$id'].toString(), $collectionId: map['\$collectionId'].toString(), $databaseId: map['\$databaseId'].toString(), $createdAt: map['\$createdAt'].toString(), $updatedAt: map['\$updatedAt'].toString(), $permissions: map['\$permissions'], // null exception data: map, ); }
Different version (specify in environment)
Linux
Appwrite 1.4.2 Flutter SDK: 11.0.0
This is related to https://github.com/appwrite/appwrite/issues/6158
Closing as duplicate of https://github.com/appwrite/appwrite/issues/6158
👟 Reproduction steps
Databases listDocuments with select query that does not include $permissions field
👍 Expected behavior
Document object should be constructed with an empty $permissions list
Proposed change:
👎 Actual Behavior
factory Document.fromMap throws exception: 'Null' is not a subtype of type 'List'
🎲 Appwrite version
Different version (specify in environment)
💻 Operating system
Linux
🧱 Your Environment
Appwrite 1.4.2 Flutter SDK: 11.0.0
👀 Have you spent some time to check if this issue has been raised before?
🏢 Have you read the Code of Conduct?