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 3 days ago
24 Aug 2026
Ships unpredictably
gaps range from 8 days to 3.0 years
Rarely documented
notes for 2 of 30 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
30 releases · first in 2022
Release timeline
30 releases since 2022Releases
- 0.2.024 Aug 2026
Release notes2 sources agree
Open source →Reliability release for the websocket layer, plus the first test suite.
Breaking
AvandaStream.onErrornow takesFunction(Object error)?and is called with the error. It was previously invoked with no arguments, so any handler that declared a parameter threwNoSuchMethodError.- Removed the unused
Avanda.channelfield. It was never initialised, so reading it always threwLateInitializationError. - Dropped the
class_to_mapandweb_socket_channeldependencies. Neither was used; the socket runs ondart:io.
Fixed
- Reconnects no longer multiply. A dropped socket was reported by both
channel.doneand the stream subscription, and each reconnect registered both handlers again, so live sockets doubled on every disconnect. - Half-open connections are now detected. A ping interval is applied to the socket, so a sleeping radio or an expired NAT mapping surfaces as a normal disconnect instead of leaving the client silently dead.
- Reconnect attempts back off exponentially with jitter instead of retrying on a
flat 10 second timer, and stop when the stream is closed. A retry loop could
previously outlive
close()and leak a socket. - A server that accepts and then immediately drops no longer causes a hot redial loop.
close()now closes the inbound stream, soonClosedandonServerClosedactually fire.onServerClosedreports the real close code instead of0.- Messages passed to
AvandaStream.sendwhile the socket is down are queued and flushed on reconnect instead of being silently discarded. Avanda.addCustomFilterused a JavaScript truthiness check, which threw aTypeErroron every call. This madegreaterThan,lessThan,equals,notEquals,isNull,isNotNull,isLikeandisNotLikeunusable.ResponseStruct.fromJsonnow readstotal_pages, sogetTotalPages()reports the server's value instead of always returning 1.- Removed a stray
dart:ffiimport fromService, andService.alis no longer nullable.
Added
WSStatusandAvandaStream.statusChanges, for distinguishing a transient reconnect from a closed connection. Late subscribers receive the current status before subsequent changes.- A test suite covering the query builder, the HTTP layer, response parsing and the websocket reconnect behaviour.
- An
example/directory. The scratchlib/main.dart, which shipped a hardcoded address to consumers, has been removed.
- 0.1.515 Aug 2023
Release notes2 sources agree
Open source →See the commit history at https://github.com/avandajs/flutter-client/commits/main.
- 0.1.015 Aug 2023
Nothing published for this version
- 0.0.2814 May 2023
Nothing published for this version
- 0.0.2721 Feb 2023
Nothing published for this version
- 0.0.2520 Feb 2023
Nothing published for this version
- 0.0.2410 Sept 2022
Nothing published for this version
- 0.0.2310 Sept 2022
Nothing published for this version
- 0.0.2231 Jul 2022
Nothing published for this version
- 0.0.2131 Jul 2022
Nothing published for this version
- 0.0.2031 Jul 2022
Nothing published for this version
- 0.0.1926 Apr 2022
Nothing published for this version
- 0.0.1825 Apr 2022
Nothing published for this version
- 0.0.1725 Apr 2022
Nothing published for this version
- 0.0.1625 Apr 2022
Nothing published for this version
- 0.0.1525 Apr 2022
Nothing published for this version
- 0.0.1411 Apr 2022
Nothing published for this version
- 0.0.1311 Apr 2022
Nothing published for this version
- 0.0.1231 Mar 2022
Nothing published for this version
- 0.0.1130 Mar 2022
Nothing published for this version
- 0.0.1029 Mar 2022
Nothing published for this version
- 0.0.929 Mar 2022
Nothing published for this version
- 0.0.85 Mar 2022
Nothing published for this version
- 0.0.724 Feb 2022
Nothing published for this version
- 0.0.622 Feb 2022
Nothing published for this version
- 0.0.514 Feb 2022
Nothing published for this version
- 0.0.415 Aug 2023
Nothing published for this version
- 0.0.311 Feb 2022
Nothing published for this version
- 0.0.211 Feb 2022
Nothing published for this version
- 0.0.13 Feb 2022
Nothing published for this version