Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class WebMenuContentViewer extends StatefulWidget {
- final String _webUrl;
- WebMenuContentViewer(this._webUrl);
- @override
- _WebMenuContentViewerState createState() => _WebMenuContentViewerState();
- }
- class _WebMenuContentViewerState extends State<WebMenuContentViewer> {
- MarkModeBloc _bloc;
- Completer<WebViewController> _controller = Completer<WebViewController>();
- @override
- Widget build(BuildContext context) {
- return Expanded(
- child: StreamBuilder(
- stream: _bloc.state,
- initialData: MarkModeState.navigateMode(),
- builder: (BuildContext context, AsyncSnapshot<MarkModeState>snapshot) {
- return Visibility(
- visible: snapshot.data.isNavigateMode() == true,
- child: WebView(
- initialUrl: widget._webUrl,
- onWebViewCreated: (WebViewController webViewController) {
- if(_controller.isCompleted == false)
- _controller.complete(webViewController);
- },),
- );
- }
- ),
- );
- }
- @override
- void initState() {
- super.initState();
- _bloc = BlocProvider.of<MarkModeBloc>(context);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement