Row.fromMap now does:
data: Map<String, dynamic>.from(map["data"] ?? {})
But Appwrite Cloud TablesDB row responses return custom row columns flattened at top level,
{
"supported_versions": ["1.2.4", "1.2.5"],
"$id": "..."
}
So row.data becomes {} and all custom row fields disappear. Older versions worked because they used fallback behavior like:
data: map["data"] ?? map
Confirmed:
- Works: 18.0.0, 20.3.0, 23.0.0, 24.0.0
- Broken: 24.1.0, 24.1.1, 24.2.0
Issue opened here: https://github.com/appwrite/sdk-generator/issues/1561
Can you also add tests to prevent stuff like this in the future?
Recommended threads
- Flutter OAuth2 does not attach Google se...
Hi Appwrite team, I’m using Appwrite Auth in a Flutter mobile app and trying to upgrade an anonymous user to Google OAuth. Docs say that if there is already a...
- Triggers and call function in function p...
Hello, Today we are experiencing several issues with Appwrite Cloud. Functions triggered by events, or functions called from another function, are taking an e...
- TablesDB `updateRows` returns `database_...
Hi Appwrite team! I’m seeing a strange issue with TablesDB bulk row updates on a self-hosted Appwrite instance. **Environment** - Appwrite self-hosted `1.9.0` ...