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
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:scaffold_messenger_proxy/scaffold_messenger_proxy.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
// ignore: close_sinks
final _streamController = StreamController<String>();
@override
Widget build(BuildContext context) {
return ScaffoldMessengerProxy<String>(
stream: _streamController.stream,
snackBarBuilder: (context, _) {
return SynchronousFuture(
SnackBar(
content: Text("I am from a stream"),
),
);
},
child: Scaffold(
body: Center(
child: Text("EXAMPLE"),
),
),
);
}
}