Skip to main content

fintel_fwfh_webview 0.16.0-beta.1 copy "fintel_fwfh_webview: ^0.16.0-beta.1" to clipboard
fintel_fwfh_webview: ^0.16.0-beta.1 copied to clipboard

WidgetFactory extension to render IFRAME with the official WebView plugin.

WebViewFactory #

Flutter Coverage Pub

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.16.0-beta.1

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
webViewGestureRecognizers Set empty
webViewJs bool true
webViewMediaPlaybackAlwaysAllow bool false
webViewOnAndroidHideCustomWidget Function null
webViewOnAndroidShowCustomWidget Function null
webViewUnsupportedWorkaroundForIssue37 bool true
webViewUserAgent String? null

Supported IFRAME attributes:

  • src
  • width, height
  • sandbox
    • allow-scripts
0
likes
150
points
40
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

WidgetFactory extension to render IFRAME with the official WebView plugin.

Topics

#iframe #fwfh

License

MIT (license)

Dependencies

fintel_widget_from_html_core, flutter, logging, material_ui, web, webview_flutter, webview_flutter_android, webview_flutter_wkwebview

More

Packages that depend on fintel_fwfh_webview