import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'main.dart'; class MyChromeSafariBrowser extends ChromeSafariBrowser { MyChromeSafariBrowser(browserFallback) : super(bFallback: browserFallback); @override void onOpened() { print("ChromeSafari browser opened"); } @override void onCompletedInitialLoad() { print("ChromeSafari browser initial load completed"); } @override void onClosed() { print("ChromeSafari browser closed"); } } class ChromeSafariBrowserExampleScreen extends StatefulWidget { final ChromeSafariBrowser browser = new MyChromeSafariBrowser(new InAppBrowser()); @override _ChromeSafariBrowserExampleScreenState createState() => new _ChromeSafariBrowserExampleScreenState(); } class _ChromeSafariBrowserExampleScreenState extends State { @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text( "ChromeSafariBrowser", )), drawer: myDrawer(context: context), body: Center( child: RaisedButton( onPressed: () async { await widget.browser.open( url: "https://flutter.dev/", options: ChromeSafariBrowserClassOptions( android: AndroidChromeCustomTabsOptions(addDefaultShareMenuItem: false, keepAliveEnabled: true), ios: IOSSafariOptions(barCollapsingEnabled: true))); }, child: Text("Open Chrome Safari Browser")), )); } }