zuraffa_messaging_macos 0.1.0
zuraffa_messaging_macos: ^0.1.0 copied to clipboard
macOS implementation of zuraffa_messaging — the native messaging-store plugin (Swift, UserDefaults) plus the contract conformance kit.
zuraffa_messaging_macos #
The macOS implementation of zuraffa_messaging:
the native messaging-store plugin (ZuraffaMessagingPlugin, Swift) persisting
the send log in UserDefaults, plus the contract conformance kit
host apps run their wired channel against.
What's in the box #
macos/— the nativeZuraffaMessagingPluginFlutter plugin serving the shared channel contract.MacosMessagingContract— the macOS pinning ofMessagingChannelContract.shared: platform identifier, native plugin type name, and the verbatim contract (channelplugins.zuraffa.dev/messaging, method tablesend · acknowledge · blockRecipient · sent · reset, error codeundeliverable, themsg-<channel>-<n>id grammar).
Usage #
Add the platform package next to the app-facing package; then wire the Dart side over the injected bridge (see the core README):
final messaging = MessagingService()
..register(BridgeTransport('sms', MethodChannelBridge()));
Diff-check the wired channel against the shipped contract:
final kit = const MacosMessagingContract();
expect(kit.contract, MessagingChannelContract.shared);