1 / 1
Aug 2024

Hi,

I’m trying to setup a flutter based app, with app sync.

However I’m facing a few issues.

I have a model with an Indexed Queryable Field - however when I setup the subscriptions

if(realm.subscriptions.isEmpty) { try { realm.subscriptions.update((mutableSubscriptions) { mutableSubscriptions.add( realm.query<Attachment>(r"_partition == $0", [1])); //mutableSubscriptions.add(realm.all<Video>()); }); } catch (error) { print("error ${error.toString()}"); } } await realm.subscriptions.waitForSynchronization();

It fails with [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used on a null value

The session is terminated on the app service side, with the following error:

ending session with error: query must contain an equality comparison (== or IN) against the indexed queryable field that is AND'ed with the remainder of the query (ProtocolErrorCode=226)

I have tried a few different things, and gone through the documents for creating queries with indexed queryable properties. But cant seem to get it to work.

What am I doing wrong ?