# Flutter WebView ProGuard Rules # Сохраняем классы WebView -keep class com.pichillilorenzo.flutter_inappwebview.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.in_app_browser.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.chrome_custom_tabs.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.content_blocker.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.cookie_manager.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.credential_database.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.find_interaction.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.http_auth_request_handler.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.in_app_webview.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.javascript_console_message.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.permission_request.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.platform_webview.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.types.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.web_storage.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.web_message_channel.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.web_message_listener.** { *; } -keep class com.pichillilorenzo.flutter_inappwebview.web_message_port.** { *; } # File Picker -keep class com.mr.flutter.plugin.filepicker.** { *; } # URL Launcher -keep class io.flutter.plugins.urllauncher.** { *; } # Video Player -keep class io.flutter.plugins.videoplayer.** { *; } # Общие правила для Flutter -keep class io.flutter.app.** { *; } -keep class io.flutter.plugin.** { *; } -keep class io.flutter.util.** { *; } -keep class io.flutter.view.** { *; } -keep class io.flutter.** { *; } -keep class io.flutter.plugins.** { *; } # Сохраняем JavaScript интерфейсы -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # Сохраняем WebView методы -keepclassmembers class * { public void onPageFinished(android.webkit.WebView, java.lang.String); public boolean shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String); public void onReceivedError(android.webkit.WebView, int, java.lang.String, java.lang.String); } # Игнорируем предупреждения -dontwarn com.pichillilorenzo.flutter_inappwebview.** -dontwarn com.mr.flutter.plugin.filepicker.** -dontwarn io.flutter.plugins.urllauncher.** -dontwarn io.flutter.plugins.videoplayer.**