adblocker_webview 0.1.3 adblocker_webview: ^0.1.3 copied to clipboard
A webview for flutter with adblocking capability. It's currently based on Flutter InAppWebview Plugin.
- 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 #
- 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.
}
- 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!