scaffold_messenger_proxy 0.0.3 copy "scaffold_messenger_proxy: ^0.0.3" to clipboard
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"),
                    ),
                ),
            ),
        ),
    ),
1
likes
110
pub points
0%
popularity

Publisher

verified publisherquantumgray.tech

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

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on scaffold_messenger_proxy