Skip to content
Back

Broken Flutter SDK >=24.1.0

  • 0
  • Databases
  • Flutter
  • Cloud
Abid G
28 May, 2026, 02:04

Row.fromMap now does:

TypeScript
  data: Map<String, dynamic>.from(map["data"] ?? {})

But Appwrite Cloud TablesDB row responses return custom row columns flattened at top level,

TypeScript
  {
    "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:

TypeScript
  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?

TL;DR
Flutter SDK versions 24.1.0 and above have a bug where custom row fields disappear due to changes in Row.fromMap behavior. Appwrite Cloud TablesDB row responses have custom columns flattened at the top level. The solution is to either downgrade to a working version or wait for a fix. Issue is tracked here: https://github.com/appwrite/sdk-generator/issues/1561. Suggestions were made to add tests to prevent such issues in the future.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more