Advertisement
Guest User

Untitled

a guest
Oct 11th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.22 KB | None | 0 0
  1. class WebMenuContentViewer extends StatefulWidget {
  2.   final String _webUrl;
  3.  
  4.   WebMenuContentViewer(this._webUrl);
  5.  
  6.   @override
  7.   _WebMenuContentViewerState createState() => _WebMenuContentViewerState();
  8. }
  9.  
  10. class _WebMenuContentViewerState extends State<WebMenuContentViewer> {
  11.   MarkModeBloc _bloc;
  12.  
  13.   Completer<WebViewController> _controller = Completer<WebViewController>();
  14.  
  15.   @override
  16.   Widget build(BuildContext context) {
  17.     return Expanded(
  18.         child: StreamBuilder(
  19.             stream: _bloc.state,
  20.             initialData: MarkModeState.navigateMode(),
  21.             builder: (BuildContext context, AsyncSnapshot<MarkModeState>snapshot) {
  22.               return Visibility(
  23.                 visible: snapshot.data.isNavigateMode() == true,
  24.                 child: WebView(
  25.                   initialUrl: widget._webUrl,
  26.                   onWebViewCreated: (WebViewController webViewController) {
  27.                     if(_controller.isCompleted == false)
  28.                       _controller.complete(webViewController);
  29.                   },),
  30.               );
  31.             }
  32.         ),
  33.     );
  34.   }
  35.  
  36.   @override
  37.   void initState() {
  38.     super.initState();
  39.     _bloc = BlocProvider.of<MarkModeBloc>(context);
  40.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement