Skip to content
Back

Realtime Connection Error After Updating to Latest Server and Flutter SDK Version.

  • 0
  • Flutter
  • Realtime
  • Cloud
AndresR
27 Feb, 2026, 23:08

I get the following error message now when the realtime subscription picks up a new message. There's more to the error but it makes the discord message too long. It used to work before updating sdk and server versions. Thanks for your help!

[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: type '_Map<String, dynamic>' is not a subtype of type 'Iterable<dynamic>' #0 new RealtimeMessage.fromMap (package:appwrite/src/realtime_message.dart:57:47) realtime_message.dart:57 #1 RealtimeMixin._createSocket.<anonymous closure> (package:appwrite/src/realtime_mixin.dart:134:45) realtime_mixin.dart:134 #2 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778:10) zone.dart:1778 #3 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381:11) stream_impl.dart:381 #4 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312:7) stream_impl.dart:312 #5 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:798:19) stream_controller.dart:798 #6 _StreamController._add (dart:async/stream_controller.dart:663:7) stream_controller.dart:663 #7 _StreamController.add (dart:async/stream_controller.dart:618:5) stream_controller.dart:618 #8 _RootZone.runUnaryGuarded (dart:async/zone.dart:1778:10) zone.dart:1778 #9 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381:11) stream_impl.dart:381 #10 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312:7) stream_impl.dart:312 #11 _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:798:19) stream_controller.dart:798

Code Snippet final String databaseId = dotenv.get('APPWRITEDATABASEID'); final String messagesTableId = dotenv.get('APPWRITEMESSAGESCOLLECTION'); final channel = 'databases.$databaseId.tables.$messagesTableId.rows';

TypeScript
_collectionSubscription = _realtime.subscribe([channel]);

_collectionSubscription!.stream.listen((response) {
TL;DR
Developers are experiencing a type error after updating their Flutter SDK and server versions. The issue seems to be related to a subtype error when attempting to handle a Realtime Message. Solution: The error is likely due to changes in the returned data structure. Developers should review RealtimeMessage.fromMap to ensure it correctly handles the updated data type.
AndresR
27 Feb, 2026, 23:15

I am getting this message in my logs so it looks like it's setup correctly. flutter: Received heartbeat response from realtime server.

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