NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Flutter client for Avanda backends. Builds nested service queries, sends them over HTTP, and subscribes to live results over a self-healing websocket.
Last release 5 days ago
06 Oct 2026
Ships unpredictably
gaps range from 2 weeks to 3.0 years
Rarely documented
notes for 4 of 32 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
32 releases · first in 2022
One column per quarter.
getBytes() fetches a raw file response (Response.file on the server) without base64 or JSON decoding.
getBytes() fetches a raw file response (Response.file on the server)
without base64 or JSON decoding.post and set take an optional files map of field name to file path; when given, the request is sent as multipart/form-data so files go as raw bytes in
post and set take an optional files map of field name to file path;
when given, the request is sent as multipart/form-data so files go as raw
bytes instead of base64 in a form field.Reliability release for the websocket layer, plus the first test suite.
Reliability release for the websocket layer, plus the first test suite.
AvandaStream.onError now takes Function(Object error)? and is called with
the error. It was previously invoked with no arguments, so any handler that
declared a parameter threw NoSuchMethodError.Avanda.channel field. It was never initialised, so
reading it always threw LateInitializationError.class_to_map and web_socket_channel dependencies. Neither was
used; the socket runs on dart:io.channel.done and the stream subscription, and each reconnect registered both
handlers again, so live sockets doubled on every disconnect.close() and leak a socket.close() now closes the inbound stream, so onClosed and onServerClosed
actually fire. onServerClosed reports the real close code instead of 0.AvandaStream.send while the socket is down are queued and
flushed on reconnect instead of being silently discarded.Avanda.addCustomFilter used a JavaScript truthiness check, which threw a
TypeError on every call. This made greaterThan, lessThan, equals,
notEquals, isNull, isNotNull, isLike and isNotLike unusable.ResponseStruct.fromJson now reads total_pages, so getTotalPages()
reports the server's value instead of always returning 1.dart:ffi import from Service, and Service.al is no
longer nullable.WSStatus and AvandaStream.statusChanges, for distinguishing a transient
reconnect from a closed connection. Late subscribers receive the current
status before subsequent changes.example/ directory. The scratch lib/main.dart, which shipped a
hardcoded address to consumers, has been removed.See the commit history at .
See the commit history at https://github.com/avandajs/flutter-client/commits/main.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →