gitextract_ziolw3rl/ ├── .ci/ │ ├── Dockerfile │ ├── flutter_master.version │ ├── flutter_stable.version │ ├── scripts/ │ │ ├── build_all_plugins.sh │ │ ├── build_examples_win32.sh │ │ ├── create_all_plugins_app.sh │ │ ├── create_simulator.sh │ │ ├── drive_examples_win32.sh │ │ ├── native_test_win32.sh │ │ └── prepare_tool.sh │ └── targets/ │ ├── ios_build_all_plugins.yaml │ ├── ios_platform_tests.yaml │ ├── macos_build_all_plugins.yaml │ ├── macos_lint_podspecs.yaml │ ├── macos_platform_tests.yaml │ ├── windows_build_all_plugins.yaml │ └── windows_build_and_platform_tests.yaml ├── .ci.yaml ├── .cirrus.yml ├── .clang-format ├── .gitattributes ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── labeler.yml │ ├── post_merge_labeler.yml │ └── workflows/ │ ├── pull_request_label.yml │ ├── release.yml │ └── scorecards-analysis.yml ├── .gitignore ├── .gitmodules ├── .opensource/ │ └── project.json ├── AUTHORS ├── CODEOWNERS ├── CONTRIBUTING.md ├── FlutterFire.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── packages/ │ ├── camera/ │ │ ├── camera/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── cameraexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ └── camera_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── main.dart │ │ │ │ │ └── readme_full_example.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test/ │ │ │ │ │ └── main_test.dart │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── lib/ │ │ │ │ ├── camera.dart │ │ │ │ └── src/ │ │ │ │ ├── camera_controller.dart │ │ │ │ ├── camera_image.dart │ │ │ │ └── camera_preview.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── camera_image_stream_test.dart │ │ │ ├── camera_image_test.dart │ │ │ ├── camera_preview_test.dart │ │ │ ├── camera_test.dart │ │ │ └── camera_value_test.dart │ │ ├── camera_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── lint-baseline.xml │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── camera/ │ │ │ │ │ ├── Camera.java │ │ │ │ │ ├── CameraCaptureCallback.java │ │ │ │ │ ├── CameraPermissions.java │ │ │ │ │ ├── CameraPlugin.java │ │ │ │ │ ├── CameraProperties.java │ │ │ │ │ ├── CameraRegionUtils.java │ │ │ │ │ ├── CameraState.java │ │ │ │ │ ├── CameraUtils.java │ │ │ │ │ ├── DartMessenger.java │ │ │ │ │ ├── ImageSaver.java │ │ │ │ │ ├── MethodCallHandlerImpl.java │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── CameraFeature.java │ │ │ │ │ │ ├── CameraFeatureFactory.java │ │ │ │ │ │ ├── CameraFeatureFactoryImpl.java │ │ │ │ │ │ ├── CameraFeatures.java │ │ │ │ │ │ ├── Point.java │ │ │ │ │ │ ├── autofocus/ │ │ │ │ │ │ │ ├── AutoFocusFeature.java │ │ │ │ │ │ │ └── FocusMode.java │ │ │ │ │ │ ├── exposurelock/ │ │ │ │ │ │ │ ├── ExposureLockFeature.java │ │ │ │ │ │ │ └── ExposureMode.java │ │ │ │ │ │ ├── exposureoffset/ │ │ │ │ │ │ │ └── ExposureOffsetFeature.java │ │ │ │ │ │ ├── exposurepoint/ │ │ │ │ │ │ │ └── ExposurePointFeature.java │ │ │ │ │ │ ├── flash/ │ │ │ │ │ │ │ ├── FlashFeature.java │ │ │ │ │ │ │ └── FlashMode.java │ │ │ │ │ │ ├── focuspoint/ │ │ │ │ │ │ │ └── FocusPointFeature.java │ │ │ │ │ │ ├── fpsrange/ │ │ │ │ │ │ │ └── FpsRangeFeature.java │ │ │ │ │ │ ├── noisereduction/ │ │ │ │ │ │ │ ├── NoiseReductionFeature.java │ │ │ │ │ │ │ └── NoiseReductionMode.java │ │ │ │ │ │ ├── resolution/ │ │ │ │ │ │ │ ├── ResolutionFeature.java │ │ │ │ │ │ │ └── ResolutionPreset.java │ │ │ │ │ │ ├── sensororientation/ │ │ │ │ │ │ │ ├── DeviceOrientationManager.java │ │ │ │ │ │ │ └── SensorOrientationFeature.java │ │ │ │ │ │ └── zoomlevel/ │ │ │ │ │ │ ├── ZoomLevelFeature.java │ │ │ │ │ │ └── ZoomUtils.java │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── MediaRecorderBuilder.java │ │ │ │ │ └── types/ │ │ │ │ │ ├── CameraCaptureProperties.java │ │ │ │ │ ├── CaptureTimeoutsWrapper.java │ │ │ │ │ ├── ExposureMode.java │ │ │ │ │ ├── FlashMode.java │ │ │ │ │ ├── FocusMode.java │ │ │ │ │ ├── ResolutionPreset.java │ │ │ │ │ └── Timeout.java │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── camera/ │ │ │ │ │ ├── CameraCaptureCallbackStatesTest.java │ │ │ │ │ ├── CameraCaptureCallbackTest.java │ │ │ │ │ ├── CameraPermissionsTest.java │ │ │ │ │ ├── CameraPropertiesImplTest.java │ │ │ │ │ ├── CameraRegionUtils_convertPointToMeteringRectangleTest.java │ │ │ │ │ ├── CameraRegionUtils_getCameraBoundariesTest.java │ │ │ │ │ ├── CameraTest.java │ │ │ │ │ ├── CameraTest_getRecordingProfileTest.java │ │ │ │ │ ├── CameraUtilsTest.java │ │ │ │ │ ├── DartMessengerTest.java │ │ │ │ │ ├── ImageSaverTests.java │ │ │ │ │ ├── MethodCallHandlerImplTest.java │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── autofocus/ │ │ │ │ │ │ │ ├── AutoFocusFeatureTest.java │ │ │ │ │ │ │ └── FocusModeTest.java │ │ │ │ │ │ ├── exposurelock/ │ │ │ │ │ │ │ ├── ExposureLockFeatureTest.java │ │ │ │ │ │ │ └── ExposureModeTest.java │ │ │ │ │ │ ├── exposureoffset/ │ │ │ │ │ │ │ └── ExposureOffsetFeatureTest.java │ │ │ │ │ │ ├── exposurepoint/ │ │ │ │ │ │ │ └── ExposurePointFeatureTest.java │ │ │ │ │ │ ├── flash/ │ │ │ │ │ │ │ └── FlashFeatureTest.java │ │ │ │ │ │ ├── focuspoint/ │ │ │ │ │ │ │ └── FocusPointFeatureTest.java │ │ │ │ │ │ ├── fpsrange/ │ │ │ │ │ │ │ ├── FpsRangeFeaturePixel4aTest.java │ │ │ │ │ │ │ └── FpsRangeFeatureTest.java │ │ │ │ │ │ ├── noisereduction/ │ │ │ │ │ │ │ └── NoiseReductionFeatureTest.java │ │ │ │ │ │ ├── resolution/ │ │ │ │ │ │ │ └── ResolutionFeatureTest.java │ │ │ │ │ │ ├── sensororientation/ │ │ │ │ │ │ │ ├── DeviceOrientationManagerTest.java │ │ │ │ │ │ │ └── SensorOrientationFeatureTest.java │ │ │ │ │ │ └── zoomlevel/ │ │ │ │ │ │ ├── ZoomLevelFeatureTest.java │ │ │ │ │ │ └── ZoomUtilsTest.java │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── MediaRecorderBuilderTest.java │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── ExposureModeTest.java │ │ │ │ │ │ ├── FlashModeTest.java │ │ │ │ │ │ └── FocusModeTest.java │ │ │ │ │ └── utils/ │ │ │ │ │ └── TestUtils.java │ │ │ │ └── resources/ │ │ │ │ └── robolectric.properties │ │ │ ├── example/ │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── cameraexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── camera_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ ├── camera_controller.dart │ │ │ │ │ ├── camera_preview.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── camera_android.dart │ │ │ │ └── src/ │ │ │ │ ├── android_camera.dart │ │ │ │ ├── type_conversion.dart │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── android_camera_test.dart │ │ │ ├── method_channel_mock.dart │ │ │ ├── type_conversion_test.dart │ │ │ └── utils_test.dart │ │ ├── camera_android_camerax/ │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── camerax/ │ │ │ │ │ ├── CameraAndroidCameraxPlugin.java │ │ │ │ │ ├── CameraFlutterApiImpl.java │ │ │ │ │ ├── CameraInfoFlutterApiImpl.java │ │ │ │ │ ├── CameraInfoHostApiImpl.java │ │ │ │ │ ├── CameraPermissionsManager.java │ │ │ │ │ ├── CameraSelectorFlutterApiImpl.java │ │ │ │ │ ├── CameraSelectorHostApiImpl.java │ │ │ │ │ ├── CameraXProxy.java │ │ │ │ │ ├── DeviceOrientationManager.java │ │ │ │ │ ├── GeneratedCameraXLibrary.java │ │ │ │ │ ├── InstanceManager.java │ │ │ │ │ ├── JavaObjectHostApiImpl.java │ │ │ │ │ ├── PreviewHostApiImpl.java │ │ │ │ │ ├── ProcessCameraProviderFlutterApiImpl.java │ │ │ │ │ ├── ProcessCameraProviderHostApiImpl.java │ │ │ │ │ ├── SystemServicesFlutterApiImpl.java │ │ │ │ │ └── SystemServicesHostApiImpl.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── camerax/ │ │ │ │ ├── CameraInfoTest.java │ │ │ │ ├── CameraPermissionsManagerTest.java │ │ │ │ ├── CameraSelectorTest.java │ │ │ │ ├── CameraTest.java │ │ │ │ ├── DeviceOrientationManagerTest.java │ │ │ │ ├── InstanceManagerTest.java │ │ │ │ ├── JavaObjectHostApiTest.java │ │ │ │ ├── PreviewTest.java │ │ │ │ ├── ProcessCameraProviderTest.java │ │ │ │ └── SystemServicesTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── cameraxexample/ │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── cameraexample/ │ │ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── integration_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ ├── camera_controller.dart │ │ │ │ │ ├── camera_image.dart │ │ │ │ │ ├── camera_preview.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test/ │ │ │ │ │ └── widget_test.dart │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── camera_android_camerax.dart │ │ │ │ └── src/ │ │ │ │ ├── android_camera_camerax.dart │ │ │ │ ├── android_camera_camerax_flutter_api_impls.dart │ │ │ │ ├── camera.dart │ │ │ │ ├── camera_info.dart │ │ │ │ ├── camera_selector.dart │ │ │ │ ├── camerax_library.g.dart │ │ │ │ ├── instance_manager.dart │ │ │ │ ├── java_object.dart │ │ │ │ ├── preview.dart │ │ │ │ ├── process_camera_provider.dart │ │ │ │ ├── surface.dart │ │ │ │ ├── system_services.dart │ │ │ │ └── use_case.dart │ │ │ ├── pigeons/ │ │ │ │ └── camerax_library.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── android_camera_camerax_test.dart │ │ │ ├── android_camera_camerax_test.mocks.dart │ │ │ ├── camera_info_test.dart │ │ │ ├── camera_info_test.mocks.dart │ │ │ ├── camera_selector_test.dart │ │ │ ├── camera_selector_test.mocks.dart │ │ │ ├── camera_test.dart │ │ │ ├── instance_manager_test.dart │ │ │ ├── preview_test.dart │ │ │ ├── preview_test.mocks.dart │ │ │ ├── process_camera_provider_test.dart │ │ │ ├── process_camera_provider_test.mocks.dart │ │ │ ├── system_services_test.dart │ │ │ ├── system_services_test.mocks.dart │ │ │ └── test_camerax_library.g.dart │ │ ├── camera_avfoundation/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── integration_test/ │ │ │ │ │ └── camera_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ ├── AvailableCamerasTest.m │ │ │ │ │ ├── CameraCaptureSessionQueueRaceConditionTests.m │ │ │ │ │ ├── CameraExposureTests.m │ │ │ │ │ ├── CameraFocusTests.m │ │ │ │ │ ├── CameraMethodChannelTests.m │ │ │ │ │ ├── CameraOrientationTests.m │ │ │ │ │ ├── CameraPermissionTests.m │ │ │ │ │ ├── CameraPreviewPauseTests.m │ │ │ │ │ ├── CameraPropertiesTests.m │ │ │ │ │ ├── CameraTestUtils.h │ │ │ │ │ ├── CameraTestUtils.m │ │ │ │ │ ├── CameraUtilTests.m │ │ │ │ │ ├── FLTCamPhotoCaptureTests.m │ │ │ │ │ ├── FLTCamSampleBufferTests.m │ │ │ │ │ ├── FLTSavePhotoDelegateTests.m │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MockFLTThreadSafeFlutterResult.h │ │ │ │ │ ├── MockFLTThreadSafeFlutterResult.m │ │ │ │ │ ├── QueueUtilsTests.m │ │ │ │ │ ├── StreamingTest.m │ │ │ │ │ ├── ThreadSafeEventChannelTests.m │ │ │ │ │ ├── ThreadSafeFlutterResultTests.m │ │ │ │ │ ├── ThreadSafeMethodChannelTests.m │ │ │ │ │ └── ThreadSafeTextureRegistryTests.m │ │ │ │ ├── lib/ │ │ │ │ │ ├── camera_controller.dart │ │ │ │ │ ├── camera_preview.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── CameraPermissionUtils.h │ │ │ │ │ ├── CameraPermissionUtils.m │ │ │ │ │ ├── CameraPlugin.h │ │ │ │ │ ├── CameraPlugin.m │ │ │ │ │ ├── CameraPlugin.modulemap │ │ │ │ │ ├── CameraPlugin_Test.h │ │ │ │ │ ├── CameraProperties.h │ │ │ │ │ ├── CameraProperties.m │ │ │ │ │ ├── FLTCam.h │ │ │ │ │ ├── FLTCam.m │ │ │ │ │ ├── FLTCam_Test.h │ │ │ │ │ ├── FLTSavePhotoDelegate.h │ │ │ │ │ ├── FLTSavePhotoDelegate.m │ │ │ │ │ ├── FLTSavePhotoDelegate_Test.h │ │ │ │ │ ├── FLTThreadSafeEventChannel.h │ │ │ │ │ ├── FLTThreadSafeEventChannel.m │ │ │ │ │ ├── FLTThreadSafeFlutterResult.h │ │ │ │ │ ├── FLTThreadSafeFlutterResult.m │ │ │ │ │ ├── FLTThreadSafeMethodChannel.h │ │ │ │ │ ├── FLTThreadSafeMethodChannel.m │ │ │ │ │ ├── FLTThreadSafeTextureRegistry.h │ │ │ │ │ ├── FLTThreadSafeTextureRegistry.m │ │ │ │ │ ├── QueueUtils.h │ │ │ │ │ ├── QueueUtils.m │ │ │ │ │ └── camera_avfoundation-umbrella.h │ │ │ │ └── camera_avfoundation.podspec │ │ │ ├── lib/ │ │ │ │ ├── camera_avfoundation.dart │ │ │ │ └── src/ │ │ │ │ ├── avfoundation_camera.dart │ │ │ │ ├── type_conversion.dart │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── avfoundation_camera_test.dart │ │ │ ├── method_channel_mock.dart │ │ │ ├── type_conversion_test.dart │ │ │ └── utils_test.dart │ │ ├── camera_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── camera_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── events/ │ │ │ │ │ ├── camera_event.dart │ │ │ │ │ └── device_event.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_camera.dart │ │ │ │ │ └── type_conversion.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── camera_platform.dart │ │ │ │ ├── types/ │ │ │ │ │ ├── camera_description.dart │ │ │ │ │ ├── camera_exception.dart │ │ │ │ │ ├── camera_image_data.dart │ │ │ │ │ ├── exposure_mode.dart │ │ │ │ │ ├── flash_mode.dart │ │ │ │ │ ├── focus_mode.dart │ │ │ │ │ ├── image_format_group.dart │ │ │ │ │ ├── resolution_preset.dart │ │ │ │ │ ├── types.dart │ │ │ │ │ └── video_capture_options.dart │ │ │ │ └── utils/ │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── camera_platform_interface_test.dart │ │ │ ├── events/ │ │ │ │ ├── camera_event_test.dart │ │ │ │ └── device_event_test.dart │ │ │ ├── method_channel/ │ │ │ │ ├── method_channel_camera_test.dart │ │ │ │ └── type_conversion_test.dart │ │ │ ├── types/ │ │ │ │ ├── camera_description_test.dart │ │ │ │ ├── camera_exception_test.dart │ │ │ │ ├── camera_image_data_test.dart │ │ │ │ ├── exposure_mode_test.dart │ │ │ │ ├── flash_mode_test.dart │ │ │ │ ├── focus_mode_test.dart │ │ │ │ ├── image_group_test.dart │ │ │ │ └── resolution_preset_test.dart │ │ │ └── utils/ │ │ │ ├── method_channel_mock.dart │ │ │ └── utils_test.dart │ │ ├── camera_web/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── camera_error_code_test.dart │ │ │ │ │ ├── camera_metadata_test.dart │ │ │ │ │ ├── camera_options_test.dart │ │ │ │ │ ├── camera_service_test.dart │ │ │ │ │ ├── camera_test.dart │ │ │ │ │ ├── camera_web_exception_test.dart │ │ │ │ │ ├── camera_web_test.dart │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── helpers.dart │ │ │ │ │ │ └── mocks.dart │ │ │ │ │ └── zoom_level_capability_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── run_test.sh │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── camera_web.dart │ │ │ │ └── src/ │ │ │ │ ├── camera.dart │ │ │ │ ├── camera_service.dart │ │ │ │ ├── camera_web.dart │ │ │ │ ├── shims/ │ │ │ │ │ ├── dart_js_util.dart │ │ │ │ │ ├── dart_ui.dart │ │ │ │ │ ├── dart_ui_fake.dart │ │ │ │ │ └── dart_ui_real.dart │ │ │ │ └── types/ │ │ │ │ ├── camera_error_code.dart │ │ │ │ ├── camera_metadata.dart │ │ │ │ ├── camera_options.dart │ │ │ │ ├── camera_web_exception.dart │ │ │ │ ├── media_device_kind.dart │ │ │ │ ├── orientation_type.dart │ │ │ │ ├── types.dart │ │ │ │ └── zoom_level_capability.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── README.md │ │ │ └── more_tests_exist_elsewhere_test.dart │ │ └── camera_windows/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── camera_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ └── camera_windows.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ ├── camera_windows_test.dart │ │ │ └── utils/ │ │ │ └── method_channel_mock.dart │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── camera.cpp │ │ ├── camera.h │ │ ├── camera_plugin.cpp │ │ ├── camera_plugin.h │ │ ├── camera_windows.cpp │ │ ├── capture_controller.cpp │ │ ├── capture_controller.h │ │ ├── capture_controller_listener.h │ │ ├── capture_device_info.cpp │ │ ├── capture_device_info.h │ │ ├── capture_engine_listener.cpp │ │ ├── capture_engine_listener.h │ │ ├── com_heap_ptr.h │ │ ├── include/ │ │ │ └── camera_windows/ │ │ │ └── camera_windows.h │ │ ├── photo_handler.cpp │ │ ├── photo_handler.h │ │ ├── preview_handler.cpp │ │ ├── preview_handler.h │ │ ├── record_handler.cpp │ │ ├── record_handler.h │ │ ├── string_utils.cpp │ │ ├── string_utils.h │ │ ├── test/ │ │ │ ├── camera_plugin_test.cpp │ │ │ ├── camera_test.cpp │ │ │ ├── capture_controller_test.cpp │ │ │ └── mocks.h │ │ ├── texture_handler.cpp │ │ └── texture_handler.h │ ├── e2e/ │ │ └── README.md │ ├── espresso/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── lint-baseline.xml │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ ├── androidx/ │ │ │ │ └── test/ │ │ │ │ └── espresso/ │ │ │ │ └── flutter/ │ │ │ │ ├── EspressoFlutter.java │ │ │ │ ├── action/ │ │ │ │ │ ├── ActionUtil.java │ │ │ │ │ ├── ClickAction.java │ │ │ │ │ ├── FlutterActions.java │ │ │ │ │ ├── FlutterScrollToAction.java │ │ │ │ │ ├── FlutterTypeTextAction.java │ │ │ │ │ ├── FlutterViewAction.java │ │ │ │ │ ├── SyntheticClickAction.java │ │ │ │ │ ├── WaitUntilIdleAction.java │ │ │ │ │ ├── WidgetCoordinatesCalculator.java │ │ │ │ │ └── WidgetInfoFetcher.java │ │ │ │ ├── api/ │ │ │ │ │ ├── FlutterAction.java │ │ │ │ │ ├── FlutterTestingProtocol.java │ │ │ │ │ ├── SyntheticAction.java │ │ │ │ │ ├── WidgetAction.java │ │ │ │ │ ├── WidgetAssertion.java │ │ │ │ │ └── WidgetMatcher.java │ │ │ │ ├── assertion/ │ │ │ │ │ ├── FlutterAssertions.java │ │ │ │ │ └── FlutterViewAssertion.java │ │ │ │ ├── common/ │ │ │ │ │ ├── Constants.java │ │ │ │ │ └── Duration.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── AmbiguousWidgetMatcherException.java │ │ │ │ │ ├── InvalidFlutterViewException.java │ │ │ │ │ └── NoMatchingWidgetException.java │ │ │ │ ├── internal/ │ │ │ │ │ ├── idgenerator/ │ │ │ │ │ │ ├── IdException.java │ │ │ │ │ │ ├── IdGenerator.java │ │ │ │ │ │ └── IdGenerators.java │ │ │ │ │ ├── jsonrpc/ │ │ │ │ │ │ ├── JsonRpcClient.java │ │ │ │ │ │ └── message/ │ │ │ │ │ │ ├── ErrorObject.java │ │ │ │ │ │ ├── JsonRpcRequest.java │ │ │ │ │ │ └── JsonRpcResponse.java │ │ │ │ │ └── protocol/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DartVmService.java │ │ │ │ │ ├── DartVmServiceUtil.java │ │ │ │ │ ├── FlutterProtocolException.java │ │ │ │ │ ├── GetOffsetAction.java │ │ │ │ │ ├── GetOffsetResponse.java │ │ │ │ │ ├── GetVmResponse.java │ │ │ │ │ ├── GetWidgetDiagnosticsAction.java │ │ │ │ │ ├── GetWidgetDiagnosticsResponse.java │ │ │ │ │ ├── NoPendingFrameCondition.java │ │ │ │ │ ├── NoPendingPlatformMessagesCondition.java │ │ │ │ │ ├── NoTransientCallbacksCondition.java │ │ │ │ │ ├── WaitCondition.java │ │ │ │ │ ├── WaitForConditionAction.java │ │ │ │ │ └── WidgetInfoFactory.java │ │ │ │ ├── matcher/ │ │ │ │ │ ├── FlutterMatchers.java │ │ │ │ │ ├── IsDescendantOfMatcher.java │ │ │ │ │ ├── IsExistingMatcher.java │ │ │ │ │ ├── WithTextMatcher.java │ │ │ │ │ ├── WithTooltipMatcher.java │ │ │ │ │ ├── WithTypeMatcher.java │ │ │ │ │ └── WithValueKeyMatcher.java │ │ │ │ └── model/ │ │ │ │ ├── WidgetInfo.java │ │ │ │ └── WidgetInfoBuilder.java │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── espresso/ │ │ │ └── EspressoPlugin.java │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── espresso_example/ │ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── example.dart │ │ └── pubspec.yaml │ ├── file_selector/ │ │ ├── file_selector/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ ├── lib/ │ │ │ │ │ ├── get_directory_page.dart │ │ │ │ │ ├── home_page.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── open_image_page.dart │ │ │ │ │ ├── open_multiple_images_page.dart │ │ │ │ │ ├── open_text_page.dart │ │ │ │ │ ├── readme_standalone_excerpts.dart │ │ │ │ │ └── save_text_page.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── lib/ │ │ │ │ └── file_selector.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── file_selector_test.dart │ │ ├── file_selector_ios/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ └── FileSelectorTests.m │ │ │ │ ├── lib/ │ │ │ │ │ ├── home_page.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── open_image_page.dart │ │ │ │ │ ├── open_multiple_images_page.dart │ │ │ │ │ └── open_text_page.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FFSFileSelectorPlugin.h │ │ │ │ │ ├── FFSFileSelectorPlugin.m │ │ │ │ │ ├── FFSFileSelectorPlugin_Test.h │ │ │ │ │ ├── FileSelectorPlugin.modulemap │ │ │ │ │ ├── file_selector_ios-umbrella.h │ │ │ │ │ ├── messages.g.h │ │ │ │ │ └── messages.g.m │ │ │ │ └── file_selector_ios.podspec │ │ │ ├── lib/ │ │ │ │ ├── file_selector_ios.dart │ │ │ │ └── src/ │ │ │ │ └── messages.g.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── file_selector_ios_test.dart │ │ │ ├── file_selector_ios_test.mocks.dart │ │ │ └── test_api.g.dart │ │ ├── file_selector_linux/ │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── lib/ │ │ │ │ │ ├── get_directory_page.dart │ │ │ │ │ ├── get_multiple_directories_page.dart │ │ │ │ │ ├── home_page.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── open_image_page.dart │ │ │ │ │ ├── open_multiple_images_page.dart │ │ │ │ │ ├── open_text_page.dart │ │ │ │ │ └── save_text_page.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ └── pubspec.yaml │ │ │ ├── lib/ │ │ │ │ └── file_selector_linux.dart │ │ │ ├── linux/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── file_selector_plugin.cc │ │ │ │ ├── file_selector_plugin_private.h │ │ │ │ ├── include/ │ │ │ │ │ └── file_selector_linux/ │ │ │ │ │ └── file_selector_plugin.h │ │ │ │ └── test/ │ │ │ │ ├── file_selector_plugin_test.cc │ │ │ │ └── test_main.cc │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── file_selector_linux_test.dart │ │ ├── file_selector_macos/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── lib/ │ │ │ │ │ ├── get_directory_page.dart │ │ │ │ │ ├── home_page.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── open_image_page.dart │ │ │ │ │ ├── open_multiple_images_page.dart │ │ │ │ │ ├── open_text_page.dart │ │ │ │ │ └── save_text_page.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── RunnerTests.swift │ │ │ │ └── pubspec.yaml │ │ │ ├── lib/ │ │ │ │ ├── file_selector_macos.dart │ │ │ │ └── src/ │ │ │ │ └── messages.g.dart │ │ │ ├── macos/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FileSelectorPlugin.swift │ │ │ │ │ └── messages.g.swift │ │ │ │ └── file_selector_macos.podspec │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── file_selector_macos_test.dart │ │ │ ├── file_selector_macos_test.mocks.dart │ │ │ └── messages_test.g.dart │ │ ├── file_selector_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── file_selector_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ └── method_channel_file_selector.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── file_selector_interface.dart │ │ │ │ ├── types/ │ │ │ │ │ ├── types.dart │ │ │ │ │ └── x_type_group/ │ │ │ │ │ └── x_type_group.dart │ │ │ │ └── web_helpers/ │ │ │ │ └── web_helpers.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── file_selector_platform_interface_test.dart │ │ │ ├── method_channel_file_selector_test.dart │ │ │ └── x_type_group_test.dart │ │ ├── file_selector_web/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── dom_helper_test.dart │ │ │ │ │ └── file_selector_web_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── run_test.sh │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── file_selector_web.dart │ │ │ │ └── src/ │ │ │ │ ├── dom_helper.dart │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── more_tests_exist_elsewhere_test.dart │ │ │ └── utils_test.dart │ │ └── file_selector_windows/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── get_directory_page.dart │ │ │ │ ├── home_page.dart │ │ │ │ ├── main.dart │ │ │ │ ├── open_image_page.dart │ │ │ │ ├── open_multiple_images_page.dart │ │ │ │ ├── open_text_page.dart │ │ │ │ └── save_text_page.dart │ │ │ ├── pubspec.yaml │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ ├── file_selector_windows.dart │ │ │ └── src/ │ │ │ └── messages.g.dart │ │ ├── pigeons/ │ │ │ ├── copyright.txt │ │ │ └── messages.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ ├── file_selector_windows_test.dart │ │ │ ├── file_selector_windows_test.mocks.dart │ │ │ └── test_api.g.dart │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── file_dialog_controller.cpp │ │ ├── file_dialog_controller.h │ │ ├── file_selector_plugin.cpp │ │ ├── file_selector_plugin.h │ │ ├── file_selector_windows.cpp │ │ ├── include/ │ │ │ └── file_selector_windows/ │ │ │ └── file_selector_windows.h │ │ ├── messages.g.cpp │ │ ├── messages.g.h │ │ ├── string_utils.cpp │ │ ├── string_utils.h │ │ └── test/ │ │ ├── file_selector_plugin_test.cpp │ │ ├── test_file_dialog_controller.cpp │ │ ├── test_file_dialog_controller.h │ │ ├── test_main.cpp │ │ ├── test_utils.cpp │ │ └── test_utils.h │ ├── flutter_plugin_android_lifecycle/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard.txt │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ ├── embedding/ │ │ │ │ │ └── engine/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── lifecycle/ │ │ │ │ │ └── FlutterLifecycleAdapter.java │ │ │ │ └── plugins/ │ │ │ │ └── flutter_plugin_android_lifecycle/ │ │ │ │ └── FlutterAndroidLifecyclePlugin.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── flutter/ │ │ │ └── embedding/ │ │ │ └── engine/ │ │ │ └── plugins/ │ │ │ └── lifecycle/ │ │ │ └── FlutterLifecycleAdapterTest.java │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ └── flutter_plugin_android_lifecycle/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── flutter_plugin_android_lifecycle_example/ │ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── integration_test/ │ │ │ │ └── flutter_plugin_android_lifecycle_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ └── pubspec.yaml │ ├── google_maps_flutter/ │ │ ├── google_maps_flutter/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── googlemapsexample/ │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── googlemapsexample/ │ │ │ │ │ │ │ └── GoogleMapsTestActivity.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── assets/ │ │ │ │ │ └── night_mode.json │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ └── google_maps_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── animate_camera.dart │ │ │ │ │ ├── lite_mode.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── map_click.dart │ │ │ │ │ ├── map_coordinates.dart │ │ │ │ │ ├── map_ui.dart │ │ │ │ │ ├── marker_icons.dart │ │ │ │ │ ├── move_camera.dart │ │ │ │ │ ├── padding.dart │ │ │ │ │ ├── page.dart │ │ │ │ │ ├── place_circle.dart │ │ │ │ │ ├── place_marker.dart │ │ │ │ │ ├── place_polygon.dart │ │ │ │ │ ├── place_polyline.dart │ │ │ │ │ ├── readme_sample.dart │ │ │ │ │ ├── scrolling_map.dart │ │ │ │ │ ├── snapshot.dart │ │ │ │ │ └── tile_overlay.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── google_maps_flutter.dart │ │ │ │ └── src/ │ │ │ │ ├── controller.dart │ │ │ │ └── google_map.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── circle_updates_test.dart │ │ │ ├── fake_maps_controllers.dart │ │ │ ├── google_map_test.dart │ │ │ ├── map_creation_test.dart │ │ │ ├── marker_updates_test.dart │ │ │ ├── polygon_updates_test.dart │ │ │ ├── polyline_updates_test.dart │ │ │ └── tile_overlay_updates_test.dart │ │ ├── google_maps_flutter_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── googlemaps/ │ │ │ │ │ ├── CircleBuilder.java │ │ │ │ │ ├── CircleController.java │ │ │ │ │ ├── CircleOptionsSink.java │ │ │ │ │ ├── CirclesController.java │ │ │ │ │ ├── Convert.java │ │ │ │ │ ├── GoogleMapBuilder.java │ │ │ │ │ ├── GoogleMapController.java │ │ │ │ │ ├── GoogleMapFactory.java │ │ │ │ │ ├── GoogleMapInitializer.java │ │ │ │ │ ├── GoogleMapListener.java │ │ │ │ │ ├── GoogleMapOptionsSink.java │ │ │ │ │ ├── GoogleMapsPlugin.java │ │ │ │ │ ├── LifecycleProvider.java │ │ │ │ │ ├── MarkerBuilder.java │ │ │ │ │ ├── MarkerController.java │ │ │ │ │ ├── MarkerOptionsSink.java │ │ │ │ │ ├── MarkersController.java │ │ │ │ │ ├── PolygonBuilder.java │ │ │ │ │ ├── PolygonController.java │ │ │ │ │ ├── PolygonOptionsSink.java │ │ │ │ │ ├── PolygonsController.java │ │ │ │ │ ├── PolylineBuilder.java │ │ │ │ │ ├── PolylineController.java │ │ │ │ │ ├── PolylineOptionsSink.java │ │ │ │ │ ├── PolylinesController.java │ │ │ │ │ ├── TileOverlayBuilder.java │ │ │ │ │ ├── TileOverlayController.java │ │ │ │ │ ├── TileOverlaySink.java │ │ │ │ │ ├── TileOverlaysController.java │ │ │ │ │ └── TileProviderController.java │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── googlemaps/ │ │ │ │ │ ├── CircleBuilderTest.java │ │ │ │ │ ├── CircleControllerTest.java │ │ │ │ │ ├── ConvertTest.java │ │ │ │ │ ├── GoogleMapControllerTest.java │ │ │ │ │ ├── GoogleMapInitializerTest.java │ │ │ │ │ ├── MarkersControllerTest.java │ │ │ │ │ ├── PolygonBuilderTest.java │ │ │ │ │ ├── PolygonControllerTest.java │ │ │ │ │ ├── PolylineBuilderTest.java │ │ │ │ │ └── PolylineControllerTest.java │ │ │ │ └── resources/ │ │ │ │ └── mockito-extensions/ │ │ │ │ └── org.mockito.plugins.MockMaker │ │ │ ├── example/ │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── googlemapsexample/ │ │ │ │ │ │ │ ├── GoogleMapsTest.java │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── googlemapsexample/ │ │ │ │ │ │ │ └── GoogleMapsTestActivity.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── assets/ │ │ │ │ │ └── night_mode.json │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── google_maps_tests.dart │ │ │ │ │ ├── latest_renderer_test.dart │ │ │ │ │ └── legacy_renderer_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ ├── animate_camera.dart │ │ │ │ │ ├── example_google_map.dart │ │ │ │ │ ├── lite_mode.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── map_click.dart │ │ │ │ │ ├── map_coordinates.dart │ │ │ │ │ ├── map_ui.dart │ │ │ │ │ ├── marker_icons.dart │ │ │ │ │ ├── move_camera.dart │ │ │ │ │ ├── padding.dart │ │ │ │ │ ├── page.dart │ │ │ │ │ ├── place_circle.dart │ │ │ │ │ ├── place_marker.dart │ │ │ │ │ ├── place_polygon.dart │ │ │ │ │ ├── place_polyline.dart │ │ │ │ │ ├── readme_excerpts.dart │ │ │ │ │ ├── scrolling_map.dart │ │ │ │ │ ├── snapshot.dart │ │ │ │ │ └── tile_overlay.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── google_maps_flutter_android.dart │ │ │ │ └── src/ │ │ │ │ ├── google_map_inspector_android.dart │ │ │ │ └── google_maps_flutter_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── google_maps_flutter_android_test.dart │ │ ├── google_maps_flutter_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── assets/ │ │ │ │ │ └── night_mode.json │ │ │ │ ├── integration_test/ │ │ │ │ │ └── google_maps_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── FLTGoogleMapJSONConversionsConversionTests.m │ │ │ │ │ │ ├── GoogleMapsTests.m │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── PartiallyMockedMapView.h │ │ │ │ │ │ └── PartiallyMockedMapView.m │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── GoogleMapsUITests.m │ │ │ │ │ └── Info.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── animate_camera.dart │ │ │ │ │ ├── example_google_map.dart │ │ │ │ │ ├── lite_mode.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── map_click.dart │ │ │ │ │ ├── map_coordinates.dart │ │ │ │ │ ├── map_ui.dart │ │ │ │ │ ├── marker_icons.dart │ │ │ │ │ ├── move_camera.dart │ │ │ │ │ ├── padding.dart │ │ │ │ │ ├── page.dart │ │ │ │ │ ├── place_circle.dart │ │ │ │ │ ├── place_marker.dart │ │ │ │ │ ├── place_polygon.dart │ │ │ │ │ ├── place_polyline.dart │ │ │ │ │ ├── scrolling_map.dart │ │ │ │ │ ├── snapshot.dart │ │ │ │ │ └── tile_overlay.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FLTGoogleMapJSONConversions.h │ │ │ │ │ ├── FLTGoogleMapJSONConversions.m │ │ │ │ │ ├── FLTGoogleMapTileOverlayController.h │ │ │ │ │ ├── FLTGoogleMapTileOverlayController.m │ │ │ │ │ ├── FLTGoogleMapsPlugin.h │ │ │ │ │ ├── FLTGoogleMapsPlugin.m │ │ │ │ │ ├── GoogleMapCircleController.h │ │ │ │ │ ├── GoogleMapCircleController.m │ │ │ │ │ ├── GoogleMapController.h │ │ │ │ │ ├── GoogleMapController.m │ │ │ │ │ ├── GoogleMapController_Test.h │ │ │ │ │ ├── GoogleMapMarkerController.h │ │ │ │ │ ├── GoogleMapMarkerController.m │ │ │ │ │ ├── GoogleMapPolygonController.h │ │ │ │ │ ├── GoogleMapPolygonController.m │ │ │ │ │ ├── GoogleMapPolylineController.h │ │ │ │ │ ├── GoogleMapPolylineController.m │ │ │ │ │ ├── google_maps_flutter_ios-umbrella.h │ │ │ │ │ └── google_maps_flutter_ios.modulemap │ │ │ │ └── google_maps_flutter_ios.podspec │ │ │ ├── lib/ │ │ │ │ ├── google_maps_flutter_ios.dart │ │ │ │ └── src/ │ │ │ │ ├── google_map_inspector_ios.dart │ │ │ │ └── google_maps_flutter_ios.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── google_maps_flutter_ios_test.dart │ │ ├── google_maps_flutter_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── google_maps_flutter_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── events/ │ │ │ │ │ └── map_event.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ └── method_channel_google_maps_flutter.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ ├── google_maps_flutter_platform.dart │ │ │ │ │ └── google_maps_inspector_platform.dart │ │ │ │ └── types/ │ │ │ │ ├── bitmap.dart │ │ │ │ ├── callbacks.dart │ │ │ │ ├── camera.dart │ │ │ │ ├── cap.dart │ │ │ │ ├── circle.dart │ │ │ │ ├── circle_updates.dart │ │ │ │ ├── joint_type.dart │ │ │ │ ├── location.dart │ │ │ │ ├── map_configuration.dart │ │ │ │ ├── map_objects.dart │ │ │ │ ├── map_widget_configuration.dart │ │ │ │ ├── maps_object.dart │ │ │ │ ├── maps_object_updates.dart │ │ │ │ ├── marker.dart │ │ │ │ ├── marker_updates.dart │ │ │ │ ├── pattern_item.dart │ │ │ │ ├── polygon.dart │ │ │ │ ├── polygon_updates.dart │ │ │ │ ├── polyline.dart │ │ │ │ ├── polyline_updates.dart │ │ │ │ ├── screen_coordinate.dart │ │ │ │ ├── tile.dart │ │ │ │ ├── tile_overlay.dart │ │ │ │ ├── tile_overlay_updates.dart │ │ │ │ ├── tile_provider.dart │ │ │ │ ├── types.dart │ │ │ │ ├── ui.dart │ │ │ │ └── utils/ │ │ │ │ ├── circle.dart │ │ │ │ ├── map_configuration_serialization.dart │ │ │ │ ├── maps_object.dart │ │ │ │ ├── marker.dart │ │ │ │ ├── polygon.dart │ │ │ │ ├── polyline.dart │ │ │ │ └── tile_overlay.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel/ │ │ │ │ └── method_channel_google_maps_flutter_test.dart │ │ │ ├── platform_interface/ │ │ │ │ ├── google_maps_flutter_platform_test.dart │ │ │ │ └── google_maps_inspector_platform_test.dart │ │ │ ├── types/ │ │ │ │ ├── bitmap_test.dart │ │ │ │ ├── camera_test.dart │ │ │ │ ├── location_test.dart │ │ │ │ ├── map_configuration_test.dart │ │ │ │ ├── maps_object_test.dart │ │ │ │ ├── maps_object_updates_test.dart │ │ │ │ ├── marker_test.dart │ │ │ │ ├── test_maps_object.dart │ │ │ │ ├── tile_overlay_test.dart │ │ │ │ ├── tile_overlay_updates_test.dart │ │ │ │ └── tile_test.dart │ │ │ └── utils/ │ │ │ └── map_configuration_serialization_test.dart │ │ └── google_maps_flutter_web/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── build.yaml │ │ │ ├── integration_test/ │ │ │ │ ├── google_maps_controller_test.dart │ │ │ │ ├── google_maps_controller_test.mocks.dart │ │ │ │ ├── google_maps_plugin_test.dart │ │ │ │ ├── google_maps_plugin_test.mocks.dart │ │ │ │ ├── marker_test.dart │ │ │ │ ├── markers_test.dart │ │ │ │ ├── projection_test.dart │ │ │ │ ├── resources/ │ │ │ │ │ └── icon_image_base64.dart │ │ │ │ ├── shape_test.dart │ │ │ │ └── shapes_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── regen_mocks.sh │ │ │ ├── run_test.sh │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── web/ │ │ │ └── index.html │ │ ├── lib/ │ │ │ ├── google_maps_flutter_web.dart │ │ │ └── src/ │ │ │ ├── circle.dart │ │ │ ├── circles.dart │ │ │ ├── convert.dart │ │ │ ├── google_maps_controller.dart │ │ │ ├── google_maps_flutter_web.dart │ │ │ ├── marker.dart │ │ │ ├── markers.dart │ │ │ ├── polygon.dart │ │ │ ├── polygons.dart │ │ │ ├── polyline.dart │ │ │ ├── polylines.dart │ │ │ ├── shims/ │ │ │ │ ├── dart_ui.dart │ │ │ │ ├── dart_ui_fake.dart │ │ │ │ └── dart_ui_real.dart │ │ │ ├── third_party/ │ │ │ │ └── to_screen_location/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── to_screen_location.dart │ │ │ └── types.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── README.md │ │ └── tests_exist_elsewhere_test.dart │ ├── google_sign_in/ │ │ ├── google_sign_in/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── googlesigninexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ └── googlesigninexample/ │ │ │ │ │ │ │ └── GoogleSignInTestActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── strings.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── google_sign_in_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── GoogleSignInPluginTest/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── google_sign_in.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── common.dart │ │ │ │ │ └── fife.dart │ │ │ │ ├── testing.dart │ │ │ │ └── widgets.dart │ │ │ ├── pubspec.yaml │ │ │ ├── resources/ │ │ │ │ └── README.md │ │ │ └── test/ │ │ │ ├── fife_test.dart │ │ │ ├── google_sign_in_test.dart │ │ │ ├── google_sign_in_test.mocks.dart │ │ │ └── widgets_test.dart │ │ ├── google_sign_in_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── googlesignin/ │ │ │ │ │ ├── BackgroundTaskRunner.java │ │ │ │ │ ├── Executors.java │ │ │ │ │ ├── GoogleSignInPlugin.java │ │ │ │ │ └── GoogleSignInWrapper.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── googlesignin/ │ │ │ │ └── GoogleSignInTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── googlesigninexample/ │ │ │ │ │ │ │ ├── FlutterActivityTest.java │ │ │ │ │ │ │ └── GoogleSignInTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ └── googlesigninexample/ │ │ │ │ │ │ │ └── GoogleSignInTestActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── strings.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── google_sign_in_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── google_sign_in_android.dart │ │ │ │ └── src/ │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── google_sign_in_android_test.dart │ │ ├── google_sign_in_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── google_sign_in_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── GoogleSignInPluginTest/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── GoogleSignInTests.m │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── GoogleSignInUITests.m │ │ │ │ │ └── Info.plist │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FLTGoogleSignInPlugin.h │ │ │ │ │ ├── FLTGoogleSignInPlugin.m │ │ │ │ │ ├── FLTGoogleSignInPlugin.modulemap │ │ │ │ │ ├── FLTGoogleSignInPlugin_Test.h │ │ │ │ │ └── google_sign_in_ios-umbrella.h │ │ │ │ └── google_sign_in_ios.podspec │ │ │ ├── lib/ │ │ │ │ ├── google_sign_in_ios.dart │ │ │ │ └── src/ │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── google_sign_in_ios_test.dart │ │ ├── google_sign_in_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── google_sign_in_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel_google_sign_in.dart │ │ │ │ ├── types.dart │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── google_sign_in_platform_interface_test.dart │ │ │ └── method_channel_google_sign_in_test.dart │ │ └── google_sign_in_web/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── build.yaml │ │ │ ├── integration_test/ │ │ │ │ ├── google_sign_in_web_test.dart │ │ │ │ ├── google_sign_in_web_test.mocks.dart │ │ │ │ ├── people_test.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── dom.dart │ │ │ │ │ ├── jsify_as.dart │ │ │ │ │ ├── jwt_examples.dart │ │ │ │ │ └── person.dart │ │ │ │ └── utils_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── regen_mocks.sh │ │ │ ├── run_test.sh │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── web/ │ │ │ └── index.html │ │ ├── lib/ │ │ │ ├── google_sign_in_web.dart │ │ │ └── src/ │ │ │ ├── gis_client.dart │ │ │ ├── people.dart │ │ │ └── utils.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── README.md │ │ └── tests_exist_elsewhere_test.dart │ ├── image_picker/ │ │ ├── image_picker/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── imagepickerexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ └── imagepickerexample/ │ │ │ │ │ │ └── ImagePickerTestActivity.java │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── image_picker_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ ├── Runner.xcscheme │ │ │ │ │ │ └── RunnerUITests.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── image_picker_exampleTests/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── lib/ │ │ │ │ └── image_picker.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── image_picker_deprecated_test.dart │ │ │ ├── image_picker_test.dart │ │ │ └── image_picker_test.mocks.dart │ │ ├── image_picker_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── imagepicker/ │ │ │ │ │ │ ├── ExifDataCopier.java │ │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ │ ├── ImagePickerCache.java │ │ │ │ │ │ ├── ImagePickerDelegate.java │ │ │ │ │ │ ├── ImagePickerFileProvider.java │ │ │ │ │ │ ├── ImagePickerPlugin.java │ │ │ │ │ │ ├── ImagePickerUtils.java │ │ │ │ │ │ └── ImageResizer.java │ │ │ │ │ └── res/ │ │ │ │ │ └── xml/ │ │ │ │ │ └── flutter_image_picker_file_paths.xml │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── imagepicker/ │ │ │ │ │ ├── FileUtilTest.java │ │ │ │ │ ├── ImagePickerCacheTest.java │ │ │ │ │ ├── ImagePickerDelegateTest.java │ │ │ │ │ ├── ImagePickerPluginTest.java │ │ │ │ │ └── ImageResizerTest.java │ │ │ │ └── resources/ │ │ │ │ └── mockito-extensions/ │ │ │ │ └── org.mockito.plugins.MockMaker │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── imagepickerexample/ │ │ │ │ │ │ │ ├── FlutterActivityTest.java │ │ │ │ │ │ │ ├── ImagePickerPickTest.java │ │ │ │ │ │ │ └── ImagePickerTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ └── imagepickerexample/ │ │ │ │ │ │ ├── DriverExtensionActivity.java │ │ │ │ │ │ ├── DummyContentProvider.java │ │ │ │ │ │ └── ImagePickerTestActivity.java │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── image_picker_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── image_picker_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── image_picker_android_test.dart │ │ ├── image_picker_for_web/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── image_picker_for_web_test.dart │ │ │ │ │ └── image_resizer_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── run_test.sh │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── image_picker_for_web.dart │ │ │ │ └── src/ │ │ │ │ ├── image_resizer.dart │ │ │ │ └── image_resizer_utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── README.md │ │ │ ├── image_resizer_utils_test.dart │ │ │ └── tests_exist_elsewhere_test.dart │ │ ├── image_picker_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── image_picker_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ ├── Runner.xcscheme │ │ │ │ │ │ └── RunnerUITests.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── ImagePickerPluginTests.m │ │ │ │ │ │ ├── ImagePickerTestImages.h │ │ │ │ │ │ ├── ImagePickerTestImages.m │ │ │ │ │ │ ├── ImageUtilTests.m │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MetaDataUtilTests.m │ │ │ │ │ │ ├── PhotoAssetUtilTests.m │ │ │ │ │ │ └── PickerSaveImageToPathOperationTests.m │ │ │ │ │ ├── RunnerUITests/ │ │ │ │ │ │ ├── ImagePickerFromGalleryUITests.m │ │ │ │ │ │ ├── ImagePickerFromLimitedGalleryUITests.m │ │ │ │ │ │ └── Info.plist │ │ │ │ │ ├── TestImages/ │ │ │ │ │ │ ├── heicImage.heic │ │ │ │ │ │ ├── icnsImage.icns │ │ │ │ │ │ ├── proRawImage.dng │ │ │ │ │ │ └── tiffImage.tiff │ │ │ │ │ └── image_picker_exampleTests/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FLTImagePickerImageUtil.h │ │ │ │ │ ├── FLTImagePickerImageUtil.m │ │ │ │ │ ├── FLTImagePickerMetaDataUtil.h │ │ │ │ │ ├── FLTImagePickerMetaDataUtil.m │ │ │ │ │ ├── FLTImagePickerPhotoAssetUtil.h │ │ │ │ │ ├── FLTImagePickerPhotoAssetUtil.m │ │ │ │ │ ├── FLTImagePickerPlugin.h │ │ │ │ │ ├── FLTImagePickerPlugin.m │ │ │ │ │ ├── FLTImagePickerPlugin_Test.h │ │ │ │ │ ├── FLTPHPickerSaveImageToPathOperation.h │ │ │ │ │ ├── FLTPHPickerSaveImageToPathOperation.m │ │ │ │ │ ├── ImagePickerPlugin.modulemap │ │ │ │ │ ├── image_picker_ios-umbrella.h │ │ │ │ │ ├── messages.g.h │ │ │ │ │ └── messages.g.m │ │ │ │ └── image_picker_ios.podspec │ │ │ ├── lib/ │ │ │ │ ├── image_picker_ios.dart │ │ │ │ └── src/ │ │ │ │ └── messages.g.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── image_picker_ios_test.dart │ │ │ └── test_api.g.dart │ │ ├── image_picker_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── image_picker_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ └── method_channel_image_picker.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── image_picker_platform.dart │ │ │ │ └── types/ │ │ │ │ ├── camera_device.dart │ │ │ │ ├── image_options.dart │ │ │ │ ├── image_picker_options.dart │ │ │ │ ├── image_source.dart │ │ │ │ ├── lost_data_response.dart │ │ │ │ ├── multi_image_picker_options.dart │ │ │ │ ├── picked_file/ │ │ │ │ │ ├── base.dart │ │ │ │ │ ├── html.dart │ │ │ │ │ ├── io.dart │ │ │ │ │ ├── lost_data.dart │ │ │ │ │ ├── picked_file.dart │ │ │ │ │ └── unsupported.dart │ │ │ │ ├── retrieve_type.dart │ │ │ │ └── types.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── assets/ │ │ │ │ └── hello.txt │ │ │ ├── new_method_channel_image_picker_test.dart │ │ │ ├── picked_file_html_test.dart │ │ │ └── picked_file_io_test.dart │ │ └── image_picker_windows/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ └── image_picker_windows.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── image_picker_windows_test.dart │ │ └── image_picker_windows_test.mocks.dart │ ├── in_app_purchase/ │ │ ├── in_app_purchase/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── inapppurchaseexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ ├── keystore.example.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── in_app_purchase_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Configuration.storekit │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── consumable_store.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── in_app_purchase.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── in_app_purchase_test.dart │ │ ├── in_app_purchase_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── inapppurchase/ │ │ │ │ │ ├── BillingClientFactory.java │ │ │ │ │ ├── BillingClientFactoryImpl.java │ │ │ │ │ ├── InAppPurchasePlugin.java │ │ │ │ │ ├── MethodCallHandlerImpl.java │ │ │ │ │ ├── PluginPurchaseListener.java │ │ │ │ │ └── Translator.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ ├── android/ │ │ │ │ │ ├── text/ │ │ │ │ │ │ └── TextUtils.java │ │ │ │ │ └── util/ │ │ │ │ │ └── Log.java │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── inapppurchase/ │ │ │ │ ├── InAppPurchasePluginTest.java │ │ │ │ ├── MethodCallHandlerTest.java │ │ │ │ └── TranslatorTest.java │ │ │ ├── build.yaml │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── inapppurchaseexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ └── values/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ └── mockito-extensions/ │ │ │ │ │ │ └── org.mockito.plugins.MockMaker │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ ├── keystore.example.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── in_app_purchase_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ ├── consumable_store.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── test/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── billing_client_wrappers.dart │ │ │ │ ├── in_app_purchase_android.dart │ │ │ │ └── src/ │ │ │ │ ├── billing_client_wrappers/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── billing_client_wrapper.dart │ │ │ │ │ ├── billing_client_wrapper.g.dart │ │ │ │ │ ├── purchase_wrapper.dart │ │ │ │ │ ├── purchase_wrapper.g.dart │ │ │ │ │ ├── sku_details_wrapper.dart │ │ │ │ │ └── sku_details_wrapper.g.dart │ │ │ │ ├── channel.dart │ │ │ │ ├── in_app_purchase_android_platform.dart │ │ │ │ ├── in_app_purchase_android_platform_addition.dart │ │ │ │ └── types/ │ │ │ │ ├── change_subscription_param.dart │ │ │ │ ├── google_play_product_details.dart │ │ │ │ ├── google_play_purchase_details.dart │ │ │ │ ├── google_play_purchase_param.dart │ │ │ │ ├── query_purchase_details_response.dart │ │ │ │ └── types.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── billing_client_wrappers/ │ │ │ │ ├── billing_client_wrapper_test.dart │ │ │ │ ├── purchase_wrapper_test.dart │ │ │ │ ├── sku_details_wrapper_deprecated_test.dart │ │ │ │ └── sku_details_wrapper_test.dart │ │ │ ├── in_app_purchase_android_platform_addition_test.dart │ │ │ ├── in_app_purchase_android_platform_test.dart │ │ │ └── stub_in_app_purchase_platform.dart │ │ ├── in_app_purchase_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── in_app_purchase_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── errors/ │ │ │ │ │ ├── errors.dart │ │ │ │ │ ├── in_app_purchase_error.dart │ │ │ │ │ └── in_app_purchase_exception.dart │ │ │ │ ├── in_app_purchase_platform.dart │ │ │ │ ├── in_app_purchase_platform_addition.dart │ │ │ │ ├── in_app_purchase_platform_addition_provider.dart │ │ │ │ └── types/ │ │ │ │ ├── product_details.dart │ │ │ │ ├── product_details_response.dart │ │ │ │ ├── purchase_details.dart │ │ │ │ ├── purchase_param.dart │ │ │ │ ├── purchase_status.dart │ │ │ │ ├── purchase_verification_data.dart │ │ │ │ └── types.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── in_app_purchase_platform_test.dart │ │ │ └── src/ │ │ │ ├── errors/ │ │ │ │ ├── in_app_purchase_error_test.dart │ │ │ │ └── in_app_purchase_exception_test.dart │ │ │ └── types/ │ │ │ └── product_details_test.dart │ │ └── in_app_purchase_storekit/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.yaml │ │ ├── darwin/ │ │ │ ├── Classes/ │ │ │ │ ├── FIAObjectTranslator.h │ │ │ │ ├── FIAObjectTranslator.m │ │ │ │ ├── FIAPPaymentQueueDelegate.h │ │ │ │ ├── FIAPPaymentQueueDelegate.m │ │ │ │ ├── FIAPReceiptManager.h │ │ │ │ ├── FIAPReceiptManager.m │ │ │ │ ├── FIAPRequestHandler.h │ │ │ │ ├── FIAPRequestHandler.m │ │ │ │ ├── FIAPaymentQueueHandler.h │ │ │ │ ├── FIAPaymentQueueHandler.m │ │ │ │ ├── FIATransactionCache.h │ │ │ │ ├── FIATransactionCache.m │ │ │ │ ├── InAppPurchasePlugin.h │ │ │ │ └── InAppPurchasePlugin.m │ │ │ └── in_app_purchase_storekit.podspec │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── in_app_purchase_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Configuration.storekit │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ ├── consumable_store.dart │ │ │ │ ├── example_payment_queue_delegate.dart │ │ │ │ └── main.dart │ │ │ ├── macos/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ └── Release.entitlements │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── pubspec.yaml │ │ │ ├── shared/ │ │ │ │ └── RunnerTests/ │ │ │ │ ├── FIAPPaymentQueueDeleteTests.m │ │ │ │ ├── FIATransactionCacheTests.m │ │ │ │ ├── InAppPurchasePluginTests.m │ │ │ │ ├── Info.plist │ │ │ │ ├── PaymentQueueTests.m │ │ │ │ ├── ProductRequestHandlerTests.m │ │ │ │ ├── Stubs.h │ │ │ │ ├── Stubs.m │ │ │ │ └── TranslatorTests.m │ │ │ └── test_driver/ │ │ │ └── integration_test.dart │ │ ├── lib/ │ │ │ ├── in_app_purchase_storekit.dart │ │ │ ├── src/ │ │ │ │ ├── channel.dart │ │ │ │ ├── in_app_purchase_storekit_platform.dart │ │ │ │ ├── in_app_purchase_storekit_platform_addition.dart │ │ │ │ ├── store_kit_wrappers/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── enum_converters.dart │ │ │ │ │ ├── enum_converters.g.dart │ │ │ │ │ ├── sk_payment_queue_delegate_wrapper.dart │ │ │ │ │ ├── sk_payment_queue_wrapper.dart │ │ │ │ │ ├── sk_payment_queue_wrapper.g.dart │ │ │ │ │ ├── sk_payment_transaction_wrappers.dart │ │ │ │ │ ├── sk_payment_transaction_wrappers.g.dart │ │ │ │ │ ├── sk_product_wrapper.dart │ │ │ │ │ ├── sk_product_wrapper.g.dart │ │ │ │ │ ├── sk_receipt_manager.dart │ │ │ │ │ ├── sk_request_maker.dart │ │ │ │ │ ├── sk_storefront_wrapper.dart │ │ │ │ │ └── sk_storefront_wrapper.g.dart │ │ │ │ └── types/ │ │ │ │ ├── app_store_product_details.dart │ │ │ │ ├── app_store_purchase_details.dart │ │ │ │ ├── app_store_purchase_param.dart │ │ │ │ └── types.dart │ │ │ └── store_kit_wrappers.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── fakes/ │ │ │ └── fake_storekit_platform.dart │ │ ├── in_app_purchase_storekit_platform_addtion_test.dart │ │ ├── in_app_purchase_storekit_platform_test.dart │ │ └── store_kit_wrappers/ │ │ ├── sk_methodchannel_apis_test.dart │ │ ├── sk_payment_queue_delegate_api_test.dart │ │ ├── sk_product_test.dart │ │ └── sk_test_stub_objects.dart │ ├── integration_test/ │ │ ├── .gitignore │ │ ├── .metadata │ │ └── README.md │ ├── ios_platform_images/ │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ └── flutter.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Runner-Bridging-Header.h │ │ │ │ │ └── textfile │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── RunnerTests/ │ │ │ │ ├── Info.plist │ │ │ │ └── IosPlatformImagesTests.m │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── widget_test.dart │ │ ├── ios/ │ │ │ ├── .gitignore │ │ │ ├── Assets/ │ │ │ │ └── .gitkeep │ │ │ ├── Classes/ │ │ │ │ ├── IosPlatformImagesPlugin.h │ │ │ │ ├── IosPlatformImagesPlugin.m │ │ │ │ ├── UIImage+ios_platform_images.h │ │ │ │ └── UIImage+ios_platform_images.m │ │ │ └── ios_platform_images.podspec │ │ ├── lib/ │ │ │ └── ios_platform_images.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── ios_platform_images_test.dart │ ├── local_auth/ │ │ ├── local_auth/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── localauth/ │ │ │ │ │ │ │ └── FlutterFragmentActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── settings_aar.gradle │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ └── local_auth_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── main.dart │ │ │ │ │ └── readme_excerpts.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── windows/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── lib/ │ │ │ │ ├── error_codes.dart │ │ │ │ ├── local_auth.dart │ │ │ │ └── src/ │ │ │ │ └── local_auth.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── local_auth_test.dart │ │ ├── local_auth_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── lint-baseline.xml │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── localauth/ │ │ │ │ │ │ ├── AuthenticationHelper.java │ │ │ │ │ │ └── LocalAuthPlugin.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── fingerprint_initial_icon.xml │ │ │ │ │ │ ├── fingerprint_success_icon.xml │ │ │ │ │ │ ├── fingerprint_warning_icon.xml │ │ │ │ │ │ ├── ic_done_white_24dp.xml │ │ │ │ │ │ ├── ic_fingerprint_white_24dp.xml │ │ │ │ │ │ └── ic_priority_high_white_24dp.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── go_to_setting.xml │ │ │ │ │ │ └── scan_fp.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── localauth/ │ │ │ │ └── LocalAuthTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── localauth/ │ │ │ │ │ │ │ └── FlutterFragmentActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── settings_aar.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── local_auth_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── local_auth_android.dart │ │ │ │ └── types/ │ │ │ │ └── auth_messages_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── local_auth_test.dart │ │ ├── local_auth_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── local_auth_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ ├── FLTLocalAuthPluginTests.m │ │ │ │ │ └── Info.plist │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FLTLocalAuthPlugin.h │ │ │ │ │ └── FLTLocalAuthPlugin.m │ │ │ │ └── local_auth_ios.podspec │ │ │ ├── lib/ │ │ │ │ ├── local_auth_ios.dart │ │ │ │ └── types/ │ │ │ │ └── auth_messages_ios.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── local_auth_test.dart │ │ ├── local_auth_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── default_method_channel_platform.dart │ │ │ │ ├── local_auth_platform_interface.dart │ │ │ │ └── types/ │ │ │ │ ├── auth_messages.dart │ │ │ │ ├── auth_options.dart │ │ │ │ ├── biometric_type.dart │ │ │ │ └── types.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── default_method_channel_platform_test.dart │ │ └── local_auth_windows/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── local_auth_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ ├── local_auth_windows.dart │ │ │ ├── src/ │ │ │ │ └── messages.g.dart │ │ │ └── types/ │ │ │ └── auth_messages_windows.dart │ │ ├── pigeons/ │ │ │ ├── copyright.txt │ │ │ └── messages.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ └── local_auth_test.dart │ │ └── windows/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── local_auth_windows/ │ │ │ └── local_auth_plugin.h │ │ ├── local_auth.h │ │ ├── local_auth_plugin.cpp │ │ ├── local_auth_windows.cpp │ │ ├── messages.g.cpp │ │ ├── messages.g.h │ │ └── test/ │ │ ├── local_auth_plugin_test.cpp │ │ └── mocks.h │ ├── path_provider/ │ │ ├── path_provider/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── pathprovider/ │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── path_provider_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── PathProviderTests.m │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── run_loop.cpp │ │ │ │ ├── run_loop.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── lib/ │ │ │ │ └── path_provider.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── path_provider_test.dart │ │ ├── path_provider_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── pathprovider/ │ │ │ │ │ ├── Messages.java │ │ │ │ │ ├── PathProviderPlugin.java │ │ │ │ │ └── StorageDirectoryMapper.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── pathprovider/ │ │ │ │ └── StorageDirectoryMapperTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── pathprovider/ │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── path_provider_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── messages.g.dart │ │ │ │ └── path_provider_android.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── messages_test.g.dart │ │ │ └── path_provider_android_test.dart │ │ ├── path_provider_foundation/ │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── darwin/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── PathProviderPlugin.swift │ │ │ │ │ └── messages.g.swift │ │ │ │ ├── RunnerTests/ │ │ │ │ │ └── RunnerTests.swift │ │ │ │ └── path_provider_foundation.podspec │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── path_provider_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ └── README.md │ │ │ ├── lib/ │ │ │ │ ├── messages.g.dart │ │ │ │ └── path_provider_foundation.dart │ │ │ ├── macos/ │ │ │ │ └── README.md │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── messages_test.g.dart │ │ │ ├── path_provider_foundation_test.dart │ │ │ └── path_provider_foundation_test.mocks.dart │ │ ├── path_provider_linux/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── path_provider_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ ├── path_provider_linux.dart │ │ │ │ └── src/ │ │ │ │ ├── get_application_id.dart │ │ │ │ ├── get_application_id_real.dart │ │ │ │ ├── get_application_id_stub.dart │ │ │ │ └── path_provider_linux.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── get_application_id_test.dart │ │ │ └── path_provider_linux_test.dart │ │ ├── path_provider_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── path_provider_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── enums.dart │ │ │ │ └── method_channel_path_provider.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── method_channel_path_provider_test.dart │ │ └── path_provider_windows/ │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── path_provider_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── run_loop.cpp │ │ │ ├── run_loop.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ ├── path_provider_windows.dart │ │ │ └── src/ │ │ │ ├── folders.dart │ │ │ ├── folders_stub.dart │ │ │ ├── path_provider_windows_real.dart │ │ │ └── path_provider_windows_stub.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── path_provider_windows_test.dart │ ├── plugin_platform_interface/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ └── plugin_platform_interface.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── plugin_platform_interface_test.dart │ ├── quick_actions/ │ │ ├── quick_actions/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── quickactionsexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── quickactionsexample/ │ │ │ │ │ │ │ └── QuickActionsTestActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── quick_actions_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ ├── Runner.xcscheme │ │ │ │ │ │ └── RunnerUITests.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── RunnerTests.m │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── RunnerUITests.m │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── quick_actions.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── quick_actions_test.dart │ │ ├── quick_actions_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── quickactions/ │ │ │ │ │ ├── MethodCallHandlerImpl.java │ │ │ │ │ └── QuickActionsPlugin.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── quickactions/ │ │ │ │ └── QuickActionsTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── quickactionsexample/ │ │ │ │ │ │ │ ├── FlutterActivityTest.java │ │ │ │ │ │ │ └── QuickActionsTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── quickactionsexample/ │ │ │ │ │ │ │ └── QuickActionsTestActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── quick_actions_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── quick_actions_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── quick_actions_android_test.dart │ │ ├── quick_actions_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── quick_actions_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ ├── Runner.xcscheme │ │ │ │ │ │ └── RunnerUITests.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── DefaultShortcutItemParserTests.swift │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Mocks/ │ │ │ │ │ │ │ ├── MockMethodChannel.swift │ │ │ │ │ │ │ ├── MockShortcutItemParser.swift │ │ │ │ │ │ │ └── MockShortcutItemProvider.swift │ │ │ │ │ │ └── QuickActionsPluginTests.swift │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── RunnerUITests.swift │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── MethodChannel.swift │ │ │ │ │ ├── QuickActionsPlugin.swift │ │ │ │ │ ├── ShortcutItemParser.swift │ │ │ │ │ └── ShortcutItemProviding.swift │ │ │ │ └── quick_actions_ios.podspec │ │ │ ├── lib/ │ │ │ │ └── quick_actions_ios.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── quick_actions_ios_test.dart │ │ └── quick_actions_platform_interface/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── method_channel/ │ │ │ │ └── method_channel_quick_actions.dart │ │ │ ├── platform_interface/ │ │ │ │ └── quick_actions_platform.dart │ │ │ ├── quick_actions_platform_interface.dart │ │ │ └── types/ │ │ │ ├── quick_action_handler.dart │ │ │ ├── shortcut_item.dart │ │ │ └── types.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── method_channel_quick_actions_test.dart │ │ └── quick_actions_platform_interface_test.dart │ ├── shared_preferences/ │ │ ├── shared_preferences/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── sharedpreferencesexample/ │ │ │ │ │ │ │ ├── FlutterActivityTest.java │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── shared_preferences_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Runner-Bridging-Header.h │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── run_loop.cpp │ │ │ │ ├── run_loop.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── lib/ │ │ │ │ └── shared_preferences.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── shared_preferences_test.dart │ │ ├── shared_preferences_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── lint-baseline.xml │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── sharedpreferences/ │ │ │ │ │ ├── MethodCallHandlerImpl.java │ │ │ │ │ └── SharedPreferencesPlugin.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── sharedpreferences/ │ │ │ │ └── SharedPreferencesTest.java │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── sharedpreferencesexample/ │ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── shared_preferences_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── shared_preferences_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── shared_preferences_android_test.dart │ │ ├── shared_preferences_foundation/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── darwin/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── SharedPreferencesPlugin.swift │ │ │ │ │ └── messages.g.swift │ │ │ │ ├── Tests/ │ │ │ │ │ └── RunnerTests.swift │ │ │ │ └── shared_preferences_foundation.podspec │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── shared_preferences_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ └── README.md │ │ │ ├── lib/ │ │ │ │ ├── messages.g.dart │ │ │ │ └── shared_preferences_foundation.dart │ │ │ ├── macos/ │ │ │ │ └── README.md │ │ │ ├── pigeons/ │ │ │ │ ├── copyright_header.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── shared_preferences_foundation_test.dart │ │ │ └── test_api.g.dart │ │ ├── shared_preferences_linux/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── shared_preferences_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── shared_preferences_linux.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── shared_preferences_linux_test.dart │ │ ├── shared_preferences_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── method_channel_shared_preferences.dart │ │ │ │ └── shared_preferences_platform_interface.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel_shared_preferences_test.dart │ │ │ └── shared_preferences_platform_interface_test.dart │ │ ├── shared_preferences_web/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── shared_preferences_web_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── run_test.sh │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ └── shared_preferences_web.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── README.md │ │ │ └── tests_exist_elsewhere_test.dart │ │ └── shared_preferences_windows/ │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── shared_preferences_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── run_loop.cpp │ │ │ ├── run_loop.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ └── shared_preferences_windows.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── shared_preferences_windows_test.dart │ ├── url_launcher/ │ │ ├── url_launcher/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── urllauncherexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ └── url_launcher_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── basic.dart │ │ │ │ │ ├── encoding.dart │ │ │ │ │ ├── files.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── run_loop.cpp │ │ │ │ ├── run_loop.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── lib/ │ │ │ │ ├── link.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── legacy_api.dart │ │ │ │ │ ├── link.dart │ │ │ │ │ ├── type_conversion.dart │ │ │ │ │ ├── types.dart │ │ │ │ │ ├── url_launcher_string.dart │ │ │ │ │ └── url_launcher_uri.dart │ │ │ │ ├── url_launcher.dart │ │ │ │ └── url_launcher_string.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── link_test.dart │ │ │ ├── mocks/ │ │ │ │ └── mock_url_launcher_platform.dart │ │ │ └── src/ │ │ │ ├── legacy_api_test.dart │ │ │ ├── url_launcher_string_test.dart │ │ │ └── url_launcher_uri_test.dart │ │ ├── url_launcher_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── urllauncher/ │ │ │ │ │ ├── MethodCallHandlerImpl.java │ │ │ │ │ ├── UrlLauncher.java │ │ │ │ │ ├── UrlLauncherPlugin.java │ │ │ │ │ └── WebViewActivity.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── urllauncher/ │ │ │ │ ├── MethodCallHandlerImplTest.java │ │ │ │ └── WebViewActivityTest.java │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── urllauncherexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── url_launcher_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── url_launcher_android.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── url_launcher_android_test.dart │ │ ├── url_launcher_ios/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── url_launcher_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── URLLauncherTests.m │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── URLLauncherUITests.m │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── FLTURLLauncherPlugin.h │ │ │ │ │ └── FLTURLLauncherPlugin.m │ │ │ │ └── url_launcher_ios.podspec │ │ │ ├── lib/ │ │ │ │ └── url_launcher_ios.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── url_launcher_ios_test.dart │ │ ├── url_launcher_linux/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── url_launcher_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── linux/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── generated_plugins.cmake │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── my_application.cc │ │ │ │ │ └── my_application.h │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── url_launcher_linux.dart │ │ │ ├── linux/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── url_launcher_linux/ │ │ │ │ │ └── url_launcher_plugin.h │ │ │ │ ├── test/ │ │ │ │ │ └── url_launcher_linux_test.cc │ │ │ │ ├── url_launcher_plugin.cc │ │ │ │ └── url_launcher_plugin_private.h │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── url_launcher_linux_test.dart │ │ ├── url_launcher_macos/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── url_launcher_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── RunnerTests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── RunnerTests.swift │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ ├── lib/ │ │ │ │ └── url_launcher_macos.dart │ │ │ ├── macos/ │ │ │ │ ├── Classes/ │ │ │ │ │ └── UrlLauncherPlugin.swift │ │ │ │ └── url_launcher_macos.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── url_launcher_macos_test.dart │ │ ├── url_launcher_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── link.dart │ │ │ │ ├── method_channel_url_launcher.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── types.dart │ │ │ │ │ └── url_launcher_platform.dart │ │ │ │ └── url_launcher_platform_interface.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── link_test.dart │ │ │ ├── method_channel_url_launcher_test.dart │ │ │ └── url_launcher_platform_test.dart │ │ ├── url_launcher_web/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ ├── build.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── link_widget_test.dart │ │ │ │ │ ├── url_launcher_web_test.dart │ │ │ │ │ └── url_launcher_web_test.mocks.dart │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── run_test.sh │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ ├── link.dart │ │ │ │ │ ├── shims/ │ │ │ │ │ │ ├── dart_ui.dart │ │ │ │ │ │ ├── dart_ui_fake.dart │ │ │ │ │ │ └── dart_ui_real.dart │ │ │ │ │ └── third_party/ │ │ │ │ │ └── platform_detect/ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── browser.dart │ │ │ │ └── url_launcher_web.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── README.md │ │ │ └── tests_exist_elsewhere_test.dart │ │ └── url_launcher_windows/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ └── url_launcher_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── generated_plugins.cmake │ │ │ └── runner/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Runner.rc │ │ │ ├── flutter_window.cpp │ │ │ ├── flutter_window.h │ │ │ ├── main.cpp │ │ │ ├── resource.h │ │ │ ├── run_loop.cpp │ │ │ ├── run_loop.h │ │ │ ├── runner.exe.manifest │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ ├── win32_window.cpp │ │ │ └── win32_window.h │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ └── messages.g.dart │ │ │ └── url_launcher_windows.dart │ │ ├── pigeons/ │ │ │ ├── copyright.txt │ │ │ └── messages.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ └── url_launcher_windows_test.dart │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── url_launcher_windows/ │ │ │ └── url_launcher_windows.h │ │ ├── messages.g.cpp │ │ ├── messages.g.h │ │ ├── system_apis.cpp │ │ ├── system_apis.h │ │ ├── test/ │ │ │ └── url_launcher_windows_test.cpp │ │ ├── url_launcher_plugin.cpp │ │ ├── url_launcher_plugin.h │ │ └── url_launcher_windows.cpp │ ├── video_player/ │ │ ├── video_player/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── videoplayerexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── xml/ │ │ │ │ │ │ │ └── network_security_config.xml │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── videoplayerexample/ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── assets/ │ │ │ │ │ ├── Butterfly-209.webm │ │ │ │ │ ├── bumble_bee_captions.srt │ │ │ │ │ └── bumble_bee_captions.vtt │ │ │ │ ├── build.excerpt.yaml │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── controller_swap_test.dart │ │ │ │ │ └── video_player_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── basic.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ ├── integration_test.dart │ │ │ │ │ ├── video_player.dart │ │ │ │ │ └── video_player_test.dart │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ ├── closed_caption_file.dart │ │ │ │ │ ├── sub_rip.dart │ │ │ │ │ └── web_vtt.dart │ │ │ │ └── video_player.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── closed_caption_file_test.dart │ │ │ ├── sub_rip_file_test.dart │ │ │ ├── video_player_initialization_test.dart │ │ │ ├── video_player_test.dart │ │ │ └── web_vtt_test.dart │ │ ├── video_player_android/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── videoplayer/ │ │ │ │ │ ├── CustomSSLSocketFactory.java │ │ │ │ │ ├── Messages.java │ │ │ │ │ ├── QueuingEventSink.java │ │ │ │ │ ├── VideoPlayer.java │ │ │ │ │ ├── VideoPlayerOptions.java │ │ │ │ │ └── VideoPlayerPlugin.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── videoplayer/ │ │ │ │ ├── VideoPlayerPluginTest.java │ │ │ │ └── VideoPlayerTest.java │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── android/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ │ └── videoplayerexample/ │ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── xml/ │ │ │ │ │ │ │ └── network_security_config.xml │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── videoplayerexample/ │ │ │ │ │ │ └── FlutterActivityTest.java │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── integration_test/ │ │ │ │ │ └── video_player_test.dart │ │ │ │ ├── lib/ │ │ │ │ │ ├── main.dart │ │ │ │ │ └── mini_controller.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ ├── integration_test.dart │ │ │ │ └── video_player.dart │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ ├── android_video_player.dart │ │ │ │ │ └── messages.g.dart │ │ │ │ └── video_player_android.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── android_video_player_test.dart │ │ │ └── test_api.g.dart │ │ ├── video_player_avfoundation/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── integration_test/ │ │ │ │ │ └── video_player_test.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── VideoPlayerTests.m │ │ │ │ │ └── RunnerUITests/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── VideoPlayerUITests.m │ │ │ │ ├── lib/ │ │ │ │ │ ├── main.dart │ │ │ │ │ └── mini_controller.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ └── test_driver/ │ │ │ │ ├── integration_test.dart │ │ │ │ └── video_player.dart │ │ │ ├── ios/ │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── AVAssetTrackUtils.h │ │ │ │ │ ├── AVAssetTrackUtils.m │ │ │ │ │ ├── FLTVideoPlayerPlugin.h │ │ │ │ │ ├── FLTVideoPlayerPlugin.m │ │ │ │ │ ├── messages.g.h │ │ │ │ │ └── messages.g.m │ │ │ │ └── video_player_avfoundation.podspec │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ ├── avfoundation_video_player.dart │ │ │ │ │ └── messages.g.dart │ │ │ │ └── video_player_avfoundation.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── avfoundation_video_player_test.dart │ │ │ └── test_api.g.dart │ │ ├── video_player_platform_interface/ │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ └── video_player_platform_interface.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── video_player_options_test.dart │ │ │ └── video_player_platform_interface_test.dart │ │ └── video_player_web/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ ├── duration_utils_test.dart │ │ │ │ ├── utils.dart │ │ │ │ ├── video_player_test.dart │ │ │ │ └── video_player_web_test.dart │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── run_test.sh │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── web/ │ │ │ └── index.html │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── duration_utils.dart │ │ │ │ ├── shims/ │ │ │ │ │ ├── dart_ui.dart │ │ │ │ │ ├── dart_ui_fake.dart │ │ │ │ │ └── dart_ui_real.dart │ │ │ │ └── video_player.dart │ │ │ └── video_player_web.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── README.md │ │ └── tests_exist_elsewhere_test.dart │ └── webview_flutter/ │ ├── webview_flutter/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ └── webviewflutterexample/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── webviewflutterexample/ │ │ │ │ │ │ └── WebViewTestActivity.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── assets/ │ │ │ │ ├── sample_audio.ogg │ │ │ │ └── www/ │ │ │ │ ├── index.html │ │ │ │ └── styles/ │ │ │ │ └── style.css │ │ │ ├── build.excerpt.yaml │ │ │ ├── integration_test/ │ │ │ │ ├── legacy/ │ │ │ │ │ └── webview_flutter_test.dart │ │ │ │ └── webview_flutter_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── RunnerTests/ │ │ │ │ │ ├── FLTWKNavigationDelegateTests.m │ │ │ │ │ ├── FLTWebViewTests.m │ │ │ │ │ └── Info.plist │ │ │ │ └── RunnerUITests/ │ │ │ │ ├── FLTWebViewUITests.m │ │ │ │ └── Info.plist │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ └── simple_example.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── main_test.dart │ │ │ └── test_driver/ │ │ │ └── integration_test.dart │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── legacy/ │ │ │ │ │ ├── platform_interface.dart │ │ │ │ │ └── webview.dart │ │ │ │ ├── navigation_delegate.dart │ │ │ │ ├── webview_controller.dart │ │ │ │ ├── webview_cookie_manager.dart │ │ │ │ ├── webview_flutter_legacy.dart │ │ │ │ └── webview_widget.dart │ │ │ └── webview_flutter.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── legacy/ │ │ │ ├── webview_flutter_test.dart │ │ │ └── webview_flutter_test.mocks.dart │ │ ├── navigation_delegate_test.dart │ │ ├── navigation_delegate_test.mocks.dart │ │ ├── webview_controller_test.dart │ │ ├── webview_controller_test.mocks.dart │ │ ├── webview_cookie_manager_test.dart │ │ ├── webview_cookie_manager_test.mocks.dart │ │ ├── webview_flutter_test.dart │ │ ├── webview_widget_test.dart │ │ └── webview_widget_test.mocks.dart │ ├── webview_flutter_android/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── android/ │ │ │ ├── build.gradle │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── webviewflutter/ │ │ │ │ ├── CookieManagerHostApiImpl.java │ │ │ │ ├── DisplayListenerProxy.java │ │ │ │ ├── DownloadListenerFlutterApiImpl.java │ │ │ │ ├── DownloadListenerHostApiImpl.java │ │ │ │ ├── FileChooserParamsFlutterApiImpl.java │ │ │ │ ├── FlutterAssetManager.java │ │ │ │ ├── FlutterAssetManagerHostApiImpl.java │ │ │ │ ├── FlutterWebViewFactory.java │ │ │ │ ├── GeneratedAndroidWebView.java │ │ │ │ ├── InputAwareWebView.java │ │ │ │ ├── InstanceManager.java │ │ │ │ ├── JavaObjectHostApiImpl.java │ │ │ │ ├── JavaScriptChannel.java │ │ │ │ ├── JavaScriptChannelFlutterApiImpl.java │ │ │ │ ├── JavaScriptChannelHostApiImpl.java │ │ │ │ ├── ThreadedInputConnectionProxyAdapterView.java │ │ │ │ ├── WebChromeClientFlutterApiImpl.java │ │ │ │ ├── WebChromeClientHostApiImpl.java │ │ │ │ ├── WebSettingsHostApiImpl.java │ │ │ │ ├── WebStorageHostApiImpl.java │ │ │ │ ├── WebViewClientFlutterApiImpl.java │ │ │ │ ├── WebViewClientHostApiImpl.java │ │ │ │ ├── WebViewFlutterAndroidExternalApi.java │ │ │ │ ├── WebViewFlutterPlugin.java │ │ │ │ └── WebViewHostApiImpl.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── android/ │ │ │ │ └── util/ │ │ │ │ └── LongSparseArray.java │ │ │ └── io/ │ │ │ └── flutter/ │ │ │ └── plugins/ │ │ │ └── webviewflutter/ │ │ │ ├── CookieManagerHostApiImplTest.java │ │ │ ├── DownloadListenerTest.java │ │ │ ├── FileChooserParamsTest.java │ │ │ ├── FlutterAssetManagerHostApiImplTest.java │ │ │ ├── InputAwareWebViewTest.java │ │ │ ├── InstanceManagerTest.java │ │ │ ├── JavaObjectHostApiTest.java │ │ │ ├── JavaScriptChannelTest.java │ │ │ ├── PluginBindingFlutterAssetManagerTest.java │ │ │ ├── RegistrarFlutterAssetManagerTest.java │ │ │ ├── WebChromeClientTest.java │ │ │ ├── WebSettingsTest.java │ │ │ ├── WebStorageHostApiImplTest.java │ │ │ ├── WebViewClientTest.java │ │ │ ├── WebViewFlutterAndroidExternalApiTest.java │ │ │ ├── WebViewTest.java │ │ │ └── utils/ │ │ │ └── TestUtils.java │ │ ├── example/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── DartIntegrationTest.java │ │ │ │ │ │ └── webviewflutterexample/ │ │ │ │ │ │ ├── BackgroundColorTest.java │ │ │ │ │ │ ├── MainActivityTest.java │ │ │ │ │ │ └── WebViewTest.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── webviewflutterexample/ │ │ │ │ │ │ ├── DriverExtensionActivity.java │ │ │ │ │ │ └── WebViewTestActivity.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── assets/ │ │ │ │ ├── sample_audio.ogg │ │ │ │ └── www/ │ │ │ │ ├── index.html │ │ │ │ └── styles/ │ │ │ │ └── style.css │ │ │ ├── integration_test/ │ │ │ │ ├── legacy/ │ │ │ │ │ └── webview_flutter_test.dart │ │ │ │ └── webview_flutter_test.dart │ │ │ ├── lib/ │ │ │ │ ├── legacy/ │ │ │ │ │ ├── navigation_decision.dart │ │ │ │ │ ├── navigation_request.dart │ │ │ │ │ └── web_view.dart │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── integration_test.dart │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── android_proxy.dart │ │ │ │ ├── android_webview.dart │ │ │ │ ├── android_webview.g.dart │ │ │ │ ├── android_webview_api_impls.dart │ │ │ │ ├── android_webview_controller.dart │ │ │ │ ├── android_webview_cookie_manager.dart │ │ │ │ ├── android_webview_platform.dart │ │ │ │ ├── instance_manager.dart │ │ │ │ ├── legacy/ │ │ │ │ │ ├── webview_android.dart │ │ │ │ │ ├── webview_android_cookie_manager.dart │ │ │ │ │ ├── webview_android_widget.dart │ │ │ │ │ └── webview_surface_android.dart │ │ │ │ ├── platform_views_service_proxy.dart │ │ │ │ ├── weak_reference_utils.dart │ │ │ │ └── webview_flutter_android_legacy.dart │ │ │ └── webview_flutter_android.dart │ │ ├── pigeons/ │ │ │ └── android_webview.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── android_navigation_delegate_test.dart │ │ ├── android_webview_controller_test.dart │ │ ├── android_webview_controller_test.mocks.dart │ │ ├── android_webview_cookie_manager_test.dart │ │ ├── android_webview_cookie_manager_test.mocks.dart │ │ ├── android_webview_test.dart │ │ ├── android_webview_test.mocks.dart │ │ ├── instance_manager_test.dart │ │ ├── legacy/ │ │ │ ├── surface_android_test.dart │ │ │ ├── webview_android_cookie_manager_test.dart │ │ │ ├── webview_android_cookie_manager_test.mocks.dart │ │ │ ├── webview_android_widget_test.dart │ │ │ └── webview_android_widget_test.mocks.dart │ │ └── test_android_webview.g.dart │ ├── webview_flutter_platform_interface/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── legacy/ │ │ │ │ │ ├── platform_interface/ │ │ │ │ │ │ ├── javascript_channel_registry.dart │ │ │ │ │ │ ├── platform_interface.dart │ │ │ │ │ │ ├── webview_cookie_manager.dart │ │ │ │ │ │ ├── webview_platform.dart │ │ │ │ │ │ ├── webview_platform_callbacks_handler.dart │ │ │ │ │ │ └── webview_platform_controller.dart │ │ │ │ │ └── types/ │ │ │ │ │ ├── auto_media_playback_policy.dart │ │ │ │ │ ├── creation_params.dart │ │ │ │ │ ├── javascript_channel.dart │ │ │ │ │ ├── javascript_message.dart │ │ │ │ │ ├── javascript_mode.dart │ │ │ │ │ ├── types.dart │ │ │ │ │ ├── web_resource_error.dart │ │ │ │ │ ├── web_resource_error_type.dart │ │ │ │ │ ├── web_settings.dart │ │ │ │ │ ├── webview_cookie.dart │ │ │ │ │ └── webview_request.dart │ │ │ │ ├── platform_navigation_delegate.dart │ │ │ │ ├── platform_webview_controller.dart │ │ │ │ ├── platform_webview_cookie_manager.dart │ │ │ │ ├── platform_webview_widget.dart │ │ │ │ ├── types/ │ │ │ │ │ ├── javascript_message.dart │ │ │ │ │ ├── javascript_mode.dart │ │ │ │ │ ├── load_request_params.dart │ │ │ │ │ ├── navigation_decision.dart │ │ │ │ │ ├── navigation_request.dart │ │ │ │ │ ├── platform_navigation_delegate_creation_params.dart │ │ │ │ │ ├── platform_webview_controller_creation_params.dart │ │ │ │ │ ├── platform_webview_cookie_manager_creation_params.dart │ │ │ │ │ ├── platform_webview_widget_creation_params.dart │ │ │ │ │ ├── types.dart │ │ │ │ │ ├── web_resource_error.dart │ │ │ │ │ └── webview_cookie.dart │ │ │ │ ├── webview_flutter_platform_interface_legacy.dart │ │ │ │ └── webview_platform.dart │ │ │ └── webview_flutter_platform_interface.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── legacy/ │ │ │ ├── platform_interface/ │ │ │ │ ├── javascript_channel_registry_test.dart │ │ │ │ └── webview_cookie_manager_test.dart │ │ │ └── types/ │ │ │ ├── javascript_channel_test.dart │ │ │ ├── webview_cookie_test.dart │ │ │ └── webview_request_test.dart │ │ ├── platform_navigation_delegate_test.dart │ │ ├── platform_webview_controller_test.dart │ │ ├── platform_webview_controller_test.mocks.dart │ │ ├── platform_webview_widget_test.dart │ │ ├── webview_platform_test.dart │ │ └── webview_platform_test.mocks.dart │ ├── webview_flutter_web/ │ │ ├── AUTHORS │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── integration_test/ │ │ │ │ ├── legacy/ │ │ │ │ │ └── webview_flutter_test.dart │ │ │ │ └── webview_flutter_test.dart │ │ │ ├── lib/ │ │ │ │ ├── legacy/ │ │ │ │ │ └── web_view.dart │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── run_test.sh │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── web/ │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── content_type.dart │ │ │ │ ├── http_request_factory.dart │ │ │ │ ├── shims/ │ │ │ │ │ ├── dart_ui.dart │ │ │ │ │ ├── dart_ui_fake.dart │ │ │ │ │ └── dart_ui_real.dart │ │ │ │ ├── web_webview_controller.dart │ │ │ │ ├── web_webview_platform.dart │ │ │ │ └── webview_flutter_web_legacy.dart │ │ │ └── webview_flutter_web.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── content_type_test.dart │ │ ├── legacy/ │ │ │ ├── webview_flutter_web_test.dart │ │ │ └── webview_flutter_web_test.mocks.dart │ │ ├── web_webview_controller_test.dart │ │ ├── web_webview_controller_test.mocks.dart │ │ ├── web_webview_widget_test.dart │ │ └── webview_flutter_web_test.dart │ └── webview_flutter_wkwebview/ │ ├── AUTHORS │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── example/ │ │ ├── .metadata │ │ ├── README.md │ │ ├── assets/ │ │ │ ├── sample_audio.ogg │ │ │ └── www/ │ │ │ ├── index.html │ │ │ └── styles/ │ │ │ └── style.css │ │ ├── integration_test/ │ │ │ ├── legacy/ │ │ │ │ └── webview_flutter_test.dart │ │ │ └── webview_flutter_test.dart │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Podfile │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── README.md │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── main.m │ │ │ ├── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ ├── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── RunnerTests/ │ │ │ │ ├── FWFDataConvertersTests.m │ │ │ │ ├── FWFHTTPCookieStoreHostApiTests.m │ │ │ │ ├── FWFInstanceManagerTests.m │ │ │ │ ├── FWFNavigationDelegateHostApiTests.m │ │ │ │ ├── FWFObjectHostApiTests.m │ │ │ │ ├── FWFPreferencesHostApiTests.m │ │ │ │ ├── FWFScriptMessageHandlerHostApiTests.m │ │ │ │ ├── FWFScrollViewHostApiTests.m │ │ │ │ ├── FWFUIDelegateHostApiTests.m │ │ │ │ ├── FWFUIViewHostApiTests.m │ │ │ │ ├── FWFUserContentControllerHostApiTests.m │ │ │ │ ├── FWFWebViewConfigurationHostApiTests.m │ │ │ │ ├── FWFWebViewFlutterWKWebViewExternalAPITests.m │ │ │ │ ├── FWFWebViewHostApiTests.m │ │ │ │ ├── FWFWebsiteDataStoreHostApiTests.m │ │ │ │ └── Info.plist │ │ │ └── RunnerUITests/ │ │ │ ├── FLTWebViewUITests.m │ │ │ └── Info.plist │ │ ├── lib/ │ │ │ ├── legacy/ │ │ │ │ ├── navigation_decision.dart │ │ │ │ ├── navigation_request.dart │ │ │ │ └── web_view.dart │ │ │ └── main.dart │ │ ├── pubspec.yaml │ │ └── test_driver/ │ │ └── integration_test.dart │ ├── ios/ │ │ ├── Assets/ │ │ │ └── .gitkeep │ │ ├── Classes/ │ │ │ ├── FLTWebViewFlutterPlugin.h │ │ │ ├── FLTWebViewFlutterPlugin.m │ │ │ ├── FWFDataConverters.h │ │ │ ├── FWFDataConverters.m │ │ │ ├── FWFGeneratedWebKitApis.h │ │ │ ├── FWFGeneratedWebKitApis.m │ │ │ ├── FWFHTTPCookieStoreHostApi.h │ │ │ ├── FWFHTTPCookieStoreHostApi.m │ │ │ ├── FWFInstanceManager.h │ │ │ ├── FWFInstanceManager.m │ │ │ ├── FWFInstanceManager_Test.h │ │ │ ├── FWFNavigationDelegateHostApi.h │ │ │ ├── FWFNavigationDelegateHostApi.m │ │ │ ├── FWFObjectHostApi.h │ │ │ ├── FWFObjectHostApi.m │ │ │ ├── FWFPreferencesHostApi.h │ │ │ ├── FWFPreferencesHostApi.m │ │ │ ├── FWFScriptMessageHandlerHostApi.h │ │ │ ├── FWFScriptMessageHandlerHostApi.m │ │ │ ├── FWFScrollViewHostApi.h │ │ │ ├── FWFScrollViewHostApi.m │ │ │ ├── FWFUIDelegateHostApi.h │ │ │ ├── FWFUIDelegateHostApi.m │ │ │ ├── FWFUIViewHostApi.h │ │ │ ├── FWFUIViewHostApi.m │ │ │ ├── FWFUserContentControllerHostApi.h │ │ │ ├── FWFUserContentControllerHostApi.m │ │ │ ├── FWFWebViewConfigurationHostApi.h │ │ │ ├── FWFWebViewConfigurationHostApi.m │ │ │ ├── FWFWebViewFlutterWKWebViewExternalAPI.h │ │ │ ├── FWFWebViewFlutterWKWebViewExternalAPI.m │ │ │ ├── FWFWebViewHostApi.h │ │ │ ├── FWFWebViewHostApi.m │ │ │ ├── FWFWebsiteDataStoreHostApi.h │ │ │ ├── FWFWebsiteDataStoreHostApi.m │ │ │ ├── FlutterWebView.modulemap │ │ │ └── webview-umbrella.h │ │ └── webview_flutter_wkwebview.podspec │ ├── lib/ │ │ ├── src/ │ │ │ ├── common/ │ │ │ │ ├── instance_manager.dart │ │ │ │ ├── weak_reference_utils.dart │ │ │ │ └── web_kit.g.dart │ │ │ ├── foundation/ │ │ │ │ ├── foundation.dart │ │ │ │ └── foundation_api_impls.dart │ │ │ ├── legacy/ │ │ │ │ ├── web_kit_webview_widget.dart │ │ │ │ ├── webview_cupertino.dart │ │ │ │ └── wkwebview_cookie_manager.dart │ │ │ ├── ui_kit/ │ │ │ │ ├── ui_kit.dart │ │ │ │ └── ui_kit_api_impls.dart │ │ │ ├── web_kit/ │ │ │ │ ├── web_kit.dart │ │ │ │ └── web_kit_api_impls.dart │ │ │ ├── webkit_proxy.dart │ │ │ ├── webkit_webview_controller.dart │ │ │ ├── webkit_webview_cookie_manager.dart │ │ │ ├── webkit_webview_platform.dart │ │ │ └── webview_flutter_wkwebview_legacy.dart │ │ └── webview_flutter_wkwebview.dart │ ├── pigeons/ │ │ └── web_kit.dart │ ├── pubspec.yaml │ └── test/ │ ├── legacy/ │ │ ├── web_kit_cookie_manager_test.dart │ │ ├── web_kit_cookie_manager_test.mocks.dart │ │ ├── web_kit_webview_widget_test.dart │ │ └── web_kit_webview_widget_test.mocks.dart │ ├── src/ │ │ ├── common/ │ │ │ ├── instance_manager_test.dart │ │ │ └── test_web_kit.g.dart │ │ ├── foundation/ │ │ │ ├── foundation_test.dart │ │ │ └── foundation_test.mocks.dart │ │ ├── ui_kit/ │ │ │ ├── ui_kit_test.dart │ │ │ └── ui_kit_test.mocks.dart │ │ └── web_kit/ │ │ ├── web_kit_test.dart │ │ └── web_kit_test.mocks.dart │ ├── webkit_navigation_delegate_test.dart │ ├── webkit_navigation_delegate_test.mocks.dart │ ├── webkit_webview_controller_test.dart │ ├── webkit_webview_controller_test.mocks.dart │ ├── webkit_webview_cookie_manager_test.dart │ ├── webkit_webview_cookie_manager_test.mocks.dart │ ├── webkit_webview_widget_test.dart │ └── webkit_webview_widget_test.mocks.dart └── script/ ├── configs/ │ ├── README.md │ ├── custom_analysis.yaml │ ├── exclude_all_packages_app.yaml │ ├── exclude_integration_android.yaml │ ├── exclude_integration_ios.yaml │ ├── exclude_integration_linux.yaml │ ├── exclude_integration_macos.yaml │ ├── exclude_integration_web.yaml │ ├── exclude_integration_win32.yaml │ ├── exclude_native_unit_android.yaml │ └── temp_exclude_excerpt.yaml ├── install_chromium.sh ├── tool/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── bin/ │ │ └── flutter_plugin_tools.dart │ ├── lib/ │ │ └── src/ │ │ ├── analyze_command.dart │ │ ├── common/ │ │ │ ├── core.dart │ │ │ ├── git_version_finder.dart │ │ │ ├── package_command.dart │ │ │ ├── package_looping_command.dart │ │ │ ├── process_runner.dart │ │ │ └── repository_package.dart │ │ └── main.dart │ └── pubspec.yaml └── tool_runner.sh