@everyone
appwrite: ^9.0.0 ## flutter appwrite package version
E/flutter ( 5044): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: WebSocketException: Connection to [LINK] was not upgraded to websocket.
I am building a flutter app with Riverpod state management.
sample code
final appWriteRealtimeProvider = Provider((ref) {
final client = ref.watch(appWriteClientProvider);
return Realtime(client);
});
final getLatestEweetProvider = StreamProvider((ref) {
final eweetAPI = ref.watch(eweetAPIProvider);
return eweetAPI.getLatestEweet();
});
@override
Stream getLatestEweet() {
return _realtime.subscribe([
'databases.${KAppWrite.databaseId}.collections.${KAppWrite.eweetsCollection}.documents'
]).stream;
}
// UI
class EweetList extends ConsumerWidget {
const EweetList({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
return ref.watch(getEweetsProvider).when(
data: (eweets) {
return ref.watch(getLatestEweetProvider).when(
data: (data) {
return ListView.builder(
itemCount: eweets.length,
itemBuilder: (c, i) {
return Text(i.toString());
},
);
},
error: (e, st) {
log("STack trace is ${st}");
return ErrorText(error: e.toString());
},
loading: () {
return ListView.builder(
itemCount: eweets.length,
itemBuilder: (c, i) {
return TweetCard(tweet: eweets[i]);
},
);
},
);
},
error: (e, st) {
log("STack trace is ${st}");
return ErrorText(error: e.toString());
},
loading: () => Loader(),
);
}
}