adblocker_webview 0.1.0 copy "adblocker_webview: ^0.1.0" to clipboard
adblocker_webview: ^0.1.0 copied to clipboard

A webview for flutter with adblocking capability

  • A webview implementation of in Flutter that blocks most of the ads that appear inside of the webpages
  • Current implementation is based on official webview_flutter packages. So, the features and limitation of that package is included

On iOS the WebView widget is backed by a WKWebView. On Android the WebView widget is backed by a WebView.

Android iOS
Support SDK 19+ or 20+ 11.0+

Getting started #

Add adblocker_webview_flutter as a dependency in your pubspec.yaml file.

Usage #

  1. Acquire an instance of AdBlockerWebviewController
  final _adBlockerWebviewController = AdBlockerWebviewController.instance;

It's better to warm up the controller before displaying the webview. It's possible to do that by

  @override
  void initState() {
    super.initState();
    _adBlockerWebviewController.initialize();
    /// ... Other code here.
  }
  1. Add the AdBlockerWebviewWidget in widget tree
        AdBlockerWebviewWidget(
            url: "Valid url Here",
            adBlockerWebviewController: widget.controller,
            onProgress: (progress) {
              setState(() {
                _progress = progress;
              });
            },
            shouldBlockAds: true,
            /// Other params if required
          );

Supported params of AdBlockerWebviewWidget are:

  super.key,
  required this.url,
  required this.adBlockerWebviewController,
  required this.shouldBlockAds,
  this.javaScriptMode = JavaScriptMode.unrestricted,
  this.backgroundColor = const Color(0x00000000),
  this.onPageStarted,
  this.onNavigationRequest,
  this.onPageFinished,
  this.onProgress,
  this.onWebResourceError,

Contribution #

Contributions are welcome 😄. Please file an issue here if you want to include additional feature or found a bug!