import 'package:flutter/material.dart'; import 'package:sail/constant/app_strings.dart'; import 'package:webview_flutter/webview_flutter.dart'; class WebViewWidget extends StatefulWidget { final String? url; final String? name; const WebViewWidget({Key? key, this.url, this.name}) : super(key: key); @override WebViewWidgetState createState() => WebViewWidgetState(); } class WebViewWidgetState extends State { late WebViewController controller; final String _javaScript = ''' const styles = ` #page-header { display: none; } #main-container { padding-top: 0 !important; } ` const styleSheet = document.createElement("style") styleSheet.innerText = styles document.head.appendChild(styleSheet) '''; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.name!), centerTitle: true, ), body: WebView( initialUrl: widget.url?.isEmpty == true ? AppStrings.appName : widget.url, javascriptMode: JavascriptMode.unrestricted, onWebViewCreated: (controller) => this.controller = controller, onPageFinished: (url) { print('url=$url'); controller.runJavascript(_javaScript); }, ), ); } }