fwfh_webview 0.13.1-alpha.2 
fwfh_webview: ^0.13.1-alpha.2 copied to clipboard
WidgetFactory extension to render IFRAME with the official WebView plugin.
WebViewFactory #
WidgetFactory extension to render IFRAME with the official WebView plugin. This is a companion add-on for flutter_widget_from_html_core package.
Live demo: https://demo.fwfh.dev/#/iframe
Getting Started #
Add this to your app's pubspec.yaml file:
dependencies:
  flutter_widget_from_html_core: any
  fwfh_webview: ^0.13.1-0
Usage #
Then use HtmlWidget with a custom factory:
import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
import 'package:fwfh_webview/fwfh_webview.dart';
// ...
HtmlWidget(
  html,
  factoryBuilder: () => MyWidgetFactory(),
)
// ...
class MyWidgetFactory extends WidgetFactory with WebViewFactory {
  // optional: override getter to configure how WebViews are built
  bool get webViewMediaPlaybackAlwaysAllow => true;
  String? get webViewUserAgent => 'My app';
}
Features #
Configurable getters:
| Type | Default | |
|---|---|---|
| webView | bool | true | 
| webViewDebuggingEnabled | bool | false | 
| webViewJs | bool | true | 
| webViewMediaPlaybackAlwaysAllow | bool | false | 
| webViewOnAndroidHideCustomWidget | Function | null | 
| webViewOnAndroidShowCustomWidget | Function | null | 
| webViewUserAgent | String | null | 
Supported IFRAME attributes:
- src
 - width, height
 - sandbox
- allow-scripts