scaffold_messenger_proxy 0.0.3 scaffold_messenger_proxy: ^0.0.3 copied to clipboard
inject a widget into the widget tree that listens to a stream with a config and maps it to a SnackBar that is displayed - which enables to control the displaying of Snackbars from outside the widget tree
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"),
),
),
),
),
),