scaffold_messenger_proxy

reactively trigger SnackBar notifications by listening to a stream

Usage

    // string is just an example type but can be any type
    StreamController<String> myAwesomeStreamController = StreamController<String>();

    ...

    MaterialApp(
        // ------------
        home: ScaffoldMessengerProxy(
            stream: myAwesomeStreamController.stream,
            snackBarBuilder: (config) => SnackBar(content: Text(config)),
            // -------------
            child: Scaffold(
                body: Center(
                    child: TextButton(
                        onPressed: () => myAwesomeStreamController.sink.add('Hello World Snackbar!'), 
                        child: Text("trigger snackbar"),
                        ),
                )
            )
        )
    )

Libraries

scaffold_messenger_proxy