InAppWebView
Flutter InAppWebView
Flutter plugin that allows you to incorporate WebView widgets into your Flutter app,
to use headless WebViews, or to use In-App browsers.

WebView integrated into the widget tree
Adding the InAppWebView widget into your app is very simple. It’s just a widget like any other Flutter widget:
InAppWebView(initialUrlRequest:
URLRequest(url: WebUri("https://flutter.dev"))
)You can listen to a lot of events and use the InAppWebViewController to control your InAppWebView instances!

Open An In-App Browser
Use InAppBrowser or ChromeSafariBrowser to open an in-app browser! ChromeSafariBrowser is based on Chrome Custom Tabs on Android and on SFSafariViewController on iOS.
Create a Class that extends the InAppBrowser/ChromeSafariBrowser Class in order to override the callbacks to manage the browser events.

Use Headless WebViews
It can be used to run a WebView in background without attaching an InAppWebView to the widget tree.
As InAppWebView, it has the same options and events. Use InAppWebViewController to control the headless WebView instance.