From 1c8845cfaf811002d59af5f3e928050b6f419e23 Mon Sep 17 00:00:00 2001 From: tuyennvt Date: Mon, 20 May 2024 21:58:43 +0700 Subject: [PATCH] feat: enable or disable debug webview --- .../lib/src/player/youtube_player.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/youtube_player_flutter/lib/src/player/youtube_player.dart b/packages/youtube_player_flutter/lib/src/player/youtube_player.dart index 29a45f76..148bc111 100644 --- a/packages/youtube_player_flutter/lib/src/player/youtube_player.dart +++ b/packages/youtube_player_flutter/lib/src/player/youtube_player.dart @@ -3,6 +3,7 @@ // found in the LICENSE file. import 'package:flutter/material.dart'; +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import '../enums/thumbnail_quality.dart'; import '../utils/errors.dart'; @@ -130,6 +131,13 @@ class YoutubePlayer extends StatefulWidget { /// {@endtemplate} final bool showVideoProgressIndicator; + /// {@template youtube_player_flutter.enableDebugWebView} + /// Enable or disable debugging info web view. + /// + /// Default is true. + /// {@endtemplate} + final bool enableDebugWebView; + /// Creates [YoutubePlayer] widget. const YoutubePlayer({ this.key, @@ -148,6 +156,7 @@ class YoutubePlayer extends StatefulWidget { this.actionsPadding = const EdgeInsets.all(8.0), this.thumbnail, this.showVideoProgressIndicator = false, + this.enableDebugWebView = true, }) : progressColors = progressColors ?? const ProgressBarColors(), progressIndicatorColor = progressIndicatorColor ?? Colors.red; @@ -199,6 +208,8 @@ class _YoutubePlayerState extends State { @override void initState() { super.initState(); + PlatformInAppWebViewController.debugLoggingSettings.enabled = + widget.enableDebugWebView; controller = widget.controller..addListener(listener); _aspectRatio = widget.aspectRatio; }