flutter_mercure_client

A Flutter plugin to connect to a Mercure hub and receive real-time updates.

Features

  • Start and stop a Mercure client connection.
  • Subscribe to one or more topics.
  • Receive messages as a Dart stream.

Usage

import 'package:flutter_mercure_client/flutter_mercure_client.dart';

// Start the client with topics
await FlutterMercureClient.start(
  'https://demo.mercure.rocks/.well-known/mercure',
  topics: ['https://example.com/books/', 'https://example.com/users/1'],
  jwt: null, // Optional JWT if needed
);

// Listen to messages
FlutterMercureClient.messages.listen((message) {
  print('Received: $message');
});

// Stop the client
await FlutterMercureClient.stop();