bridra_flutter 0.19.0 copy "bridra_flutter: ^0.19.0" to clipboard
bridra_flutter: ^0.19.0 copied to clipboard

PlatformiOS

Reusable Flutter RPC and Go sidecar runtime for Bridra applications.

Changelog #

0.19.0 - 2026-10-03 #

  • Aligned package metadata with Bridra 0.19.0's generated camelCase RPC method actions and snake_case JSON field support. Generated Dart properties use camelCase while preserving wire names; the public Flutter runtime API is unchanged.

0.18.0 - 2026-09-13 #

  • Aligned package metadata with Bridra 0.18.0's generated number scalar contracts. Generated Dart models decode finite integer and fractional JSON numbers to double; the public Flutter runtime API is unchanged.

0.17.0 - 2026-09-13 #

  • Added EmbeddedRpcClient, EmbeddedRpcBridge, and the iOS MethodChannelEmbeddedRpcBridge for application-owned in-process Go Core RPC without an HTTP socket.
  • Added pull-backed server streaming, exact cancellation, and bounded close for the Embedded transport.
  • Added optional EmbeddedFileTransferBridge support for resumable, size-and-SHA-verified downloads and uploads over bounded typed-byte chunks.
  • Added the native iOS runtime, stream, download, and security-scoped resource protocols used by an application-owned XCFramework adapter.
  • Made the public MethodChannel export conditional so pure-Dart desktop helpers fail closed without importing Flutter dart:ui runtime libraries.

0.16.0 - 2026-08-29 #

  • Added MacOSResourceBookmarks and ResourceBookmark for application-owned ephemeral or persistent bookmark creation through the macOS runner.
  • Added SidecarClient.grantResource/releaseResource and session-bound, redacted SidecarResourceCapability values. A Sidecar restart expires grants instead of replaying authority into the replacement process.

0.15.0 - 2026-08-29 #

  • Added DesktopSingleInstance.terminateSecondary, which closes the secondary coordination session and uses an explicit native lifecycle bridge on macOS. Generated runners provide the matching handler so the acknowledged secondary exits before runApp; Windows and Linux retain their existing return path.
  • Aligned package metadata with Bridra 0.15.0's generated Go Application and Sidecar shutdown lifecycle. The RPC protocol remains unchanged.

0.14.0 - 2026-08-23 #

  • Aligned package metadata with Bridra 0.14.0's generated-project RPC schema baseline CI gate. The public Dart runtime API and RPC protocol remain unchanged.

0.13.0 - 2026-08-15 #

  • Aligned package metadata with Bridra 0.13.0's RPC schema compatibility tooling. The public Dart runtime API and RPC protocol remain unchanged.

0.12.0 - 2026-08-09 #

  • Kept Desktop Sidecar launch tokens out of process arguments with a bounded stdin handshake. Older generated Sidecars are detected and supported through a one-time legacy fallback; the RPC protocol remains unchanged.

0.11.0 - 2026-08-03 #

  • Aligned package metadata with Bridra 0.11.0's release supply-chain update. The public Dart API and RPC protocol remain unchanged.

0.10.1 - 2026-08-02 #

  • Added immutable SidecarDiagnostics snapshots with bounded process, restart, health-check, pending-work, and error-type events suitable for redacted support bundles.

0.10.0 - 2026-08-01 #

  • Updated HttpRpcClient unary and streaming requests to send the configured token as an HTTP Bearer credential while retaining RPC envelope compatibility.
  • Added RpcRateLimitedException so HTTP clients expose the server's optional Retry-After duration for 429 responses.

0.9.0 - 2026-07-31 #

  • Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.9.0's opt-in Redis-backed Queue and Scheduler stores.

0.8.0 - 2026-07-30 #

  • Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.8.0's opt-in SQL-backed Queue and Scheduler stores.

0.7.0 - 2026-07-29 #

  • Kept the public Dart API and RPC protocol unchanged while aligning the package with Bridra 0.7.0's opt-in persistent Go Queue and Scheduler APIs.

0.6.1 - 2026-07-29 #

  • Kept the public Dart API and RPC protocol unchanged while aligning the package with the Bridra 0.6.1 generated-consumer patch.

0.6.0 - 2026-07-29 #

  • Added RpcStreamEvent, RpcStreamData, RpcStreamProgress, and RpcProgress, with HTTP NDJSON and acknowledged Sidecar streaming.
  • Added bounded Sidecar stream windows so paused consumers cannot create unbounded response queues.
  • Added RpcFileReference and RpcClient.download with streamed size and SHA-256 verification for HTTP and managed Desktop files.
  • Added RpcFileUpload and RpcClient.upload for verified HTTP and Desktop uploads, plus bounded byte-range retry for interrupted downloads and uploads.
  • Kept RPC protocol version 1 because unary calls remain wire-compatible and streaming and file references are opt-in.
  • Kept the package version aligned with the Bridra 0.6.0 Go Framework, CLI, and project metadata.

0.5.0 - 2026-07-27 #

  • Added DesktopSingleInstance, DesktopSingleInstanceSession, and DesktopActivation for crash-safe desktop ownership and later-launch activation forwarding.
  • Kept the package version aligned with the Bridra 0.5.0 Go Framework, CLI, and project metadata without changing RPC protocol version 1.

0.4.0 - 2026-07-27 #

  • Added automatic Go Sidecar restart with configurable bounded exponential backoff and replacement system.health checks.
  • Calls already in flight fail without replay after a crash. New calls wait for recovery while retaining their timeout and cancellation behavior.
  • Added the public SidecarRestartPolicy configuration and stable SidecarRestartExhaustedException failure.
  • Kept the package version aligned with the Bridra 0.4.0 Go Framework, CLI, and project metadata without changing RPC protocol version 1.

0.3.0 - 2026-07-25 #

  • Kept the package version aligned with the Bridra 0.3.0 Go Framework, CLI, and project metadata.
  • No public Dart API or RPC protocol changes.

0.2.0 - 2026-07-25 #

  • Added RpcCancellationToken and RpcCancelledException, with optional cancellation on generated and transport-neutral RPC calls.
  • Added timeout and manual cancellation propagation for HTTP and desktop Sidecar transports without changing RPC protocol version 1.

0.1.1 - 2026-07-24 #

  • Kept the package version aligned with the Bridra 0.1.1 framework hotfix.
  • No public Dart API changes.

0.1.0 - 2026-07-24 #

  • Extracted the reusable RPC client contract.
  • Extracted HTTP and desktop sidecar transports.
  • Added a conditional platform connector.
  • Kept application-specific gateways outside the package.
  • Added the MIT license and publication metadata.
  • Added framework release automation that keeps the package version aligned with the Bridra Go Framework, CLI, metadata, and documentation.
  • Registered cluion.com as the verified publisher and added hosted release validation.
0
likes
140
points
581
downloads

Documentation

API reference

Publisher

verified publishercluion.com

Weekly Downloads

Reusable Flutter RPC and Go sidecar runtime for Bridra applications.

Repository (GitHub)
View/report issues
Contributing

Topics

#flutter #go #rpc #sidecar

License

MIT (license)

Dependencies

crypto, flutter, http

More

Packages that depend on bridra_flutter

Packages that implement bridra_flutter