[webview_flutter] navigationDelegate is not called on Android

Steps to Reproduce
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: WebView(
        initialUrl: 'https://www.google.com',
        javascriptMode: JavascriptMode.unrestricted,
        navigationDelegate: (NavigationRequest nav) {
            print('SAW REQ TO LOAD: ${nav.url}\nIN MAIN FRAME? ${nav.isForMainFrame}');
            return NavigationDecision.navigate;
          },
      ),
    );
  }
}

Logs

logs
[  +24 ms] executing: [/Users/peter/Documents/dev/sdk/flutter/] git log -n 1 --pretty=format:%H
[  +31 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] 20e59316b8b8474554b38493b8ca888794b0234a
[        ] executing: [/Users/peter/Documents/dev/sdk/flutter/] git describe --match v*.*.* --first-parent --long --tags
[  +13 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v1.7.8+hotfix.4-0-g20e59316b
[  +12 ms] executing: [/Users/peter/Documents/dev/sdk/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +10 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/peter/Documents/dev/sdk/flutter/] git ls-remote --get-url origin
[   +9 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +43 ms] executing: [/Users/peter/Documents/dev/sdk/flutter/] git rev-parse --abbrev-ref HEAD
[   +9 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[ +202 ms] executing: /Users/peter/Library/Android/sdk/platform-tools/adb devices -l
[   +9 ms] Exit code 0 from: /Users/peter/Library/Android/sdk/platform-tools/adb devices -l
[        ] List of devices attached
           ZY323CDQ5H             device usb:338763776X product:ali model:moto_g_6_ device:ali transport_id:15
           emulator-5554          device product:sdk_gphone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:1
[  +12 ms] executing: idevice_id -h
[ +210 ms] executing: which ideviceinstaller
[   +5 ms] Exit code 0 from: which ideviceinstaller
[        ] /usr/local/bin/ideviceinstaller
[        ] executing: which iproxy
[   +5 ms] Exit code 0 from: which iproxy
[        ] /usr/local/bin/iproxy
[   +2 ms] /usr/bin/xcrun simctl list --json devices
[ +223 ms] /Users/peter/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell getprop
[  +64 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[  +77 ms] Found plugin webview_flutter at /Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/
[  +25 ms] Found plugin webview_flutter at /Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/
[  +34 ms] ro.hardware = ranchu
[  +12 ms] Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
[  +15 ms] Using gradle from /Users/peter/Documents/dev/repo/test_webview/android/gradlew.
[   +7 ms] executing: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info
[  +33 ms] Exit code 0 from: /usr/bin/defaults read /Applications/Android Studio.app/Contents/Info
[        ] {
               CFBundleDevelopmentRegion = English;
               CFBundleDocumentTypes =     (
                           {
                       CFBundleTypeExtensions =             (
                           ipr
                       );
                       CFBundleTypeIconFile = "studio.icns";
                       CFBundleTypeName = "Android Studio Project File";
                       CFBundleTypeRole = Editor;
                   },
                           {
                       CFBundleTypeExtensions =             (
                           "*"
                       );
                       CFBundleTypeName = "All documents";
                       CFBundleTypeOSTypes =             (
                           "****"
                       );
                       CFBundleTypeRole = Editor;
                       LSTypeIsPackage = 0;
                   }
               );
               CFBundleExecutable = studio;
               CFBundleGetInfoString = "Android Studio 3.4, build AI-183.6<IP_ADDRESS>22156. Copyright JetBrains s.r.o., (c) 2000-2019";
               CFBundleIconFile = "studio.icns";
               CFBundleIdentifier = "com.google.android.studio";
               CFBundleInfoDictionaryVersion = "6.0";
               CFBundleName = "Android Studio";
               CFBundlePackageType = APPL;
               CFBundleShortVersionString = "3.4";
               CFBundleSignature = "????";

           Build tasks
           -----------
           assemble - Assembles all variants of all applications and secondary packages.
           assembleAndroidTest - Assembles all the Test applications.
           assembleDebug - Assembles all Debug builds.
           assembleProfile - Assembles all Profile builds.
           assembleRelease - Assembles all Release builds.
           build - Assembles and tests this project.
           buildDependents - Assembles and tests this project and all projects that depend on it.
           buildNeeded - Assembles and tests this project and all projects it depends on.
           bundleDebug - Creates all Debug bundles.
           bundleProfile - Creates all Profile bundles.
           bundleRelease - Creates all Release bundles.
           clean - Deletes the build directory.
           cleanBuildCache - Deletes the build cache directory.
           compileDebugAndroidTestSources
           compileDebugSources
           compileDebugUnitTestSources
           compileProfileSources
           compileProfileUnitTestSources
           compileReleaseSources
           compileReleaseUnitTestSources

           Cleanup tasks
           -------------
           lintFix - Runs lint on all variants and applies any safe suggestions to the source code.

           Help tasks
           ----------
           buildEnvironment - Displays all buildscript dependencies declared in project ':app'.
           components - Displays the components produced by project ':app'. [incubating]
           dependencies - Displays all dependencies declared in project ':app'.
           dependencyInsight - Displays the insight into a specific dependency in project ':app'.
           dependentComponents - Displays the dependent components of components in project ':app'. [incubating]
           help - Displays a help message.
           model - Displays the configuration model of project ':app'. [incubating]
           projects - Displays the sub-projects of project ':app'.
           properties - Displays the properties of project ':app'.
           tasks - Displays the tasks runnable from project ':app'.

           Install tasks
           -------------
           installDebug - Installs the Debug build.
           installDebugAndroidTest - Installs the android (on device) tests for the Debug build.
           installProfile - Installs the Profile build.
           installRelease - Installs the Release build.
           uninstallAll - Uninstall all applications.
           uninstallDebug - Uninstalls the Debug build.
           uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.
           uninstallProfile - Uninstalls the Profile build.
           uninstallRelease - Uninstalls the Release build.

           Verification tasks
           ------------------
           check - Runs all checks.
           connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.
           connectedCheck - Runs all device checks on currently connected devices.
           connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.
           deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.
           deviceCheck - Runs all device checks using Device Providers and Test Servers.
           lint - Runs lint on all variants.
           lintDebug - Runs lint on the Debug build.
           lintProfile - Runs lint on the Profile build.
           lintRelease - Runs lint on the Release build.
           lintVitalRelease - Runs lint on just the fatal issues in the release build.
           test - Run unit tests for all variants.
           testDebugUnitTest - Run unit tests for the debug build.
           testProfileUnitTest - Run unit tests for the profile build.
           testReleaseUnitTest - Run unit tests for the release build.

           Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.

[        ] Android SDK built for x86 startApp
[   +1 ms] executing: /Users/peter/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez verify-entry-points true com.example.test_webview/com.example.test_webview.MainActivity
[  +62 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.test_webview/.MainActivity (has extras) }
[        ] Waiting for observatory port to be available...
[ +832 ms] Observatory URL on device: http://<IP_ADDRESS>:43147/2z-bQmeueQ0=/
[   +1 ms] executing: /Users/peter/Library/Android/sdk/platform-tools/adb -s emulator-5554 forward tcp:0 tcp:43147
[   +8 ms] 64116
[        ] Forwarded host port 64116 to device port 43147 for Observatory
[   +4 ms] Connecting to service protocol: http://<IP_ADDRESS>:64116/2z-bQmeueQ0=/
[ +332 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:64116/2z-bQmeueQ0=/
[   +2 ms] Sending to VM service: getVM({})
[  +21 ms] Result: {type: VM, name: vm, architectureBits: 32, targetCPU: ia32, hostCPU: Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz, version: 2.4.0 (Wed Jun 19 11:53:45 2019 +0200) on "android_ia32", _profilerMode: VM, _nativeZoneMemoryUsage: 0, pid: 20962, startTime:...
[   +4 ms] Sending to VM service: getIsolate({isolateId: isolates/575103039})
[   +3 ms] Sending to VM service: _flutter.listViews({})
[  +14 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0xe8a5ee10, isolate: {type: @Isolate, fixedId: true, id: isolates/575103039, name: main.dart$main-575103039, number: 575103039}}]}
[   +4 ms] DevFS: Creating new filesystem on the device (null)
[        ] Sending to VM service: _createDevFS({fsName: test_webview})
[  +78 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xd5e7b8c0: ver 3 0 (tinfo 0xe7815050)
[   +3 ms] Result: {type: FileSystem, name: test_webview, uri: file:///data/user/0/com.example.test_webview/code_cache/test_webviewLKOERT/test_webview/}
[        ] DevFS: Created new filesystem on the device (file:///data/user/0/com.example.test_webview/code_cache/test_webviewLKOERT/test_webview/)
[   +1 ms] Updating assets
[  +70 ms] Scanned through 0 files in 0ms
Syncing files to device Android SDK built for x86...
[   +3 ms] Scanning asset files
[   +3 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[  +10 ms] /Users/peter/Documents/dev/sdk/flutter/bin/cache/dart-sdk/bin/dart /Users/peter/Documents/dev/sdk/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_server.dart.snapshot --sdk-root /Users/peter/Documents/dev/sdk/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --strong --target=flutter --output-dill build/app.dill.track.dill --packages /Users/peter/Documents/dev/repo/test_webview/.packages --track-widget-creation
[   +7 ms] <- compile package:test_webview/main.dart
[ +108 ms] -> result 709110ed-a122-4012-8fdf-a51ee28bce33
[ +121 ms] Result: {type: Isolate, id: isolates/575103039, name: main, number: 575103039, _originNumber: 575103039, startTime:<PHONE_NUMBER>003, _heaps: {new: {type: HeapSpace, name: new, vmName: Scavenger, collections: 1, avgCollectionPeriodMillis: 673.448, used: 5242...
[ +977 ms] I/Choreographer(20962): Skipped 89 frames!  The application may be doing too much work on its main thread.
[  +27 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +67 ms] I/OpenGLRenderer(20962): Davey! duration=1600ms; Flags=1, IntendedVsync=185890622102477, Vsync=185892105435751, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=185892125992845, AnimationStart=185892126064845, PerformTraversalsStart=185892128952845, DrawStart=185892141565845, SyncQueued=185892154506845, SyncStart=185892156219845, IssueDrawCommandsStart=185892157990845, SwapBuffers=185892198968845, FrameCompleted=185892224235845, DequeueBufferDuration=16417000, QueueBufferDuration=538000,
[  +92 ms] D/        (20962): HostConnection::get() New Host Connection established 0xcb1ff580, tid 20974
[  +35 ms] -> 709110ed-a122-4012-8fdf-a51ee28bce33
[        ] -> +file:///Users/peter/Documents/dev/repo/test_webview/lib/main.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/collection.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/algorithms.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/canonicalized_map.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_iterable.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_map.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/comparators.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/empty_unmodifiable_set.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/wrappers.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_map.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_set.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/functions.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/iterable_zip.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/priority_queue.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/queue_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/unmodifiable_wrappers.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set_controller.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/utils.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.1.6/lib/meta.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.1.6/lib/typed_buffers.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/hash.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/vector_math_64.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb2.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb3.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/colors.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/frustum.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/intersection_result.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix2.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix3.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix4.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/obb3.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/plane.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quad.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quaternion.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/ray.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/sphere.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/third_party/noise.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/triangle.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector2.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector3.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector4.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/constants.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/error_helpers.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/opengl.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/utilities.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/lib/platform_interface.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/lib/src/webview_android.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/lib/src/webview_cupertino.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/lib/src/webview_method_channel.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.13/lib/webview_flutter.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/animation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/cupertino.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/foundation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/gestures.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/material.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/painting.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/physics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/rendering.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/scheduler.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/semantics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/services.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/animation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/animation_controller.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/listener_helpers.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/animations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/curves.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/tween.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/animation/tween_sequence.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/action_sheet.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/object.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/box.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/app.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/colors.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/date_picker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/dialog.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/icons.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/localizations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/diagnostics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/picker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/refresh.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/route.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/slider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/switch.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/tab_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/text_field.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/text_selection.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/text_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/_platform_io.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/annotations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/assertions.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/basic_types.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/bitfield.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/change_notifier.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/collections.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/constants.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/isolates.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/key.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/licenses.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/node.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/observer_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/platform.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/print.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/profile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/serialization.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/foundation/unicode.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/arena.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/constants.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/converter.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/drag.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/drag_details.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/eager.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/events.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/force_press.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/hit_test.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/long_press.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/monodrag.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/mouse_tracking.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/multidrag.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/multitap.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/pointer_router.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/recognizer.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/scale.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/tap.dart
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xd5e7b8c0: ver 3 0 (tinfo 0xe7815050)
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/team.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/about.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/app.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/app_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/app_bar_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/arc.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/back_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/bottom_sheet.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/button_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/button_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/card.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/card_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/checkbox.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/chip.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/chip_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/circle_avatar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/color_scheme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/colors.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/constants.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/data_table.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/data_table_source.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/date_picker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/dialog.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/dialog_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/divider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/drawer.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/drawer_header.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/dropdown.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/expand_icon.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/expansion_panel.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/expansion_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/feedback.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/flat_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/floating_action_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/flutter_logo.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/grid_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/icon_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/icons.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/ink_decoration.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/ink_highlight.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/ink_ripple.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/ink_splash.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/ink_well.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/input_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/input_decorator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/list_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/material.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/material_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/material_localizations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/material_state.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/mergeable_material.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/outline_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/page.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/paginated_data_table.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/popup_menu.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/progress_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/radio.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/radio_list_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/raised_button.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/range_slider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/refresh_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/reorderable_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/scaffold.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/scrollbar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/search.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/shadows.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/slider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/slider_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/snack_bar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/stepper.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/switch.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/switch_list_tile.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/tab_controller.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/tab_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/tabs.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/text_field.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/text_form_field.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/text_selection.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/text_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/theme_data.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/time.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/time_picker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/toggleable.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/tooltip.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/typography.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/_network_image_io.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/alignment.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/basic_types.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/border_radius.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/borders.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/box_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/box_decoration.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/box_fit.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/box_shadow.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/circle_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/clip.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/colors.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/decoration.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/decoration_image.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/edge_insets.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/flutter_logo.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/fractional_offset.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/geometry.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/gradient.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/image_cache.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/image_decoder.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/image_provider.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/image_resolution.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/image_stream.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/inline_span.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/matrix_utils.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/notched_shapes.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/paint_utilities.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/placeholder_span.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/shape_decoration.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/stadium_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/strut_style.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/text_painter.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/text_span.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/painting/text_style.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/friction_simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/spring_simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/tolerance.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/physics/utils.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/animated_size.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/scheduler/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/semantics/binding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/custom_layout.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/custom_paint.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/editable.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/error.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/flex.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/flow.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/image.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/layer.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/list_body.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/paragraph.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/platform_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/proxy_box.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/rotated_box.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/shifted_box.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/stack.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/table.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/table_border.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/texture.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/tweens.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/rendering/wrap.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/scheduler/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/scheduler/priority.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/scheduler/ticker.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/semantics/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/semantics/semantics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/semantics/semantics_event.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/semantics/semantics_service.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/asset_bundle.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/binary_messenger.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/clipboard.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/font_loader.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/haptic_feedback.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/keyboard_key.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/keyboard_maps.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/message_codec.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/message_codecs.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/platform_channel.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/platform_messages.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/platform_views.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/raw_keyboard.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/system_channels.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/system_chrome.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/system_navigator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/system_sound.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/text_editing.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/text_formatter.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/services/text_input.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/actions.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/animated_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/animated_size.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/annotated_region.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/app.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/async.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/banner.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/basic.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/container.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/debug.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/dismissible.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/drag_target.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/editable_text.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/focus_manager.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/focus_scope.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/form.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/framework.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/grid_paper.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/heroes.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/icon.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/icon_data.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/icon_theme.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/image.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/image_icon.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/inherited_model.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/layout_builder.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/localizations.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/media_query.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/navigator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/notification_listener.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/overlay.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/page_storage.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/page_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/pages.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/placeholder.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/platform_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/preferred_size.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/routes.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/safe_area.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_context.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_position.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scroll_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scrollable.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/scrollbar.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/shortcuts.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/sliver.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/spacer.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/status_transitions.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/table.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/text.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/text_selection.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/texture.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/title.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/transitions.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/unique_widget.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/viewport.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/visibility.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/widget_span.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart
[        ] -> +file:///Users/peter/Documents/dev/sdk/flutter/packages/flutter/lib/widgets.dart
[        ] -> 709110ed-a122-4012-8fdf-a51ee28bce33 build/app.dill.track.dill 0
[        ] Updating files
[ +198 ms] I/WebViewFactory(20962): Loading com.android.chrome version 69.0.3497.100 (code 349710017)
[  +48 ms] I/le.test_webvie(20962): The ClassLoaderContext is a special shared library.
[  +77 ms] DevFS: Sync finished
[        ] Synced 0.9MB.
[        ] Sending to VM service: _flutter.listViews({})
[   +7 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id: _flutterView/0xe8a5ee10, isolate: {type: @Isolate, fixedId: true, id: isolates/575103039, name: main.dart$main-575103039, number: 575103039}}]}
[        ] <- accept
[        ] Connected to _flutterView/0xe8a5ee10.
[ +155 ms] I/cr_LibraryLoader(20962): Time to load native libraries: 15 ms (timestamps 2871-2886)
[  +26 ms] E/cr_VariationsUtils(20962): Failed reading seed file "/data/user/0/com.example.test_webview/app_webview/variations_seed": /data/user/0/com.example.test_webview/app_webview/variations_seed (No such file or directory)
[   +4 ms] Sending to VM service: ext.flutter.platformOverride({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.timeDilation({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugPaint({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugPaintBaselinesEnabled({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.repaintRainbow({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.showPerformanceOverlay({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugAllowBanner({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.show({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRebuildDirtyWidgets({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRepaintWidgets({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRebuildDirtyWidgets({enabled: false, isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRepaintWidgets({enabled: false, isolateId: isolates/575103039})
[  +34 ms] Result: {value: android, type: _extensionType, method: ext.flutter.platformOverride}
[        ] Result: {timeDilation: 1.0, type: _extensionType, method: ext.flutter.timeDilation}
[  +16 ms] Result: {enabled: false, type: _extensionType, method: ext.flutter.debugPaint}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.debugPaintBaselinesEnabled}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.repaintRainbow}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.showPerformanceOverlay}
[        ] Result: {enabled: true, type: _extensionType, method: ext.flutter.debugAllowBanner}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.show}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRebuildDirtyWidgets}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRepaintWidgets}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRebuildDirtyWidgets}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRepaintWidgets}
[  +12 ms] Sending to VM service: ext.flutter.platformOverride({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.timeDilation({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugPaint({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugPaintBaselinesEnabled({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.repaintRainbow({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.showPerformanceOverlay({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugAllowBanner({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.debugAllowBanner({enabled: true, isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.show({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRebuildDirtyWidgets({isolateId: isolates/575103039})
[        ] Sending to VM service: ext.flutter.inspector.trackRepaintWidgets({isolateId: isolates/575103039})
[        ] I/chromium(20962): [INFO:library_loader_hooks.cc(36)] Chromium logging enabled: level = 0, default verbosity = 0
[        ] I/cr_LibraryLoader(20962): Expected native library version number "69.0.3497.100", actual native library version number "69.0.3497.100"
[  +35 ms] Result: {value: android, type: _extensionType, method: ext.flutter.platformOverride}
[        ] Result: {timeDilation: 1.0, type: _extensionType, method: ext.flutter.timeDilation}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.debugPaint}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.debugPaintBaselinesEnabled}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.repaintRainbow}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.showPerformanceOverlay}
[        ] Result: {enabled: true, type: _extensionType, method: ext.flutter.debugAllowBanner}
[        ] Result: {enabled: true, type: _extensionType, method: ext.flutter.debugAllowBanner}
[        ] W/cr_ChildProcLH(20962): Create a new ChildConnectionAllocator with package name = com.android.chrome, sandboxed = true
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.show}
[        ] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRebuildDirtyWidgets}
[   +2 ms] Result: {enabled: false, type: _extensionType, method: ext.flutter.inspector.trackRepaintWidgets}
[  +15 ms] I/cr_BrowserStartup(20962): Initializing chromium process, singleProcess=false
[ +231 ms] -> result 8f0e70a8-41dc-400b-a6e3-a85558cf862c
[   +8 ms] -> 8f0e70a8-41dc-400b-a6e3-a85558cf862c build/app.dill.track.dill.incremental.dill 0
[  +32 ms] Sending to VM service: ext.flutter.inspector.setPubRootDirectories({arg0: /Users/peter/Documents/dev/repo/test_webview, isolateId: isolates/575103039})
[  +22 ms] Result: {result: null, type: _extensionType, method: ext.flutter.inspector.setPubRootDirectories}
[  +12 ms] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker;-><init>(Landroid/content/Context;I)V (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker;->logEvent(Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;)V (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionStarted(I)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(II)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(IILandroid/view/textclassifier/TextClassification;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionModified(IILandroid/view/textclassifier/TextSelection;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionAction(III)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[        ] W/le.test_webvie(20962): Accessing hidden method Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionAction(IIILandroid/view/textclassifier/TextClassification;)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent; (light greylist, reflection)
[   +8 ms] Sending to VM service: ext.flutter.inspector.setPubRootDirectories({arg0: /Users/peter/Documents/dev/repo/test_webview, isolateId: isolates/575103039})
[   +4 ms] Sending to VM service: ext.flutter.inspector.isWidgetTreeReady({isolateId: isolates/575103039})
[   +4 ms] Result: {result: null, type: _extensionType, method: ext.flutter.inspector.setPubRootDirectories}
[   +6 ms] Result: {result: true, type: _extensionType, method: ext.flutter.inspector.isWidgetTreeReady}
[        ] Sending to VM service: ext.flutter.inspector.getRootWidgetSummaryTree({objectGroup: temp_88, isolateId: isolates/575103039})
[  +20 ms] W/cr_media(20962): Requires BLUETOOTH permission
[  +43 ms] D/        (20962): HostConnection::get() New Host Connection established 0xd256a880, tid 21035
[   +5 ms] Result: {result: {description: [root], type: _ElementDiagnosticableTreeNode, style: dense, hasChildren: true, allowWrap: false, objectId: inspector-0, valueId: inspector-1, summaryTree: true, locationId: 0, creationLocation: {file: file:///Users/peter/Doc...
[        ] Sending to VM service: ext.flutter.inspector.getSelectedSummaryWidget({objectGroup: selection_89, isolateId: isolates/575103039})
[   +3 ms] D/EGL_emulation(20962): eglCreateContext: 0xd1005ca0: maj 3 min 0 rcv 3
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xd1005ca0: ver 3 0 (tinfo 0xd315bd60)
[  +23 ms] Result: {result: null, type: _extensionType, method: ext.flutter.inspector.getSelectedSummaryWidget}
[        ] Sending to VM service: ext.flutter.inspector.getSelectedWidget({objectGroup: selection_89, isolateId: isolates/575103039})
[  +32 ms] Result: {result: null, type: _extensionType, method: ext.flutter.inspector.getSelectedWidget}
[        ] Sending to VM service: ext.flutter.inspector.getRootWidgetSummaryTree({objectGroup: tree_90, isolateId: isolates/575103039})
[  +72 ms] Result: {result: {description: [root], type: _ElementDiagnosticableTreeNode, style: dense, hasChildren: true, allowWrap: false, objectId: inspector-8, valueId: inspector-1, summaryTree: true, locationId: 0, creationLocation: {file: file:///Users/peter/Doc...
[  +54 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +47 ms] W/VideoCapabilities(20962): Unrecognized profile 4 for video/hevc
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +31 ms] D/        (20962): HostConnection::get() New Host Connection established 0xd0fe7000, tid 20992
[        ] I/VideoCapabilities(20962): Unsupported profile 4 for video/mp4v-es
[   +5 ms] W/cr_MediaCodecUtil(20962): HW encoder for video/avc is not available on this device.
[  +25 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +52 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[   +6 ms] W/cr_CrashFileManager(20962): /data/user/0/com.example.test_webview/cache/WebView/Crash Reports does not exist or is not a directory
[  +25 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +32 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +45 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +59 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[   +3 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +52 ms] D/EGL_emulation(20962): eglMakeCurrent: 0xea305c60: ver 3 0 (tinfo 0xd2534dd0)
[  +28 ms] D/EGL_emulation(20962): eglCreateContext: 0xcb3b1420: maj 3 min 0 rcv 3
[        ] D/EGL_emulation(20962): eglMakeCurrent: 0xcb3b1420: ver 3 0 (tinfo 0xd315bd60)

Analyzing test_webview...
No issues found! (ran in 1.3s)

flutter doctor -v
[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.5 18F132, locale en-US)
^C
5778 14:45:30 ~/Documents/dev/repo/test_webview $  flutter doctor -v
[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.5 18F132, locale en-US)
    • Flutter version 1.7.8+hotfix.4 at /Users/peter/Documents/dev/sdk/flutter
    • Framework revision 20e59316b8 (6 weeks ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/peter/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.7.2

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.0.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[✓] Connected device (4 available)
    • moto g 6                  • ZY323CDQ5H                               • android-arm • Android 9 (API 28)
    • Android SDK built for x86 • emulator-5554                            • android-x86 • Android 9 (API 28) (emulator)
    • Fingo’s iPhone            • 48bb3178ff6a329c776e8ff9535fbc11b7e76ebf • ios         • iOS 12.4
    • iPhone 8                  • BE148CE2-C402-49CB-9DB8-D38A319A7937     • ios         • com.apple.CoreSimulator.SimRuntime.iOS-12-4
      (simulator)

• No issues found!

Is there any workaround for this?

@peter-fingo did you manage to overcome this issue?

@peter-fingo did you manage to overcome this issue?

No, I resorted to some hacks to accomplish my goal.

I am facing same problem. Any solution for that..

@peter-fingo would you please tell me a bit about these hacks

@OsamaFelFel They are not likely to be relevant to your situation. I wanted to block navigation to a particular page because I did not want to run the javascript there. If I think I will navigate to that page, I disable js in the webview options. Then on load stop, I check the url. If it is the page I want to avoid, I navigate away. Otherwise I reenable javascript and continue as normal.

@peter-fingo thanks for sharing that. It made me look into tweaking the logic around pageFinished() - which didn't work-. That made me think, maybe the problem is not in the navigationDelegate.
I started looking into the code and found that I was checking on the url by startsWith method, today I replaced it with contains and suddenly it's working just fine (even with navigationDelegate), I'm not sure what is being injected at the beginning of the url and why this is not impacting all the Android devices 🤔
Again, thanks for letting me consider other parts 😄

May be related to 47218

Issue is reproducible on latest dev channel (1.20.0-0.0.pre) and with latest version of webview_flutter.

In my case, navigationDelegate not trigger when I click a link like this  ...
But if I click a link with a different domain, it will trigger the navigationDelegate

We are also noticing this issue in our app. On iOS navigationDelegate works as expected but on Android it sometimes does not call the callback for the initialPage or any redirects or clicks.
We are concerned this might turn into a security issue.
Is there any workaround possible or do we need a fix in the plugin?

Reproduced the issue using the following minimal code sample

minimal code sample
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: WebView(
        initialUrl: 'https://www.google.com',
        javascriptMode: JavascriptMode.unrestricted,
        navigationDelegate: (NavigationRequest nav) {
          print('navigationDelegate');
            print('SAW REQ TO LOAD: ${nav.url}\nIN MAIN FRAME? ${nav.isForMainFrame}');
            return NavigationDecision.navigate;
          },
      ),
    );
  }
}

Reproduced on the following channel

stable

✅

Check flutter doctor -v outputs for each channel below

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.3.1 20E241 darwin-x64, locale
    en-GB)
    • Flutter version 2.0.6 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 1d9032c7e1 (3 weeks ago), 2021-04-29 17:37:58 -0700
    • Engine revision 05e680e202
    • Dart version 2.12.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.5, Build version 12E262
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] VS Code (version 1.56.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.22.0

[✓] Connected device (4 available)
    • SM M025F (mobile)  • R9ZR205XX0A                          • android-arm
      • Android 11 (API 30)
    • iPhone 12 (mobile) • D5A130FB-A402-4C16-8F33-7806BCE32682 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64
      • macOS 11.3.1 20E241 darwin-x64
    • Chrome (web)       • chrome                               • web-javascript
      • Google Chrome 90.0.4430.212

• No issues found!

✅ : Reproducible ❌: Not Reproducible

Reproduced the issue using the following minimal code sample
minimal code sample
Reproduced on the following channel
stable
✅
Check flutter doctor -v outputs for each channel below
flutter doctor -v
✅ : Reproducible ❌: Not Reproducible

Any work around for this ?

Hi guys any update on this, we also need this fix pretty urgently !

i found out it didn't trigger navigationDelegate when current webpage has video playing.
https://www.youtube.com/
https://www.twtich.tv/
webview_flutter: ^2.3.1
flutter doctor -v
`[√] Flutter (Channel stable, 2.5.3, on Microsoft Windows [Version 10.0.19042.1348], locale zh-TW)
• Flutter version 2.5.3 at D:\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 18116933e7 (5 weeks ago), 2021-10-15 10:46:35 -0700
• Engine revision d3ea636dc5
• Dart version 2.14.4
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at C:\Users\you9215712\AppData\Local\Android\sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 2020.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[√] Connected device (3 available)
• sdk gphone x86 64 (mobile) • emulator-5554 • android-x64    • Android 11 (API 30) (emulator)
• Chrome (web)               • chrome        • web-javascript • Google Chrome 95.0.4638.69
• Edge (web)                 • edge          • web-javascript • Microsoft Edge 95.0.1020.40
• No issues found!
`

Guys just move to flutter_inappwebview. It is much more robust and provides a lot of features for WebView
It is really easy to use and I had the same issue took me less than a day to roll out and test

Guys just move to flutter_inappwebview. It is much more robust and provides a lot of features for WebView
It is really easy to use and I had the same issue, took me less than a day to integrate flutter_inappwebview, roll out and test

I mean I know what u said. I am facing same urgent situation when I developed project. But its official package developed by flutter team. If there are errors or bugs using it. Should be pointed out and fixed.

I have same issue.

Guys just move to flutter_inappwebview. It is much more robust and provides a lot of features for WebView
It is really easy to use and I had the same issue, took me less than a day to integrate flutter_inappwebview, roll out and test

Flutter inAppview has a issue with android 12 where the keyboard will not come up, whereas this package does not have that

Same here ...

Same here

cc @bparrishMines - based on the doctor output, you would need an emulator running API level 28

This seems to still be happening, friendly ping, @bparrishMines

This is happening because WebViewClient. shouldOverrideUrlLoading doesn't trigger when WebView.loadUrl is called on Android. iOS has the opposite behavior with its API.
The NavigationDelegate will only be guaranteed to be called when navigation is initiated by the WebView or a user action, not by WebViewController.loadUrl, WebViewController.loadHtmlString, etc..
We are still on the fence about whether Android should include every load url or iOS should ignore loads made through the WebViewController. Or whether we should allow each platform to handle it in their own way.
For the comments that are saying that the NavigationDelegate is not triggering on user actions, please open a new issue with an example if this is still happening. That problem would be unrelated to this issue.

@bparrishMines I think the correct behavior is to always call the navigationDelegate, even if the navigation happed because of a controller command.
The reason is that we might want to make decisions in the app according the current URL, but if the user goes back using the controller, we can't know what's the current URL in the webview.
In my particular case I have many different types of login. On Microsoft login I want to show a widget on the screen, but if the user goes back to the login page using the controller, the widget is never removed, because I can't know the user navigated outside of a Microsoft URL.

for Android i get response at NagivationDelegate(onPageFinished), idk why but i get the response form web on  NagivationDelegate(onPageFinished)but in IOS, response still on  NagivationDelegate(onNavicationRequest)

I am unable to reproduce this issue using the latest version of the webview_flutter package (webview_flutter: ^4.2.0) and on the latest master and stable channels. The issue seems to have been fixed with the latest versions. @peter-meemo Kindly confirm this issue no longer persists.
Code Sample

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  late final WebViewController _webViewController;
  @override
  void initState() {
    super.initState();
    _webViewController = WebViewController()
      ..loadRequest(
        Uri.parse('https://www.google.com'),
      )
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..setNavigationDelegate(
        NavigationDelegate(
          onWebResourceError: (WebResourceError error) {},
          onNavigationRequest: (NavigationRequest request) {
            print(
                'SAW REQ TO LOAD: ${request.url}\nIN MAIN FRAME? ${request.isMainFrame}');
            return NavigationDecision.navigate;
          },
        ),
      );
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: WebViewWidget(
        controller: _webViewController,
      ),
    );
  }
}

  flutter doctor -v
[✓] Flutter (Channel master, 3.11.0-2.0.pre.55, on macOS 13.3 22E252 darwin-arm64, locale en-NG)
    • Flutter version 3.11.0-2.0.pre.55 on channel master at /Users/dammya/fvm/versions/master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 835b892d7f (12 days ago), 2023-05-07 01:30:22 +0530
    • Engine revision 23f730efbf
    • Dart version 3.1.0 (build 3.1.0-83.0.dev)
    • DevTools version 2.23.1

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/dammya/Library/Android/sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • ANDROID_HOME = /Users/dammya/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E222b
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2022.3.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.78.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] VS Code (version 1.78.0)
    • VS Code at /Users/dammya/.Trash/Visual Studio Code 20.07.05.app/Contents
    • Flutter extension version 3.50.0

[✓] Connected device (4 available)
    • sdk gphone arm64 (mobile)  • emulator-5554                        • android-arm64  • Android 11 (API 30) (emulator)
    • iPhone 14 Pro Max (mobile) • D7F3302D-D66F-4B89-B8CF-DBEE1CDB5449 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-4 (simulator)
    • macOS (desktop)            • macos                                • darwin-arm64   • macOS 13.3 22E252 darwin-arm64
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 113.0.5672.126

[✓] Network resources
    • All expected network resources are available.

• No issues found!

[✓] Flutter (Channel stable, 3.10.1, on macOS 13.3 22E252 darwin-arm64, locale en-NG)
    • Flutter version 3.10.1 on channel stable at /Users/dammya/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d3d8effc68 (31 hours ago), 2023-05-16 17:59:05 -0700
    • Engine revision b4fb11214d
    • Dart version 3.0.1
    • DevTools version 2.23.1

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/dammya/Library/Android/sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • ANDROID_HOME = /Users/dammya/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E222b
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2022.3.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.78.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] VS Code (version 1.78.0)
    • VS Code at /Users/dammya/.Trash/Visual Studio Code 20.07.05.app/Contents
    • Flutter extension version 3.50.0

[✓] Connected device (4 available)
    • sdk gphone arm64 (mobile)  • emulator-5554                        • android-arm64  • Android 11 (API 30) (emulator)
    • iPhone 14 Pro Max (mobile) • D7F3302D-D66F-4B89-B8CF-DBEE1CDB5449 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-4 (simulator)
    • macOS (desktop)            • macos                                • darwin-arm64   • macOS 13.3 22E252 darwin-arm64
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 113.0.5672.126

[✓] Network resources
    • All expected network resources are available.

• No issues found!

This bug still happen on webview_flutter: 4.2.2
onNavigationRequest not triggering and the NavigationDelegate only run once when WebView opened