import 'dart:async'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class ArticleView extends StatefulWidget { final String postUrl; ArticleView({@required this.postUrl}); @override _ArticleViewState createState() => _ArticleViewState(); } class _ArticleViewState extends State { final Completer _controller = Completer(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( "Flutter", style: TextStyle(color: Colors.black87, fontWeight: FontWeight.w600), ), Text( "News", style: TextStyle(color: Colors.blue, fontWeight: FontWeight.w600), ) ], ), actions: [ Container( padding: EdgeInsets.symmetric(horizontal: 16), child: Icon(Icons.share,)) ], backgroundColor: Colors.transparent, elevation: 0.0, ), body: Container( height: MediaQuery.of(context).size.height, width: MediaQuery.of(context).size.width, child: WebView( initialUrl: widget.postUrl, onWebViewCreated: (WebViewController webViewController){ _controller.complete(webViewController); }, ), ), ); } }