From 5e27897fa430a1425102a46e5b2fff73ce477ffc Mon Sep 17 00:00:00 2001 From: vandit Date: Sun, 20 Jun 2021 13:26:53 +0530 Subject: [PATCH] UI improvements --- lib/screens/article_screen.dart | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/lib/screens/article_screen.dart b/lib/screens/article_screen.dart index 7ed18b3..ec9b039 100644 --- a/lib/screens/article_screen.dart +++ b/lib/screens/article_screen.dart @@ -14,6 +14,7 @@ class ArticleScreen extends StatefulWidget { class _ArticleScreenState extends State { final Completer _completer = Completer(); + int position = 1; @override Widget build(BuildContext context) { @@ -44,14 +45,30 @@ class _ArticleScreenState extends State { ], ), ), - body: Container( - child: WebView( - initialUrl: widget.articleUrl, - javascriptMode: JavascriptMode.unrestricted, - onWebViewCreated: ((WebViewController webViewController) { - _completer.complete(webViewController); - }), - ), + body: IndexedStack( + index: position, + children: [ + WebView( + initialUrl: widget.articleUrl, + javascriptMode: JavascriptMode.unrestricted, + onPageStarted: (value) { + setState(() { + position = 1; + }); + }, + onPageFinished: (value) { + setState(() { + position = 0; + }); + }, + onWebViewCreated: ((WebViewController webViewController) { + _completer.complete(webViewController); + }), + ), + Container( + child: Center(child: CircularProgressIndicator()), + ), + ], ), ); }