import 'package:flutter/material.dart'; import 'package:prosappco/src/components/pop_appbar.dart'; import 'package:webview_flutter/webview_flutter.dart'; class WebViewScreen extends StatefulWidget { String label; String link; WebViewScreen({super.key, required this.label, required this.link}); @override State createState() => _WebViewScreenState(); } class _WebViewScreenState extends State { @override Widget build(BuildContext context) { final controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setBackgroundColor(const Color(0x00000000)) ..setNavigationDelegate( NavigationDelegate( onProgress: (int progress) {}, onPageStarted: (String url) {}, onPageFinished: (String url) {}, onWebResourceError: (WebResourceError error) {}, onNavigationRequest: (NavigationRequest request) { if (request.url.startsWith('https://www.youtube.com/')) { return NavigationDecision.prevent; } return NavigationDecision.navigate; }, ), ) ..loadRequest(Uri.parse(widget.link)); return Scaffold( appBar: PopAppbar( onPressed: () { Navigator.pop(context); }, label: widget.label, ), body: Stack( children: [ const Center(child: CircularProgressIndicator()), WebViewWidget(controller: controller), ], ), ); } }