A Flutter plugin for embedding and controlling native WebViews with bidirectional communication.
Flutter WebView Plugin is a community-developed plugin that allows Flutter applications to embed and control native WebView components on iOS and Android. It solves the problem of displaying web content within Flutter apps by providing a bridge to native WebView APIs, enabling features like JavaScript execution, event listening, and custom WebView placement.
Flutter developers who need to embed web content, hybrid web-native features, or legacy web views within their mobile applications.
Developers choose this plugin for its extensive control over native WebViews, including event streaming, JavaScript injection, and flexible display options, though it's being merged into the official Flutter WebView plugin.
Community WebView Plugin - Allows Flutter to communicate with a native WebView.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides low-level access to iOS and Android WebView APIs, enabling features like JavaScript execution and cookie management, as evidenced by the extensive function list including evalJavascript and getCookies.
Exposes streams for monitoring WebView events such as URL changes, scroll positions, and state changes, allowing responsive Flutter-web interactions without polling.
Supports fullscreen, hidden, or custom rectangular placements via the rect parameter, with examples in the README for launching WebViews in specific screen areas.
Enables loading local HTML files from the device's filesystem using withLocalUrl and localUrlScope, facilitating offline or bundled web content as detailed in the README.
The WebView is a native overlay on top of the Flutter view, blocking Flutter widgets from overlapping, which restricts UI flexibility and is explicitly warned in the README.
The plugin is being merged into the official webview_flutter and will be deprecated, posing risks for maintenance, updates, and long-term project viability as noted in the NOTICE.
Requires manual iOS Info.plist modifications for features like SSL error handling, adding cross-platform development complexity and potential security oversights if misconfigured.