gitextract_mntg7nf_/ ├── .ci.yaml ├── .cirrus.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_activation.md │ │ ├── 2_bug.md │ │ ├── 3_feature_request.md │ │ ├── 4_performance_others.md │ │ ├── 5_performance_speed.md │ │ ├── 6_infrastructure.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── move.yml │ └── workflows/ │ ├── lock.yaml │ └── no-response.yaml ├── .gitignore ├── AUTHORS ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── PATENT_GRANT ├── README.md ├── TESTOWNERS ├── analysis_options.yaml ├── bin/ │ ├── dart │ ├── dart.bat │ ├── flutter │ ├── flutter.bat │ └── internal/ │ ├── README.md │ ├── canvaskit.version │ ├── engine.merge_method │ ├── engine.version │ ├── flutter_plugins.version │ ├── fuchsia-linux.version │ ├── fuchsia-mac.version │ ├── gradle_wrapper.version │ ├── ios-deploy.version │ ├── libimobiledevice.version │ ├── libplist.version │ ├── libzip.version │ ├── material_fonts.version │ ├── openssl.version │ ├── shared.bat │ ├── shared.sh │ ├── update_dart_sdk.ps1 │ ├── update_dart_sdk.sh │ └── usbmuxd.version ├── dartdoc_options.yaml ├── dev/ │ ├── README.md │ ├── analysis_options.yaml │ ├── automated_tests/ │ │ ├── README.md │ │ ├── flutter_test/ │ │ │ ├── README.md │ │ │ ├── child_directory/ │ │ │ │ ├── second_trivial_test.dart │ │ │ │ └── trivial_test.dart │ │ │ ├── dart_defines_expectation.txt │ │ │ ├── dart_defines_test.dart │ │ │ ├── exception_handling_expectation.txt │ │ │ ├── exception_handling_test.dart │ │ │ ├── filtering_tag_test.dart │ │ │ ├── filtering_tag_widget_test.dart │ │ │ ├── filtering_test.dart │ │ │ ├── flutter_gold_expectation.txt │ │ │ ├── flutter_gold_test.dart │ │ │ ├── package_assets_expectation.txt │ │ │ ├── package_assets_test.dart │ │ │ ├── print_correct_local_widget_expectation.txt │ │ │ ├── print_correct_local_widget_test.dart │ │ │ ├── print_user_created_ancestor_expectation.txt │ │ │ ├── print_user_created_ancestor_no_flag_expectation.txt │ │ │ ├── print_user_created_ancestor_no_flag_test.dart │ │ │ ├── print_user_created_ancestor_test.dart │ │ │ ├── test_async_utils_guarded_expectation.txt │ │ │ ├── test_async_utils_guarded_test.dart │ │ │ ├── test_async_utils_unguarded_expectation.txt │ │ │ ├── test_async_utils_unguarded_test.dart │ │ │ ├── ticker_expectation.txt │ │ │ ├── ticker_test.dart │ │ │ ├── trivial_test.dart │ │ │ ├── trivial_widget_expectation.txt │ │ │ ├── trivial_widget_test.dart │ │ │ ├── working_directory_expectation.txt │ │ │ └── working_directory_test.dart │ │ ├── integration_test/ │ │ │ ├── exception_handling_expectation.txt │ │ │ ├── exception_handling_test.dart │ │ │ ├── trivial_widget_expectation.txt │ │ │ └── trivial_widget_test.dart │ │ ├── pubspec.yaml │ │ └── test_smoke_test/ │ │ ├── README.md │ │ ├── crash1_test.dart │ │ ├── crash2_test.dart │ │ ├── disallow_error_reporter_modification_test.dart │ │ ├── fail_test.dart │ │ ├── missing_import_test.broken_dart │ │ ├── pass_test.dart │ │ ├── pending_timer_fail_test.dart │ │ └── syntax_error_test.broken_dart │ ├── benchmarks/ │ │ ├── complex_layout/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-integration_test.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── fuchsia/ │ │ │ │ └── meta/ │ │ │ │ └── complex_layout.cmx │ │ │ ├── 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 │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── measure_scroll_smoothness.dart │ │ │ ├── test_driver/ │ │ │ │ ├── measure_scroll_smoothness_test.dart │ │ │ │ ├── scroll_perf.dart │ │ │ │ ├── scroll_perf_test.dart │ │ │ │ ├── semantics_perf.dart │ │ │ │ └── semantics_perf_test.dart │ │ │ └── test_memory/ │ │ │ └── scroll_perf.dart │ │ ├── macrobenchmarks/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── macrobenchmarks/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── macrobenchmarks/ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-integration_test.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── 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 │ │ │ ├── lib/ │ │ │ │ ├── common.dart │ │ │ │ ├── main.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── animated_image.dart │ │ │ │ │ ├── animated_placeholder.dart │ │ │ │ │ ├── animation_with_microtasks.dart │ │ │ │ │ ├── backdrop_filter.dart │ │ │ │ │ ├── color_filter_and_fade.dart │ │ │ │ │ ├── cubic_bezier.dart │ │ │ │ │ ├── cull_opacity.dart │ │ │ │ │ ├── filtered_child_animation.dart │ │ │ │ │ ├── fullscreen_textfield.dart │ │ │ │ │ ├── heavy_grid_view.dart │ │ │ │ │ ├── large_image_changer.dart │ │ │ │ │ ├── large_images.dart │ │ │ │ │ ├── multi_widget_construction.dart │ │ │ │ │ ├── picture_cache.dart │ │ │ │ │ ├── post_backdrop_filter.dart │ │ │ │ │ ├── simple_animation.dart │ │ │ │ │ ├── simple_scroll.dart │ │ │ │ │ ├── stack_size.dart │ │ │ │ │ ├── text.dart │ │ │ │ │ └── web/ │ │ │ │ │ ├── bench_build_image.dart │ │ │ │ │ ├── bench_build_material_checkbox.dart │ │ │ │ │ ├── bench_card_infinite_scroll.dart │ │ │ │ │ ├── bench_child_layers.dart │ │ │ │ │ ├── bench_clipped_out_pictures.dart │ │ │ │ │ ├── bench_default_target_platform.dart │ │ │ │ │ ├── bench_draw_rect.dart │ │ │ │ │ ├── bench_dynamic_clip_on_static_picture.dart │ │ │ │ │ ├── bench_mouse_region_grid_hover.dart │ │ │ │ │ ├── bench_mouse_region_grid_scroll.dart │ │ │ │ │ ├── bench_mouse_region_mixed_grid_hover.dart │ │ │ │ │ ├── bench_pageview_scroll_linethrough.dart │ │ │ │ │ ├── bench_paths.dart │ │ │ │ │ ├── bench_paths_recording.dart │ │ │ │ │ ├── bench_picture_recording.dart │ │ │ │ │ ├── bench_simple_lazy_text_scroll.dart │ │ │ │ │ ├── bench_text_layout.dart │ │ │ │ │ ├── bench_text_out_of_picture_bounds.dart │ │ │ │ │ ├── bench_wrapbox_scroll.dart │ │ │ │ │ ├── recorder.dart │ │ │ │ │ └── test_data.dart │ │ │ │ └── web_benchmarks.dart │ │ │ ├── macos/ │ │ │ │ ├── .gitignore │ │ │ │ ├── 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/ │ │ │ │ ├── animated_placeholder_perf_e2e.dart │ │ │ │ ├── backdrop_filter_perf_e2e.dart │ │ │ │ ├── color_filter_and_fade_perf_e2e.dart │ │ │ │ ├── cubic_bezier_perf_e2e.dart │ │ │ │ ├── cull_opacity_perf_e2e.dart │ │ │ │ ├── frame_policy.dart │ │ │ │ ├── fullscreen_textfield_perf_e2e.dart │ │ │ │ ├── multi_widget_construction_perf_e2e.dart │ │ │ │ ├── picture_cache_perf_e2e.dart │ │ │ │ ├── textfield_perf_e2e.dart │ │ │ │ └── util.dart │ │ │ ├── test_driver/ │ │ │ │ ├── animated_image.dart │ │ │ │ ├── animated_image_test.dart │ │ │ │ ├── animated_placeholder_perf_test.dart │ │ │ │ ├── animation_with_microtasks_perf_test.dart │ │ │ │ ├── backdrop_filter_perf_test.dart │ │ │ │ ├── color_filter_and_fade_perf_test.dart │ │ │ │ ├── cubic_bezier_perf_test.dart │ │ │ │ ├── cull_opacity_perf_test.dart │ │ │ │ ├── e2e_test.dart │ │ │ │ ├── fading_child_animation_perf_test.dart │ │ │ │ ├── frame_policy_test.dart │ │ │ │ ├── fullscreen_textfield_perf_test.dart │ │ │ │ ├── imagefiltered_transform_animation_perf_test.dart │ │ │ │ ├── large_image_changer.dart │ │ │ │ ├── large_image_changer_test.dart │ │ │ │ ├── multi_widget_construction_perf_test.dart │ │ │ │ ├── picture_cache_perf_test.dart │ │ │ │ ├── post_backdrop_filter_perf_test.dart │ │ │ │ ├── run_app.dart │ │ │ │ ├── simple_animation_perf_test.dart │ │ │ │ ├── stack_size_perf_test.dart │ │ │ │ ├── textfield_perf_test.dart │ │ │ │ └── util.dart │ │ │ ├── test_memory/ │ │ │ │ ├── heavy_gridview.dart │ │ │ │ └── large_images.dart │ │ │ └── web/ │ │ │ └── index.html │ │ ├── microbenchmarks/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── lib/ │ │ │ │ ├── common.dart │ │ │ │ ├── foundation/ │ │ │ │ │ ├── all_elements_bench.dart │ │ │ │ │ └── change_notifier_bench.dart │ │ │ │ ├── geometry/ │ │ │ │ │ ├── curves_bench.dart │ │ │ │ │ ├── matrix_utils_transform_bench.dart │ │ │ │ │ └── rrect_contains_bench.dart │ │ │ │ ├── gestures/ │ │ │ │ │ ├── apps/ │ │ │ │ │ │ └── button_matrix_app.dart │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── velocity_tracker_data.dart │ │ │ │ │ ├── gesture_detector_bench.dart │ │ │ │ │ └── velocity_tracker_bench.dart │ │ │ │ ├── language/ │ │ │ │ │ ├── compute_bench.dart │ │ │ │ │ ├── sync_star_bench.dart │ │ │ │ │ └── sync_star_semantics_bench.dart │ │ │ │ └── stocks/ │ │ │ │ ├── animation_bench.dart │ │ │ │ ├── build_bench.dart │ │ │ │ └── layout_bench.dart │ │ │ └── pubspec.yaml │ │ ├── multiple_flutters/ │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── dev/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── multipleflutters/ │ │ │ │ │ │ ├── App.kt │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values-night/ │ │ │ │ │ └── themes.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ └── module/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── platform_channels_benchmarks/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ └── app/ │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── platform_channels_benchmarks/ │ │ │ │ └── MainActivity.kt │ │ │ ├── ios/ │ │ │ │ └── Runner/ │ │ │ │ └── AppDelegate.swift │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── platform_views_layout/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── dev/ │ │ │ │ │ └── bechmarks/ │ │ │ │ │ └── platform_views_layout/ │ │ │ │ │ ├── DummyPlatformView.java │ │ │ │ │ ├── DummyPlatformViewActivity.java │ │ │ │ │ └── DummyPlatformViewFactory.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── DummyPlatformView.h │ │ │ │ │ ├── DummyPlatformView.m │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── 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 │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ ├── android_view_scroll_perf.dart │ │ │ ├── scroll_perf_test.dart │ │ │ └── uikit_view_scroll_perf.dart │ │ ├── platform_views_layout_hybrid_composition/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── dev/ │ │ │ │ │ └── bechmarks/ │ │ │ │ │ └── platform_views_layout/ │ │ │ │ │ ├── DummyPlatformView.java │ │ │ │ │ ├── DummyPlatformViewActivity.java │ │ │ │ │ └── DummyPlatformViewFactory.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── DummyPlatformView.h │ │ │ │ │ ├── DummyPlatformView.m │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── 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/ │ │ │ │ ├── android_platform_view.dart │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ ├── android_view_scroll_perf.dart │ │ │ ├── scroll_perf_test.dart │ │ │ └── uikit_view_scroll_perf.dart │ │ └── test_apps/ │ │ └── stocks/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── fuchsia/ │ │ │ └── meta/ │ │ │ └── stocks.cmx │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── l10n.yaml │ │ ├── lib/ │ │ │ ├── i18n/ │ │ │ │ ├── header.txt │ │ │ │ ├── regenerate.md │ │ │ │ ├── stock_strings.dart │ │ │ │ ├── stock_strings_en.dart │ │ │ │ ├── stock_strings_es.dart │ │ │ │ ├── stocks_en.arb │ │ │ │ ├── stocks_en_US.arb │ │ │ │ └── stocks_es.arb │ │ │ ├── main.dart │ │ │ ├── stock_arrow.dart │ │ │ ├── stock_data.dart │ │ │ ├── stock_home.dart │ │ │ ├── stock_list.dart │ │ │ ├── stock_row.dart │ │ │ ├── stock_settings.dart │ │ │ ├── stock_symbol_viewer.dart │ │ │ └── stock_types.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ ├── icon_color_test.dart │ │ │ ├── locale_test.dart │ │ │ └── search_test.dart │ │ └── test_driver/ │ │ ├── scroll_perf.dart │ │ ├── scroll_perf_test.dart │ │ ├── stock_view.dart │ │ └── stock_view_test.dart │ ├── bots/ │ │ ├── README.md │ │ ├── accept_android_sdk_licenses.sh │ │ ├── allowlist.dart │ │ ├── analyze.dart │ │ ├── analyze_sample_code.dart │ │ ├── browser.dart │ │ ├── codelabs_build_test.sh │ │ ├── docs.sh │ │ ├── flutter_compact_formatter.dart │ │ ├── prepare_package.dart │ │ ├── pubspec.yaml │ │ ├── run_command.dart │ │ ├── service_worker_test.dart │ │ ├── serviceaccount.enc │ │ ├── test/ │ │ │ ├── analyze-sample-code-test-dart-ui/ │ │ │ │ └── ui.dart │ │ │ ├── analyze-sample-code-test-input/ │ │ │ │ └── known_broken_documentation.dart │ │ │ ├── analyze-test-input/ │ │ │ │ ├── .dartignore │ │ │ │ └── root/ │ │ │ │ ├── dev/ │ │ │ │ │ └── tools/ │ │ │ │ │ └── localization/ │ │ │ │ │ └── bin/ │ │ │ │ │ └── gen_localizations.dart │ │ │ │ └── packages/ │ │ │ │ ├── flutter_localizations/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── src/ │ │ │ │ │ └── l10n/ │ │ │ │ │ ├── generated_cupertino_localizations.dart │ │ │ │ │ └── generated_material_localizations.dart │ │ │ │ └── foo/ │ │ │ │ ├── deprecation.dart │ │ │ │ ├── foo.dart │ │ │ │ ├── golden_class.dart │ │ │ │ ├── golden_doc.dart │ │ │ │ ├── golden_ignore.dart │ │ │ │ ├── golden_missing_tag.dart │ │ │ │ ├── golden_no_tag.dart │ │ │ │ ├── serviceaccount.enc │ │ │ │ └── spaces.txt │ │ │ ├── analyze_sample_code_test.dart │ │ │ ├── analyze_test.dart │ │ │ ├── common.dart │ │ │ ├── prepare_package_test.dart │ │ │ ├── sdk_directory_has_space_test.dart │ │ │ └── test_test.dart │ │ ├── test.dart │ │ ├── unpublish_package.dart │ │ └── utils.dart │ ├── ci/ │ │ ├── README.md │ │ ├── docker_linux/ │ │ │ ├── Dockerfile │ │ │ ├── Gemfile │ │ │ ├── Gemfile.lock │ │ │ ├── README.md │ │ │ ├── docker_attach.sh │ │ │ ├── docker_build.sh │ │ │ ├── docker_login.sh │ │ │ └── docker_push.sh │ │ └── mac/ │ │ ├── Gemfile │ │ └── Gemfile.lock │ ├── conductor/ │ │ ├── README.md │ │ ├── bin/ │ │ │ └── conductor │ │ ├── core/ │ │ │ ├── analysis_options.yaml │ │ │ ├── bin/ │ │ │ │ └── cli.dart │ │ │ ├── dart_test.yaml │ │ │ ├── lib/ │ │ │ │ ├── conductor_core.dart │ │ │ │ ├── proto.dart │ │ │ │ └── src/ │ │ │ │ ├── candidates.dart │ │ │ │ ├── clean.dart │ │ │ │ ├── codesign.dart │ │ │ │ ├── git.dart │ │ │ │ ├── globals.dart │ │ │ │ ├── next.dart │ │ │ │ ├── proto/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── compile_proto.sh │ │ │ │ │ ├── conductor_state.pb.dart │ │ │ │ │ ├── conductor_state.pbenum.dart │ │ │ │ │ ├── conductor_state.pbjson.dart │ │ │ │ │ ├── conductor_state.pbserver.dart │ │ │ │ │ ├── conductor_state.proto │ │ │ │ │ └── license_header.txt │ │ │ │ ├── repository.dart │ │ │ │ ├── roll_dev.dart │ │ │ │ ├── start.dart │ │ │ │ ├── state.dart │ │ │ │ ├── status.dart │ │ │ │ ├── stdio.dart │ │ │ │ └── version.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── candidates_test.dart │ │ │ ├── clean_test.dart │ │ │ ├── codesign_integration_test.dart │ │ │ ├── codesign_test.dart │ │ │ ├── common.dart │ │ │ ├── globals_test.dart │ │ │ ├── next_test.dart │ │ │ ├── repository_test.dart │ │ │ ├── roll_dev_test.dart │ │ │ ├── start_test.dart │ │ │ ├── state_test.dart │ │ │ └── version_test.dart │ │ └── ui/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── main.dart │ │ │ └── widgets/ │ │ │ ├── conductor_status.dart │ │ │ ├── progression.dart │ │ │ └── substeps.dart │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── generated_plugin_registrant.cc │ │ │ │ ├── generated_plugin_registrant.h │ │ │ │ └── generated_plugins.cmake │ │ │ ├── main.cc │ │ │ ├── my_application.cc │ │ │ └── my_application.h │ │ ├── macos/ │ │ │ ├── .gitignore │ │ │ ├── Flutter/ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ └── Flutter-Release.xcconfig │ │ │ ├── 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/ │ │ ├── main_test.dart │ │ └── widgets/ │ │ └── stepper_test.dart │ ├── customer_testing/ │ │ ├── ci.bat │ │ ├── ci.sh │ │ ├── lib/ │ │ │ ├── customer_test.dart │ │ │ └── runner.dart │ │ ├── pubspec.yaml │ │ ├── run_tests.dart │ │ └── test/ │ │ ├── common.dart │ │ └── customer_test_test.dart │ ├── devicelab/ │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ ├── run.dart │ │ │ ├── summarize.dart │ │ │ ├── tasks/ │ │ │ │ ├── analyzer_benchmark.dart │ │ │ │ ├── android_defines_test.dart │ │ │ │ ├── android_engine_dependency_proxy_test.dart │ │ │ │ ├── android_obfuscate_test.dart │ │ │ │ ├── android_semantics_integration_test.dart │ │ │ │ ├── android_stack_size_test.dart │ │ │ │ ├── android_view_scroll_perf__timeline_summary.dart │ │ │ │ ├── animated_image_gc_perf.dart │ │ │ │ ├── animated_placeholder_perf__e2e_summary.dart │ │ │ │ ├── animation_with_microtasks_perf_ios__timeline_summary.dart │ │ │ │ ├── backdrop_filter_perf__e2e_summary.dart │ │ │ │ ├── backdrop_filter_perf__timeline_summary.dart │ │ │ │ ├── backdrop_filter_perf_ios__timeline_summary.dart │ │ │ │ ├── basic_material_app_android__compile.dart │ │ │ │ ├── basic_material_app_ios__compile.dart │ │ │ │ ├── basic_material_app_win__compile.dart │ │ │ │ ├── build_aar_module_test.dart │ │ │ │ ├── build_ios_framework_module_test.dart │ │ │ │ ├── channels_integration_test.dart │ │ │ │ ├── channels_integration_test_ios.dart │ │ │ │ ├── channels_integration_test_win.dart │ │ │ │ ├── color_filter_and_fade_perf__e2e_summary.dart │ │ │ │ ├── color_filter_and_fade_perf__timeline_summary.dart │ │ │ │ ├── complex_layout__start_up.dart │ │ │ │ ├── complex_layout_android__compile.dart │ │ │ │ ├── complex_layout_android__scroll_smoothness.dart │ │ │ │ ├── complex_layout_ios__compile.dart │ │ │ │ ├── complex_layout_ios__start_up.dart │ │ │ │ ├── complex_layout_scroll_perf__devtools_memory.dart │ │ │ │ ├── complex_layout_scroll_perf__memory.dart │ │ │ │ ├── complex_layout_scroll_perf__timeline_summary.dart │ │ │ │ ├── complex_layout_scroll_perf_ios__timeline_summary.dart │ │ │ │ ├── complex_layout_semantics_perf.dart │ │ │ │ ├── complex_layout_win__compile.dart │ │ │ │ ├── cubic_bezier_perf__e2e_summary.dart │ │ │ │ ├── cubic_bezier_perf__timeline_summary.dart │ │ │ │ ├── cubic_bezier_perf_ios_sksl_warmup__timeline_summary.dart │ │ │ │ ├── cubic_bezier_perf_sksl_warmup__e2e_summary.dart │ │ │ │ ├── cubic_bezier_perf_sksl_warmup__timeline_summary.dart │ │ │ │ ├── cull_opacity_perf__e2e_summary.dart │ │ │ │ ├── cull_opacity_perf__timeline_summary.dart │ │ │ │ ├── dart_plugin_registry_test.dart │ │ │ │ ├── dartdocs.dart │ │ │ │ ├── devtools_profile_start_test.dart │ │ │ │ ├── drive_perf_debug_warning.dart │ │ │ │ ├── embedded_android_views_integration_test.dart │ │ │ │ ├── external_ui_integration_test.dart │ │ │ │ ├── external_ui_integration_test_ios.dart │ │ │ │ ├── fading_child_animation_perf__timeline_summary.dart │ │ │ │ ├── fast_scroll_heavy_gridview__memory.dart │ │ │ │ ├── fast_scroll_large_images__memory.dart │ │ │ │ ├── flavors_test.dart │ │ │ │ ├── flavors_test_ios.dart │ │ │ │ ├── flavors_test_win.dart │ │ │ │ ├── flutter_attach_test_fuchsia.dart │ │ │ │ ├── flutter_engine_group_performance.dart │ │ │ │ ├── flutter_gallery__back_button_memory.dart │ │ │ │ ├── flutter_gallery__image_cache_memory.dart │ │ │ │ ├── flutter_gallery__memory_nav.dart │ │ │ │ ├── flutter_gallery__start_up.dart │ │ │ │ ├── flutter_gallery__start_up_delayed.dart │ │ │ │ ├── flutter_gallery__transition_perf.dart │ │ │ │ ├── flutter_gallery__transition_perf_e2e.dart │ │ │ │ ├── flutter_gallery__transition_perf_e2e_ios.dart │ │ │ │ ├── flutter_gallery__transition_perf_e2e_ios32.dart │ │ │ │ ├── flutter_gallery__transition_perf_hybrid.dart │ │ │ │ ├── flutter_gallery__transition_perf_with_semantics.dart │ │ │ │ ├── flutter_gallery_android__compile.dart │ │ │ │ ├── flutter_gallery_ios__compile.dart │ │ │ │ ├── flutter_gallery_ios__start_up.dart │ │ │ │ ├── flutter_gallery_ios__transition_perf.dart │ │ │ │ ├── flutter_gallery_ios_sksl_warmup__transition_perf.dart │ │ │ │ ├── flutter_gallery_sksl_warmup__transition_perf.dart │ │ │ │ ├── flutter_gallery_sksl_warmup__transition_perf_e2e.dart │ │ │ │ ├── flutter_gallery_v2_chrome_run_test.dart │ │ │ │ ├── flutter_gallery_v2_web_compile_test.dart │ │ │ │ ├── flutter_gallery_win__compile.dart │ │ │ │ ├── flutter_test_performance.dart │ │ │ │ ├── flutter_view__start_up.dart │ │ │ │ ├── flutter_view_ios__start_up.dart │ │ │ │ ├── frame_policy_delay_test_android.dart │ │ │ │ ├── fullscreen_textfield_perf.dart │ │ │ │ ├── fullscreen_textfield_perf__e2e_summary.dart │ │ │ │ ├── fullscreen_textfield_perf__timeline_summary.dart │ │ │ │ ├── gradle_desugar_classes_test.dart │ │ │ │ ├── gradle_java8_compile_test.dart │ │ │ │ ├── gradle_non_android_plugin_test.dart │ │ │ │ ├── gradle_plugin_bundle_test.dart │ │ │ │ ├── gradle_plugin_fat_apk_test.dart │ │ │ │ ├── gradle_plugin_light_apk_test.dart │ │ │ │ ├── hello_world__memory.dart │ │ │ │ ├── hello_world_android__compile.dart │ │ │ │ ├── hello_world_ios__compile.dart │ │ │ │ ├── home_scroll_perf__timeline_summary.dart │ │ │ │ ├── hot_mode_dev_cycle__benchmark.dart │ │ │ │ ├── hot_mode_dev_cycle_linux__benchmark.dart │ │ │ │ ├── hot_mode_dev_cycle_linux_target__benchmark.dart │ │ │ │ ├── hot_mode_dev_cycle_macos_target__benchmark.dart │ │ │ │ ├── hot_mode_dev_cycle_win__benchmark.dart │ │ │ │ ├── hot_mode_dev_cycle_win_target__benchmark.dart │ │ │ │ ├── hybrid_android_views_integration_test.dart │ │ │ │ ├── image_list_jit_reported_duration.dart │ │ │ │ ├── image_list_reported_duration.dart │ │ │ │ ├── imagefiltered_transform_animation_perf__timeline_summary.dart │ │ │ │ ├── integration_test_test.dart │ │ │ │ ├── integration_test_test_ios.dart │ │ │ │ ├── integration_ui_driver.dart │ │ │ │ ├── integration_ui_frame_number.dart │ │ │ │ ├── integration_ui_ios_driver.dart │ │ │ │ ├── integration_ui_ios_frame_number.dart │ │ │ │ ├── integration_ui_ios_keyboard_resize.dart │ │ │ │ ├── integration_ui_ios_screenshot.dart │ │ │ │ ├── integration_ui_ios_textfield.dart │ │ │ │ ├── integration_ui_keyboard_resize.dart │ │ │ │ ├── integration_ui_screenshot.dart │ │ │ │ ├── integration_ui_textfield.dart │ │ │ │ ├── ios_app_with_extensions_test.dart │ │ │ │ ├── ios_content_validation_test.dart │ │ │ │ ├── ios_defines_test.dart │ │ │ │ ├── ios_platform_view_tests.dart │ │ │ │ ├── large_image_changer_perf_android.dart │ │ │ │ ├── large_image_changer_perf_ios.dart │ │ │ │ ├── linux_chrome_dev_mode.dart │ │ │ │ ├── macos_chrome_dev_mode.dart │ │ │ │ ├── microbenchmarks.dart │ │ │ │ ├── microbenchmarks_ios.dart │ │ │ │ ├── module_custom_host_app_name_test.dart │ │ │ │ ├── module_host_with_custom_build_test.dart │ │ │ │ ├── module_test.dart │ │ │ │ ├── module_test_ios.dart │ │ │ │ ├── multi_widget_construction_perf__e2e_summary.dart │ │ │ │ ├── native_ui_tests_ios.dart │ │ │ │ ├── native_ui_tests_macos.dart │ │ │ │ ├── new_gallery__crane_perf.dart │ │ │ │ ├── new_gallery__transition_perf.dart │ │ │ │ ├── new_gallery_ios__transition_perf.dart │ │ │ │ ├── picture_cache_perf__e2e_summary.dart │ │ │ │ ├── picture_cache_perf__timeline_summary.dart │ │ │ │ ├── platform_channel_sample_test.dart │ │ │ │ ├── platform_channel_sample_test_ios.dart │ │ │ │ ├── platform_channel_sample_test_swift.dart │ │ │ │ ├── platform_channels_benchmarks.dart │ │ │ │ ├── platform_channels_benchmarks_ios.dart │ │ │ │ ├── platform_interaction_test.dart │ │ │ │ ├── platform_interaction_test_ios.dart │ │ │ │ ├── platform_view__start_up.dart │ │ │ │ ├── platform_view_ios__start_up.dart │ │ │ │ ├── platform_views_scroll_perf__timeline_summary.dart │ │ │ │ ├── platform_views_scroll_perf_ios__timeline_summary.dart │ │ │ │ ├── plugin_dependencies_test.dart │ │ │ │ ├── plugin_lint_mac.dart │ │ │ │ ├── plugin_test.dart │ │ │ │ ├── plugin_test_ios.dart │ │ │ │ ├── post_backdrop_filter_perf_ios__timeline_summary.dart │ │ │ │ ├── routing_test.dart │ │ │ │ ├── run_release_test.dart │ │ │ │ ├── service_extensions_test.dart │ │ │ │ ├── simple_animation_perf_ios.dart │ │ │ │ ├── smoke_catalina_hot_mode_dev_cycle_ios__benchmark.dart │ │ │ │ ├── smoke_catalina_start_up.dart │ │ │ │ ├── smoke_test_build_test.dart │ │ │ │ ├── smoke_test_device.dart │ │ │ │ ├── smoke_test_failure.dart │ │ │ │ ├── smoke_test_setup_failure.dart │ │ │ │ ├── smoke_test_success.dart │ │ │ │ ├── smoke_test_throws.dart │ │ │ │ ├── technical_debt__cost.dart │ │ │ │ ├── textfield_perf__e2e_summary.dart │ │ │ │ ├── textfield_perf__timeline_summary.dart │ │ │ │ ├── tiles_scroll_perf__timeline_summary.dart │ │ │ │ ├── tiles_scroll_perf_ios__timeline_summary.dart │ │ │ │ ├── web_benchmarks_canvaskit.dart │ │ │ │ ├── web_benchmarks_html.dart │ │ │ │ ├── web_size__compile_test.dart │ │ │ │ └── windows_chrome_dev_mode.dart │ │ │ └── test_runner.dart │ │ ├── lib/ │ │ │ ├── command/ │ │ │ │ ├── test.dart │ │ │ │ └── upload_results.dart │ │ │ ├── common.dart │ │ │ ├── framework/ │ │ │ │ ├── ab.dart │ │ │ │ ├── apk_utils.dart │ │ │ │ ├── browser.dart │ │ │ │ ├── cocoon.dart │ │ │ │ ├── devices.dart │ │ │ │ ├── framework.dart │ │ │ │ ├── host_agent.dart │ │ │ │ ├── ios.dart │ │ │ │ ├── manifest.dart │ │ │ │ ├── metrics_center.dart │ │ │ │ ├── runner.dart │ │ │ │ ├── running_processes.dart │ │ │ │ ├── task_result.dart │ │ │ │ └── utils.dart │ │ │ ├── microbenchmarks.dart │ │ │ ├── tasks/ │ │ │ │ ├── analysis.dart │ │ │ │ ├── build_test_task.dart │ │ │ │ ├── dart_plugin_registry_tests.dart │ │ │ │ ├── gallery.dart │ │ │ │ ├── hot_mode_tests.dart │ │ │ │ ├── integration_tests.dart │ │ │ │ ├── microbenchmarks.dart │ │ │ │ ├── new_gallery.dart │ │ │ │ ├── perf_tests.dart │ │ │ │ ├── platform_channels_benchmarks.dart │ │ │ │ ├── plugin_tests.dart │ │ │ │ ├── web_benchmarks.dart │ │ │ │ └── web_dev_mode_tests.dart │ │ │ └── versions/ │ │ │ └── gallery.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── ab_test.dart │ │ ├── adb_test.dart │ │ ├── cocoon_test.dart │ │ ├── common.dart │ │ ├── host_agent_test.dart │ │ ├── metrics_center_test.dart │ │ ├── run_test.dart │ │ ├── runner_test.dart │ │ ├── running_processes_test.dart │ │ ├── task_result_test.dart │ │ ├── tasks/ │ │ │ └── build_test_task_test.dart │ │ └── utils_test.dart │ ├── docs/ │ │ ├── .dartignore │ │ ├── .firebaserc │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── analytics.html │ │ ├── assets/ │ │ │ ├── api_survey.js │ │ │ ├── overrides.css │ │ │ ├── snippets.css │ │ │ └── snippets.js │ │ ├── dartdoc_options.yaml │ │ ├── dashing.json │ │ ├── dashing_postprocess.dart │ │ ├── firebase.json │ │ ├── firebase_rules.json │ │ ├── google2ed1af765c529f57.html │ │ ├── opensearch.html │ │ ├── platform_integration/ │ │ │ ├── lib/ │ │ │ │ ├── android.dart │ │ │ │ └── ios.dart │ │ │ └── pubspec.yaml │ │ ├── snippets.html │ │ ├── styles.html │ │ └── survey.html │ ├── forbidden_from_release_tests/ │ │ ├── README.md │ │ ├── bin/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ ├── integration_tests/ │ │ ├── README.md │ │ ├── abstract_method_smoke_test/ │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── abstract_method_smoke_test/ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── android_custom_host_app/ │ │ │ ├── .gradle/ │ │ │ │ ├── 6.3/ │ │ │ │ │ └── gc.properties │ │ │ │ └── vcs-1/ │ │ │ │ └── gc.properties │ │ │ ├── README.md │ │ │ ├── SampleApp/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── add2app/ │ │ │ │ └── MainActivity.java │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── local.properties │ │ │ └── settings.gradle │ │ ├── android_embedding_v2_smoke_test/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── android_embedding_v2_smoke_test/ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-battery.lockfile │ │ │ │ ├── settings.gradle │ │ │ │ └── settings_aar.gradle │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── android_host_app/ │ │ │ └── .gradle/ │ │ │ ├── 6.3/ │ │ │ │ └── gc.properties │ │ │ └── vcs-1/ │ │ │ └── gc.properties │ │ ├── android_host_app_v2_embedding/ │ │ │ ├── .gradle/ │ │ │ │ ├── 6.3/ │ │ │ │ │ └── gc.properties │ │ │ │ └── vcs-1/ │ │ │ │ └── gc.properties │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── add2app/ │ │ │ │ └── MainActivity.java │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── android_module_host_with_custom_build_v2_embedding/ │ │ │ └── app/ │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── flutter/ │ │ │ └── addtoapp/ │ │ │ └── MainActivity.java │ │ ├── android_semantics_testing/ │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── platforminteraction/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ ├── android_semantics_testing.dart │ │ │ │ ├── main.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── common.dart │ │ │ │ │ ├── constants.dart │ │ │ │ │ ├── matcher.dart │ │ │ │ │ └── tests/ │ │ │ │ │ ├── controls_constants.dart │ │ │ │ │ ├── controls_page.dart │ │ │ │ │ ├── headings_constants.dart │ │ │ │ │ ├── headings_page.dart │ │ │ │ │ ├── popup_constants.dart │ │ │ │ │ ├── popup_page.dart │ │ │ │ │ ├── text_field_constants.dart │ │ │ │ │ └── text_field_page.dart │ │ │ │ └── test_constants.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── android_semantics_testing_test.dart │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── android_views/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── integration/ │ │ │ │ │ └── androidviews/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MotionEventCodec.java │ │ │ │ │ ├── SimplePlatformView.java │ │ │ │ │ ├── SimpleViewFactory.java │ │ │ │ │ └── TouchPipe.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-path_provider.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ ├── motion_event_diff.dart │ │ │ │ ├── motion_events_page.dart │ │ │ │ ├── page.dart │ │ │ │ └── wm_integrations.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── channels/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── channels/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── 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/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ └── src/ │ │ │ │ ├── basic_messaging.dart │ │ │ │ ├── method_calls.dart │ │ │ │ ├── pair.dart │ │ │ │ └── test_step.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── deferred_components_test/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── dependency-locks/ │ │ │ │ │ │ ├── _internal_aapt2_binary.lockfile │ │ │ │ │ │ ├── androidApis.lockfile │ │ │ │ │ │ ├── androidTestApiDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestCompileOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestDebugApiDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestDebugCompileOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestDebugImplementationDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestDebugRuntimeOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestImplementationDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestProfileApiDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestProfileCompileOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestProfileImplementationDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestProfileRuntimeOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestReleaseApiDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestReleaseCompileOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestReleaseImplementationDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestReleaseRuntimeOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestRuntimeOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── androidTestUtil.lockfile │ │ │ │ │ │ ├── apiDependenciesMetadata.lockfile │ │ │ │ │ │ ├── compile.lockfile │ │ │ │ │ │ ├── compileOnlyDependenciesMetadata.lockfile │ │ │ │ │ │ ├── coreLibraryDesugaring.lockfile │ │ │ │ │ │ ├── debugAndroidTestAnnotationProcessorClasspath.lockfile │ │ │ │ │ │ ├── debugAndroidTestApiDependenciesMetadata.lockfile │ │ │ │ │ │ └── debugAndroidTestCompile.lockfile │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── integration/ │ │ │ │ │ │ └── deferred_components_test/ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── component1/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── gradle/ │ │ │ │ │ ├── dependency-locks/ │ │ │ │ │ │ └── buildscript-classpath.lockfile │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── deferred_components_loading_units.yaml │ │ │ ├── download_assets.sh │ │ │ ├── lib/ │ │ │ │ ├── component1.dart │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ ├── run_release_test.sh │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── external_ui/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── externalui/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── flavors/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── flavors/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info-Free.plist │ │ │ │ │ ├── Info-Paid.plist │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── free.xcscheme │ │ │ │ │ └── paid.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── flutter_gallery/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── demo/ │ │ │ │ │ │ └── gallery/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── gallery/ │ │ │ │ │ ├── FlutterGalleryInstrumentation.java │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-connectivity.lockfile │ │ │ │ ├── project-device_info.lockfile │ │ │ │ ├── project-integration_test.lockfile │ │ │ │ ├── project-url_launcher.lockfile │ │ │ │ ├── project-video_player.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── fuchsia/ │ │ │ │ └── meta/ │ │ │ │ └── flutter_gallery.cmx │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── GalleryUITests/ │ │ │ │ │ ├── GalleryUITests.m │ │ │ │ │ └── Info.plist │ │ │ │ ├── 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/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ ├── delayed_main.dart │ │ │ │ ├── demo/ │ │ │ │ │ ├── all.dart │ │ │ │ │ ├── animation/ │ │ │ │ │ │ ├── home.dart │ │ │ │ │ │ ├── sections.dart │ │ │ │ │ │ └── widgets.dart │ │ │ │ │ ├── animation_demo.dart │ │ │ │ │ ├── calculator/ │ │ │ │ │ │ ├── home.dart │ │ │ │ │ │ └── logic.dart │ │ │ │ │ ├── calculator_demo.dart │ │ │ │ │ ├── colors_demo.dart │ │ │ │ │ ├── contacts_demo.dart │ │ │ │ │ ├── cupertino/ │ │ │ │ │ │ ├── cupertino.dart │ │ │ │ │ │ ├── cupertino_activity_indicator_demo.dart │ │ │ │ │ │ ├── cupertino_alert_demo.dart │ │ │ │ │ │ ├── cupertino_buttons_demo.dart │ │ │ │ │ │ ├── cupertino_navigation_demo.dart │ │ │ │ │ │ ├── cupertino_picker_demo.dart │ │ │ │ │ │ ├── cupertino_refresh_demo.dart │ │ │ │ │ │ ├── cupertino_segmented_control_demo.dart │ │ │ │ │ │ ├── cupertino_slider_demo.dart │ │ │ │ │ │ ├── cupertino_switch_demo.dart │ │ │ │ │ │ └── cupertino_text_field_demo.dart │ │ │ │ │ ├── fortnightly/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── fortnightly.dart │ │ │ │ │ ├── images_demo.dart │ │ │ │ │ ├── material/ │ │ │ │ │ │ ├── backdrop_demo.dart │ │ │ │ │ │ ├── banner_demo.dart │ │ │ │ │ │ ├── bottom_app_bar_demo.dart │ │ │ │ │ │ ├── bottom_navigation_demo.dart │ │ │ │ │ │ ├── buttons_demo.dart │ │ │ │ │ │ ├── cards_demo.dart │ │ │ │ │ │ ├── chip_demo.dart │ │ │ │ │ │ ├── data_table_demo.dart │ │ │ │ │ │ ├── date_and_time_picker_demo.dart │ │ │ │ │ │ ├── dialog_demo.dart │ │ │ │ │ │ ├── drawer_demo.dart │ │ │ │ │ │ ├── elevation_demo.dart │ │ │ │ │ │ ├── expansion_panels_demo.dart │ │ │ │ │ │ ├── expansion_tile_list_demo.dart │ │ │ │ │ │ ├── full_screen_dialog_demo.dart │ │ │ │ │ │ ├── grid_list_demo.dart │ │ │ │ │ │ ├── icons_demo.dart │ │ │ │ │ │ ├── leave_behind_demo.dart │ │ │ │ │ │ ├── list_demo.dart │ │ │ │ │ │ ├── material.dart │ │ │ │ │ │ ├── menu_demo.dart │ │ │ │ │ │ ├── modal_bottom_sheet_demo.dart │ │ │ │ │ │ ├── overscroll_demo.dart │ │ │ │ │ │ ├── page_selector_demo.dart │ │ │ │ │ │ ├── persistent_bottom_sheet_demo.dart │ │ │ │ │ │ ├── progress_indicator_demo.dart │ │ │ │ │ │ ├── reorderable_list_demo.dart │ │ │ │ │ │ ├── scrollable_tabs_demo.dart │ │ │ │ │ │ ├── search_demo.dart │ │ │ │ │ │ ├── selection_controls_demo.dart │ │ │ │ │ │ ├── slider_demo.dart │ │ │ │ │ │ ├── snack_bar_demo.dart │ │ │ │ │ │ ├── tabs_demo.dart │ │ │ │ │ │ ├── tabs_fab_demo.dart │ │ │ │ │ │ ├── text_form_field_demo.dart │ │ │ │ │ │ └── tooltip_demo.dart │ │ │ │ │ ├── pesto_demo.dart │ │ │ │ │ ├── shrine/ │ │ │ │ │ │ ├── app.dart │ │ │ │ │ │ ├── backdrop.dart │ │ │ │ │ │ ├── category_menu_page.dart │ │ │ │ │ │ ├── colors.dart │ │ │ │ │ │ ├── expanding_bottom_sheet.dart │ │ │ │ │ │ ├── home.dart │ │ │ │ │ │ ├── login.dart │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── app_state_model.dart │ │ │ │ │ │ │ ├── product.dart │ │ │ │ │ │ │ └── products_repository.dart │ │ │ │ │ │ ├── shopping_cart.dart │ │ │ │ │ │ └── supplemental/ │ │ │ │ │ │ ├── asymmetric_view.dart │ │ │ │ │ │ ├── cut_corners_border.dart │ │ │ │ │ │ ├── product_card.dart │ │ │ │ │ │ └── product_columns.dart │ │ │ │ │ ├── shrine_demo.dart │ │ │ │ │ ├── transformations/ │ │ │ │ │ │ ├── transformations_demo.dart │ │ │ │ │ │ ├── transformations_demo_board.dart │ │ │ │ │ │ ├── transformations_demo_color_picker.dart │ │ │ │ │ │ ├── transformations_demo_edit_board_point.dart │ │ │ │ │ │ ├── transformations_demo_gesture_transformable.dart │ │ │ │ │ │ └── transformations_demo_inertial_motion.dart │ │ │ │ │ ├── typography_demo.dart │ │ │ │ │ └── video_demo.dart │ │ │ │ ├── demo_lists.dart │ │ │ │ ├── gallery/ │ │ │ │ │ ├── about.dart │ │ │ │ │ ├── app.dart │ │ │ │ │ ├── backdrop.dart │ │ │ │ │ ├── demo.dart │ │ │ │ │ ├── demos.dart │ │ │ │ │ ├── example_code.dart │ │ │ │ │ ├── example_code_parser.dart │ │ │ │ │ ├── home.dart │ │ │ │ │ ├── icons.dart │ │ │ │ │ ├── options.dart │ │ │ │ │ ├── scales.dart │ │ │ │ │ ├── syntax_highlighter.dart │ │ │ │ │ ├── themes.dart │ │ │ │ │ └── updater.dart │ │ │ │ ├── main.dart │ │ │ │ └── main_publish.dart │ │ │ ├── linux/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── generated_plugin_registrant.cc │ │ │ │ │ ├── generated_plugin_registrant.h │ │ │ │ │ └── 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 │ │ │ │ └── RunnerTests/ │ │ │ │ └── RunnerTests.m │ │ │ ├── meta/ │ │ │ │ └── flutter_gallery.cmx │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── accessibility_test.dart │ │ │ │ ├── calculator/ │ │ │ │ │ ├── logic.dart │ │ │ │ │ └── smoke_test.dart │ │ │ │ ├── demo/ │ │ │ │ │ ├── cupertino/ │ │ │ │ │ │ └── cupertino_navigation_demo_test.dart │ │ │ │ │ └── material/ │ │ │ │ │ ├── buttons_demo_test.dart │ │ │ │ │ ├── chip_demo_test.dart │ │ │ │ │ ├── drawer_demo_test.dart │ │ │ │ │ ├── expansion_panels_demo_test.dart │ │ │ │ │ ├── menu_demo_test.dart │ │ │ │ │ └── text_form_field_demo_test.dart │ │ │ │ ├── drawer_test.dart │ │ │ │ ├── example_code_display_test.dart │ │ │ │ ├── example_code_parser_test.dart │ │ │ │ ├── flutter_test_config.dart │ │ │ │ ├── live_smoketest.dart │ │ │ │ ├── pesto_test.dart │ │ │ │ ├── simple_smoke_test.dart │ │ │ │ ├── smoke_test.dart │ │ │ │ └── update_test.dart │ │ │ ├── test_driver/ │ │ │ │ ├── run_demos.dart │ │ │ │ ├── scroll_perf.dart │ │ │ │ ├── scroll_perf_test.dart │ │ │ │ ├── scroll_perf_web.dart │ │ │ │ ├── scroll_perf_web_test.dart │ │ │ │ ├── transitions_perf.dart │ │ │ │ ├── transitions_perf_e2e.dart │ │ │ │ ├── transitions_perf_e2e_test.dart │ │ │ │ ├── transitions_perf_e2e_with_semantics.dart │ │ │ │ ├── transitions_perf_hybrid_test.dart │ │ │ │ ├── transitions_perf_test.dart │ │ │ │ └── transitions_perf_with_semantics_test.dart │ │ │ ├── test_memory/ │ │ │ │ ├── back_button.dart │ │ │ │ ├── image_cache_memory.dart │ │ │ │ └── memory_nav.dart │ │ │ ├── tool/ │ │ │ │ └── run_instrumentation_test.sh │ │ │ ├── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── generated_plugin_registrant.cc │ │ │ │ ├── generated_plugin_registrant.h │ │ │ │ └── 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 │ │ ├── gradle_deprecated_settings/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── flavors/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-camera.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── hybrid_android_views/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── integration/ │ │ │ │ │ └── androidviews/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MotionEventCodec.java │ │ │ │ │ ├── SimplePlatformView.java │ │ │ │ │ ├── SimpleViewFactory.java │ │ │ │ │ └── TouchPipe.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-path_provider.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── lib/ │ │ │ │ ├── android_platform_view.dart │ │ │ │ ├── future_data_handler.dart │ │ │ │ ├── main.dart │ │ │ │ ├── motion_event_diff.dart │ │ │ │ ├── motion_events_page.dart │ │ │ │ ├── nested_view_event_page.dart │ │ │ │ └── page.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── ios_add2app_life_cycle/ │ │ │ ├── .gitignore │ │ │ ├── Podfile │ │ │ ├── README.md │ │ │ ├── build_and_test.sh │ │ │ ├── flutterapp/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart │ │ │ │ └── pubspec.yaml │ │ │ ├── ios_add2app/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── FullScreenViewController.h │ │ │ │ ├── FullScreenViewController.m │ │ │ │ ├── Info.plist │ │ │ │ ├── Launch Screen.storyboard │ │ │ │ ├── MainViewController.h │ │ │ │ ├── MainViewController.m │ │ │ │ └── main.m │ │ │ ├── ios_add2app.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── ios_add2app.xcscheme │ │ │ ├── ios_add2app.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── ios_add2appTests/ │ │ │ ├── Info.plist │ │ │ └── IntegrationTests.m │ │ ├── ios_app_with_extensions/ │ │ │ ├── .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 │ │ │ │ ├── watch/ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ └── Interface.storyboard │ │ │ │ │ └── Info.plist │ │ │ │ └── watch Extension/ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── Complication.complicationset/ │ │ │ │ │ │ ├── Circular.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── Extra Large.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Graphic Bezel.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Graphic Circular.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Graphic Corner.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Graphic Large Rectangular.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Modular.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── Utilitarian.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── ContentView.swift │ │ │ │ ├── ExtensionDelegate.swift │ │ │ │ ├── HostingController.swift │ │ │ │ ├── Info.plist │ │ │ │ └── Preview Content/ │ │ │ │ └── Preview Assets.xcassets/ │ │ │ │ └── Contents.json │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ └── pubspec.yaml │ │ ├── ios_host_app/ │ │ │ ├── FlutterUITests/ │ │ │ │ ├── FlutterUITests.m │ │ │ │ └── Info.plist │ │ │ ├── Host/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ └── LaunchScreen.storyboard │ │ │ │ ├── DualFlutterViewController.h │ │ │ │ ├── DualFlutterViewController.m │ │ │ │ ├── FullScreenViewController.h │ │ │ │ ├── FullScreenViewController.m │ │ │ │ ├── HybridViewController.h │ │ │ │ ├── HybridViewController.m │ │ │ │ ├── Info.plist │ │ │ │ ├── MainViewController.h │ │ │ │ ├── MainViewController.m │ │ │ │ ├── NativeViewController.h │ │ │ │ ├── NativeViewController.m │ │ │ │ └── main.m │ │ │ ├── Host.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Host.xcscheme │ │ │ ├── Host.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── Podfile │ │ │ ├── README.md │ │ │ └── flutterapp/ │ │ │ └── lib/ │ │ │ ├── main │ │ │ └── marquee │ │ ├── ios_host_app_swift/ │ │ │ ├── Host/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── SceneDelegate.swift │ │ │ │ └── ViewController.swift │ │ │ ├── Host.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── Podfile │ │ ├── ios_platform_view_tests/ │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── 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/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── module_host_with_custom_build/ │ │ │ └── .gradle/ │ │ │ ├── 6.3/ │ │ │ │ └── gc.properties │ │ │ └── vcs-1/ │ │ │ └── gc.properties │ │ ├── module_host_with_custom_build_v2_embedding/ │ │ │ ├── .gradle/ │ │ │ │ ├── 6.3/ │ │ │ │ │ └── gc.properties │ │ │ │ └── vcs-1/ │ │ │ │ └── gc.properties │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── addtoapp/ │ │ │ │ └── MainActivity.java │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── non_nullable/ │ │ │ ├── .gitignore │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── non_nullable/ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── 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 │ │ │ ├── null_safety │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── test_test.dart │ │ │ └── web/ │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── platform_interaction/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── platforminteraction/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── TestNavigationController.h │ │ │ │ │ ├── TestNavigationController.m │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ └── src/ │ │ │ │ ├── system_navigation.dart │ │ │ │ └── test_step.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_driver/ │ │ │ └── main_test.dart │ │ ├── release_smoke_test/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── release_smoke_test/ │ │ │ │ │ │ └── MainActivityTest.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── release_smoke_test/ │ │ │ │ │ │ │ └── MainActivity.java │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-integration_test.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── 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 │ │ │ ├── lib/ │ │ │ │ └── main.dart │ │ │ ├── pubspec.yaml │ │ │ └── test_adapter/ │ │ │ └── hello_world_test.dart │ │ ├── ui/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── yourcompany/ │ │ │ │ │ └── integration_ui/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── buildscript-gradle.lockfile │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── project-app.lockfile │ │ │ │ ├── project-integration_test.lockfile │ │ │ │ └── settings.gradle │ │ │ ├── fuchsia/ │ │ │ │ └── meta/ │ │ │ │ └── integration_ui.cmx │ │ │ ├── integration_test/ │ │ │ │ └── integration_test.dart │ │ │ ├── ios/ │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── lib/ │ │ │ │ ├── commands.dart │ │ │ │ ├── defines.dart │ │ │ │ ├── driver.dart │ │ │ │ ├── empty.dart │ │ │ │ ├── exit.dart │ │ │ │ ├── frame_number.dart │ │ │ │ ├── keyboard_resize.dart │ │ │ │ ├── keyboard_textfield.dart │ │ │ │ ├── keys.dart │ │ │ │ ├── license_check.dart │ │ │ │ ├── main.dart │ │ │ │ ├── overflow.dart │ │ │ │ ├── route.dart │ │ │ │ ├── screenshot.dart │ │ │ │ └── track_widget_creation.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 │ │ │ ├── pubspec.yaml │ │ │ ├── test_driver/ │ │ │ │ ├── commands_debug_paint_test.dart │ │ │ │ ├── commands_none_test.dart │ │ │ │ ├── commands_performance_overlay_test.dart │ │ │ │ ├── defines_test.dart │ │ │ │ ├── driver_test.dart │ │ │ │ ├── empty_test.dart │ │ │ │ ├── frame_number_test.dart │ │ │ │ ├── keyboard_resize_test.dart │ │ │ │ ├── keyboard_textfield_test.dart │ │ │ │ ├── license_check_test.dart │ │ │ │ ├── route_test.dart │ │ │ │ └── screenshot_test.dart │ │ │ └── web/ │ │ │ └── index.html │ │ ├── web/ │ │ │ ├── lib/ │ │ │ │ ├── a.dart │ │ │ │ ├── b.dart │ │ │ │ ├── c.dart │ │ │ │ ├── d.dart │ │ │ │ ├── framework_stack_trace.dart │ │ │ │ ├── main.dart │ │ │ │ ├── null_assert_main.dart │ │ │ │ ├── null_enabled_api.dart │ │ │ │ ├── null_safe_main.dart │ │ │ │ ├── service_worker_test.dart │ │ │ │ ├── sound_mode.dart │ │ │ │ ├── stack_trace.dart │ │ │ │ ├── web_define_loading.dart │ │ │ │ └── web_directory_loading.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── test.dart │ │ │ └── web/ │ │ │ ├── example │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── web_compile_tests/ │ │ │ ├── lib/ │ │ │ │ └── dart_io_import.dart │ │ │ ├── pubspec.yaml │ │ │ └── web/ │ │ │ └── index.html │ │ └── web_e2e_tests/ │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── common.dart │ │ │ ├── image_loading_main.dart │ │ │ ├── platform_messages_main.dart │ │ │ ├── profile_diagnostics_main.dart │ │ │ ├── screenshot_support.dart │ │ │ ├── scroll_wheel_main.dart │ │ │ ├── target_platform_main.dart │ │ │ ├── text_editing_main.dart │ │ │ ├── treeshaking_main.dart │ │ │ └── url_strategy_main.dart │ │ ├── pubspec.yaml │ │ ├── test_driver/ │ │ │ ├── image_loading_integration.dart │ │ │ ├── image_loading_integration_test.dart │ │ │ ├── platform_messages_integration.dart │ │ │ ├── platform_messages_integration_test.dart │ │ │ ├── profile_diagnostics_integration.dart │ │ │ ├── profile_diagnostics_integration_test.dart │ │ │ ├── scroll_wheel_integration.dart │ │ │ ├── scroll_wheel_integration_test.dart │ │ │ ├── text_editing_integration.dart │ │ │ ├── text_editing_integration_test.dart │ │ │ ├── url_strategy_integration.dart │ │ │ └── url_strategy_integration_test.dart │ │ └── web/ │ │ └── index.html │ ├── manual_tests/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── manual_tests/ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ └── profile/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ ├── actions.dart │ │ │ ├── animated_icons.dart │ │ │ ├── card_collection.dart │ │ │ ├── color_testing_demo.dart │ │ │ ├── density.dart │ │ │ ├── drag_and_drop.dart │ │ │ ├── focus.dart │ │ │ ├── hover.dart │ │ │ ├── main.dart │ │ │ ├── material_arc.dart │ │ │ ├── overlay_geometry.dart │ │ │ ├── page_view.dart │ │ │ ├── raw_keyboard.dart │ │ │ └── text.dart │ │ ├── macos/ │ │ │ ├── .gitignore │ │ │ ├── Flutter/ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ └── Flutter-Release.xcconfig │ │ │ ├── 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/ │ │ │ ├── card_collection_test.dart │ │ │ ├── color_testing_demo_test.dart │ │ │ ├── mock_image_http.dart │ │ │ └── overlay_geometry_test.dart │ │ ├── web/ │ │ │ └── index.html │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── 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 │ ├── missing_dependency_tests/ │ │ ├── .dartignore │ │ ├── analysis_options.yaml │ │ ├── pubspec.yaml │ │ ├── trivial_expectation.txt │ │ └── trivial_test.dart │ ├── snippets/ │ │ └── config/ │ │ ├── .dartignore │ │ ├── skeletons/ │ │ │ ├── dartpad-sample.html │ │ │ ├── sample.html │ │ │ └── snippet.html │ │ └── templates/ │ │ ├── README.md │ │ ├── freeform.tmpl │ │ ├── stateful_widget.tmpl │ │ ├── stateful_widget_cupertino.tmpl │ │ ├── stateful_widget_cupertino_page_scaffold.tmpl │ │ ├── stateful_widget_cupertino_ticker.tmpl │ │ ├── stateful_widget_material.tmpl │ │ ├── stateful_widget_material_ticker.tmpl │ │ ├── stateful_widget_restoration.tmpl │ │ ├── stateful_widget_restoration_cupertino.tmpl │ │ ├── stateful_widget_restoration_material.tmpl │ │ ├── stateful_widget_scaffold.tmpl │ │ ├── stateful_widget_scaffold_center.tmpl │ │ ├── stateful_widget_scaffold_center_freeform_state.tmpl │ │ ├── stateful_widget_ticker.tmpl │ │ ├── stateless_widget.tmpl │ │ ├── stateless_widget_cupertino.tmpl │ │ ├── stateless_widget_cupertino_page_scaffold.tmpl │ │ ├── stateless_widget_material.tmpl │ │ ├── stateless_widget_restoration_cupertino.tmpl │ │ ├── stateless_widget_restoration_material.tmpl │ │ ├── stateless_widget_scaffold.tmpl │ │ └── stateless_widget_scaffold_center.tmpl │ ├── tools/ │ │ ├── .gitignore │ │ ├── bin/ │ │ │ ├── conductor │ │ │ ├── find_commit.dart │ │ │ └── generate_gradle_lockfiles.dart │ │ ├── dartdoc.dart │ │ ├── dartdoc_checker.dart │ │ ├── examples_smoke_test.dart │ │ ├── find_engine_commit.dart │ │ ├── gen_keycodes/ │ │ │ ├── README.md │ │ │ ├── bin/ │ │ │ │ ├── gen_keycodes │ │ │ │ └── gen_keycodes.dart │ │ │ ├── data/ │ │ │ │ ├── README.md │ │ │ │ ├── android_key_name_to_name.json │ │ │ │ ├── android_keyboard_map_java.tmpl │ │ │ │ ├── chromium_modifiers.json │ │ │ │ ├── fuchsia_keyboard_map_cc.tmpl │ │ │ │ ├── glfw_key_name_to_name.json │ │ │ │ ├── glfw_keyboard_map_cc.tmpl │ │ │ │ ├── gtk_key_mapping_cc.tmpl │ │ │ │ ├── gtk_lock_bit_mapping.json │ │ │ │ ├── gtk_logical_name_mapping.json │ │ │ │ ├── gtk_modifier_bit_mapping.json │ │ │ │ ├── gtk_numpad_shift.json │ │ │ │ ├── ios_key_code_map_mm.tmpl │ │ │ │ ├── ios_logical_to_physical.json │ │ │ │ ├── key_codes_h.tmpl │ │ │ │ ├── keyboard_key.tmpl │ │ │ │ ├── keyboard_maps.tmpl │ │ │ │ ├── logical_key_data.json │ │ │ │ ├── macos_key_code_map_cc.tmpl │ │ │ │ ├── macos_logical_to_physical.json │ │ │ │ ├── physical_key_data.json │ │ │ │ ├── printable.json │ │ │ │ ├── supplemental_hid_codes.inc │ │ │ │ ├── supplemental_key_data.inc │ │ │ │ ├── synonyms.json │ │ │ │ ├── web_key_map_dart.tmpl │ │ │ │ ├── web_logical_location_mapping.json │ │ │ │ ├── windows_flutter_key_map_cc.tmpl │ │ │ │ ├── windows_logical_to_window_vk.json │ │ │ │ └── windows_scancode_logical_map.json │ │ │ ├── lib/ │ │ │ │ ├── android_code_gen.dart │ │ │ │ ├── base_code_gen.dart │ │ │ │ ├── constants.dart │ │ │ │ ├── gtk_code_gen.dart │ │ │ │ ├── ios_code_gen.dart │ │ │ │ ├── keyboard_keys_code_gen.dart │ │ │ │ ├── keyboard_maps_code_gen.dart │ │ │ │ ├── logical_key_data.dart │ │ │ │ ├── macos_code_gen.dart │ │ │ │ ├── physical_key_data.dart │ │ │ │ ├── testing_key_codes_gen.dart │ │ │ │ ├── utils.dart │ │ │ │ ├── web_code_gen.dart │ │ │ │ └── windows_code_gen.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── gen_keycodes_test.dart │ │ ├── java_and_objc_doc.dart │ │ ├── localization/ │ │ │ ├── bin/ │ │ │ │ ├── encode_kn_arb_files.dart │ │ │ │ ├── gen_date_localizations.dart │ │ │ │ ├── gen_localizations.dart │ │ │ │ ├── gen_missing_localizations.dart │ │ │ │ └── gen_subtag_registry.dart │ │ │ ├── gen_cupertino_localizations.dart │ │ │ ├── gen_material_localizations.dart │ │ │ ├── language_subtag_registry.dart │ │ │ ├── localizations_utils.dart │ │ │ └── localizations_validator.dart │ │ ├── mega_gallery.dart │ │ ├── pubspec.yaml │ │ ├── repackage_gradle_wrapper.sh │ │ ├── test/ │ │ │ └── dartdoc_test.dart │ │ ├── update_icons.dart │ │ └── vitool/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bin/ │ │ │ └── main.dart │ │ ├── lib/ │ │ │ └── vitool.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── vitool_test.dart │ └── tracing_tests/ │ ├── README.md │ ├── pubspec.yaml │ └── test/ │ ├── default_streams_test.dart │ ├── image_cache_tracing_test.dart │ └── image_painting_event_test.dart ├── examples/ │ ├── README.md │ ├── api/ │ │ ├── .metadata │ │ ├── README.md │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ └── dev/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── flutter_api_samples/ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── color/ │ │ │ │ │ │ └── fab_ripple_color.xml │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── ic_add_black_24dp.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── flutter_view_layout.xml │ │ │ │ │ └── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── strings.xml │ │ │ │ └── profile/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── .gitignore │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Podfile │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── 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/ │ │ │ ├── animation/ │ │ │ │ └── curves/ │ │ │ │ └── curve2_d.0.dart │ │ │ ├── cupertino/ │ │ │ │ ├── context_menu/ │ │ │ │ │ └── cupertino_context_menu.0.dart │ │ │ │ ├── nav_bar/ │ │ │ │ │ └── cupertino_navigation_bar.0.dart │ │ │ │ ├── page_scaffold/ │ │ │ │ │ └── cupertino_page_scaffold.0.dart │ │ │ │ ├── refresh/ │ │ │ │ │ └── cupertino_sliver_refresh_control.0.dart │ │ │ │ ├── route/ │ │ │ │ │ ├── show_cupertino_dialog.0.dart │ │ │ │ │ └── show_cupertino_modal_popup.0.dart │ │ │ │ ├── scrollbar/ │ │ │ │ │ ├── cupertino_scrollbar.0.dart │ │ │ │ │ └── cupertino_scrollbar.1.dart │ │ │ │ └── text_form_field_row/ │ │ │ │ └── cupertino_text_form_field_row.1.dart │ │ │ ├── gestures/ │ │ │ │ └── pointer_signal_resolver/ │ │ │ │ └── pointer_signal_resolver.0.dart │ │ │ ├── material/ │ │ │ │ ├── about/ │ │ │ │ │ └── about_list_tile.0.dart │ │ │ │ ├── app_bar/ │ │ │ │ │ ├── app_bar.0.dart │ │ │ │ │ ├── app_bar.1.dart │ │ │ │ │ └── sliver_app_bar.1.dart │ │ │ │ ├── autocomplete/ │ │ │ │ │ ├── autocomplete.0.dart │ │ │ │ │ └── autocomplete.1.dart │ │ │ │ ├── banner/ │ │ │ │ │ ├── material_banner.0.dart │ │ │ │ │ └── material_banner.1.dart │ │ │ │ ├── bottom_app_bar/ │ │ │ │ │ └── bottom_app_bar.1.dart │ │ │ │ ├── bottom_navigation_bar/ │ │ │ │ │ ├── bottom_navigation_bar.0.dart │ │ │ │ │ └── bottom_navigation_bar.1.dart │ │ │ │ ├── bottom_sheet/ │ │ │ │ │ └── show_modal_bottom_sheet.0.dart │ │ │ │ ├── card/ │ │ │ │ │ ├── card.0.dart │ │ │ │ │ └── card.1.dart │ │ │ │ ├── checkbox/ │ │ │ │ │ └── checkbox.0.dart │ │ │ │ ├── checkbox_list_tile/ │ │ │ │ │ ├── checkbox_list_tile.0.dart │ │ │ │ │ ├── checkbox_list_tile.1.dart │ │ │ │ │ └── checkbox_list_tile.2.dart │ │ │ │ ├── chip/ │ │ │ │ │ └── deletable_chip_attributes.on_deleted.0.dart │ │ │ │ ├── data_table/ │ │ │ │ │ ├── data_table.0.dart │ │ │ │ │ └── data_table.1.dart │ │ │ │ ├── date_picker/ │ │ │ │ │ ├── show_date_picker.0.dart │ │ │ │ │ └── show_date_range_picker.0.dart │ │ │ │ ├── dialog/ │ │ │ │ │ ├── alert_dialog.1.dart │ │ │ │ │ └── show_dialog.0.dart │ │ │ │ ├── divider/ │ │ │ │ │ ├── divider.0.dart │ │ │ │ │ └── vertical_divider.0.dart │ │ │ │ ├── dropdown/ │ │ │ │ │ ├── dropdown_button.0.dart │ │ │ │ │ ├── dropdown_button.selected_item_builder.0.dart │ │ │ │ │ └── dropdown_button.style.0.dart │ │ │ │ ├── elevated_button/ │ │ │ │ │ └── elevated_button.0.dart │ │ │ │ ├── expansion_panel/ │ │ │ │ │ ├── expansion_panel_list.0.dart │ │ │ │ │ └── expansion_panel_list.expansion_panel_list_radio.0.dart │ │ │ │ ├── expansion_tile/ │ │ │ │ │ └── expansion_tile.0.dart │ │ │ │ ├── flexible_space_bar/ │ │ │ │ │ └── flexible_space_bar.0.dart │ │ │ │ ├── floating_action_button/ │ │ │ │ │ ├── floating_action_button.0.dart │ │ │ │ │ └── floating_action_button.1.dart │ │ │ │ ├── floating_action_button_location/ │ │ │ │ │ └── standard_fab_location.0.dart │ │ │ │ ├── icon_button/ │ │ │ │ │ ├── icon_button.0.dart │ │ │ │ │ └── icon_button.1.dart │ │ │ │ ├── ink_well/ │ │ │ │ │ └── ink_well.0.dart │ │ │ │ ├── input_decorator/ │ │ │ │ │ ├── input_decoration.0.dart │ │ │ │ │ ├── input_decoration.1.dart │ │ │ │ │ ├── input_decoration.2.dart │ │ │ │ │ ├── input_decoration.3.dart │ │ │ │ │ ├── input_decoration.label.0.dart │ │ │ │ │ ├── input_decoration.prefix_icon_constraints.0.dart │ │ │ │ │ └── input_decoration.suffix_icon_constraints.0.dart │ │ │ │ ├── list_tile/ │ │ │ │ │ ├── list_tile.4.dart │ │ │ │ │ ├── list_tile.5.dart │ │ │ │ │ └── list_tile.selected.0.dart │ │ │ │ ├── material_state/ │ │ │ │ │ ├── material_state_border_side.0.dart │ │ │ │ │ ├── material_state_mouse_cursor.0.dart │ │ │ │ │ ├── material_state_outlined_border.0.dart │ │ │ │ │ └── material_state_property.0.dart │ │ │ │ ├── navigation_rail/ │ │ │ │ │ ├── navigation_rail.0.dart │ │ │ │ │ └── navigation_rail.extended_animation.0.dart │ │ │ │ ├── outlined_button/ │ │ │ │ │ └── outlined_button.0.dart │ │ │ │ ├── progress_indicator/ │ │ │ │ │ ├── circular_progress_indicator.0.dart │ │ │ │ │ └── linear_progress_indicator.0.dart │ │ │ │ ├── radio/ │ │ │ │ │ ├── radio.0.dart │ │ │ │ │ └── radio.toggleable.0.dart │ │ │ │ ├── radio_list_tile/ │ │ │ │ │ ├── radio_list_tile.0.dart │ │ │ │ │ ├── radio_list_tile.1.dart │ │ │ │ │ ├── radio_list_tile.2.dart │ │ │ │ │ └── radio_list_tile.toggleable.0.dart │ │ │ │ ├── range_slider/ │ │ │ │ │ └── range_slider.0.dart │ │ │ │ ├── reorderable_list/ │ │ │ │ │ ├── reorderable_list_view.0.dart │ │ │ │ │ ├── reorderable_list_view.build_default_drag_handles.0.dart │ │ │ │ │ └── reorderable_list_view.reorderable_list_view_builder.0.dart │ │ │ │ ├── scaffold/ │ │ │ │ │ ├── scaffold.0.dart │ │ │ │ │ ├── scaffold.1.dart │ │ │ │ │ ├── scaffold.2.dart │ │ │ │ │ ├── scaffold.drawer.0.dart │ │ │ │ │ ├── scaffold.end_drawer.0.dart │ │ │ │ │ ├── scaffold.of.0.dart │ │ │ │ │ ├── scaffold.of.1.dart │ │ │ │ │ ├── scaffold_messenger.0.dart │ │ │ │ │ ├── scaffold_messenger.of.0.dart │ │ │ │ │ ├── scaffold_messenger.of.1.dart │ │ │ │ │ ├── scaffold_messenger_state.show_material_banner.0.dart │ │ │ │ │ ├── scaffold_messenger_state.show_snack_bar.0.dart │ │ │ │ │ ├── scaffold_state.show_bottom_sheet.0.dart │ │ │ │ │ └── scaffold_state.show_snack_bar.0.dart │ │ │ │ ├── scrollbar/ │ │ │ │ │ ├── scrollbar.0.dart │ │ │ │ │ └── scrollbar.1.dart │ │ │ │ ├── slider/ │ │ │ │ │ └── slider.0.dart │ │ │ │ ├── snack_bar/ │ │ │ │ │ ├── snack_bar.0.dart │ │ │ │ │ └── snack_bar.1.dart │ │ │ │ ├── stepper/ │ │ │ │ │ ├── stepper.0.dart │ │ │ │ │ └── stepper.controls_builder.0.dart │ │ │ │ ├── switch_list_tile/ │ │ │ │ │ ├── switch_list_tile.0.dart │ │ │ │ │ ├── switch_list_tile.1.dart │ │ │ │ │ └── switch_list_tile.2.dart │ │ │ │ ├── tab_controller/ │ │ │ │ │ └── tab_controller.1.dart │ │ │ │ ├── tabs/ │ │ │ │ │ ├── tab_bar.0.dart │ │ │ │ │ └── tab_bar.1.dart │ │ │ │ ├── text_button/ │ │ │ │ │ └── text_button.0.dart │ │ │ │ ├── text_field/ │ │ │ │ │ └── text_field.1.dart │ │ │ │ ├── text_form_field/ │ │ │ │ │ └── text_form_field.1.dart │ │ │ │ └── tooltip/ │ │ │ │ ├── tooltip.0.dart │ │ │ │ ├── tooltip.1.dart │ │ │ │ └── tooltip.2.dart │ │ │ ├── painting/ │ │ │ │ └── gradient/ │ │ │ │ └── linear_gradient.0.dart │ │ │ ├── rendering/ │ │ │ │ └── sliver_grid/ │ │ │ │ ├── sliver_grid_delegate_with_fixed_cross_axis_count.0.dart │ │ │ │ └── sliver_grid_delegate_with_fixed_cross_axis_count.1.dart │ │ │ ├── services/ │ │ │ │ ├── keyboard_key/ │ │ │ │ │ ├── logical_keyboard_key.0.dart │ │ │ │ │ └── physical_keyboard_key.0.dart │ │ │ │ └── system_chrome/ │ │ │ │ └── system_chrome.set_system_u_i_overlay_style.1.dart │ │ │ └── widgets/ │ │ │ ├── actions/ │ │ │ │ ├── action.action_overridable.0.dart │ │ │ │ ├── action_listener.0.dart │ │ │ │ ├── actions.0.dart │ │ │ │ └── focusable_action_detector.0.dart │ │ │ ├── animated_list/ │ │ │ │ ├── animated_list.0.dart │ │ │ │ └── sliver_animated_list.0.dart │ │ │ ├── animated_size/ │ │ │ │ └── animated_size.0.dart │ │ │ ├── animated_switcher/ │ │ │ │ └── animated_switcher.0.dart │ │ │ ├── async/ │ │ │ │ ├── future_builder.0.dart │ │ │ │ └── stream_builder.0.dart │ │ │ ├── autocomplete/ │ │ │ │ ├── raw_autocomplete.0.dart │ │ │ │ ├── raw_autocomplete.1.dart │ │ │ │ ├── raw_autocomplete.2.dart │ │ │ │ └── raw_autocomplete.focus_node.0.dart │ │ │ ├── autofill/ │ │ │ │ └── autofill_group.0.dart │ │ │ ├── basic/ │ │ │ │ ├── absorb_pointer.0.dart │ │ │ │ ├── aspect_ratio.0.dart │ │ │ │ ├── aspect_ratio.1.dart │ │ │ │ ├── aspect_ratio.2.dart │ │ │ │ ├── expanded.0.dart │ │ │ │ ├── expanded.1.dart │ │ │ │ ├── fitted_box.0.dart │ │ │ │ ├── flow.0.dart │ │ │ │ ├── fractionally_sized_box.0.dart │ │ │ │ ├── ignore_pointer.0.dart │ │ │ │ ├── listener.0.dart │ │ │ │ ├── mouse_region.0.dart │ │ │ │ ├── mouse_region.on_exit.0.dart │ │ │ │ ├── mouse_region.on_exit.1.dart │ │ │ │ ├── offstage.0.dart │ │ │ │ └── physical_shape.0.dart │ │ │ ├── color_filter/ │ │ │ │ └── color_filtered.0.dart │ │ │ ├── dismissible/ │ │ │ │ └── dismissible.0.dart │ │ │ ├── drag_target/ │ │ │ │ └── draggable.0.dart │ │ │ ├── editable_text/ │ │ │ │ ├── editable_text.on_changed.0.dart │ │ │ │ └── text_editing_controller.0.dart │ │ │ ├── focus_manager/ │ │ │ │ ├── focus_node.0.dart │ │ │ │ └── focus_node.unfocus.0.dart │ │ │ ├── focus_scope/ │ │ │ │ ├── focus.0.dart │ │ │ │ ├── focus.1.dart │ │ │ │ ├── focus.2.dart │ │ │ │ └── focus_scope.0.dart │ │ │ ├── focus_traversal/ │ │ │ │ ├── focus_traversal_group.0.dart │ │ │ │ └── ordered_traversal_policy.0.dart │ │ │ ├── form/ │ │ │ │ └── form.0.dart │ │ │ ├── framework/ │ │ │ │ ├── build_owner.0.dart │ │ │ │ └── error_widget.0.dart │ │ │ ├── gesture_detector/ │ │ │ │ ├── gesture_detector.0.dart │ │ │ │ └── gesture_detector.1.dart │ │ │ ├── heroes/ │ │ │ │ └── hero.0.dart │ │ │ ├── image/ │ │ │ │ ├── image.error_builder.0.dart │ │ │ │ ├── image.frame_builder.0.dart │ │ │ │ └── image.loading_builder.0.dart │ │ │ ├── implicit_animations/ │ │ │ │ ├── animated_align.0.dart │ │ │ │ ├── animated_container.0.dart │ │ │ │ ├── animated_padding.0.dart │ │ │ │ ├── animated_positioned.0.dart │ │ │ │ ├── animated_slide.0.dart │ │ │ │ └── sliver_animated_opacity.0.dart │ │ │ ├── inherited_notifier/ │ │ │ │ └── inherited_notifier.0.dart │ │ │ ├── inherited_theme/ │ │ │ │ └── inherited_theme.0.dart │ │ │ ├── interactive_viewer/ │ │ │ │ ├── interactive_viewer.0.dart │ │ │ │ ├── interactive_viewer.builder.0.dart │ │ │ │ ├── interactive_viewer.constrained.0.dart │ │ │ │ └── interactive_viewer.transformation_controller.0.dart │ │ │ ├── layout_builder/ │ │ │ │ └── layout_builder.0.dart │ │ │ ├── media_query/ │ │ │ │ └── media_query_data.system_gesture_insets.0.dart │ │ │ ├── navigator/ │ │ │ │ ├── navigator.0.dart │ │ │ │ ├── navigator.restorable_push.0.dart │ │ │ │ ├── navigator.restorable_push_and_remove_until.0.dart │ │ │ │ ├── navigator.restorable_push_replacement.0.dart │ │ │ │ ├── navigator_state.restorable_push.0.dart │ │ │ │ ├── navigator_state.restorable_push_and_remove_until.0.dart │ │ │ │ ├── navigator_state.restorable_push_replacement.0.dart │ │ │ │ └── restorable_route_future.0.dart │ │ │ ├── nested_scroll_view/ │ │ │ │ ├── nested_scroll_view.0.dart │ │ │ │ ├── nested_scroll_view.1.dart │ │ │ │ ├── nested_scroll_view.2.dart │ │ │ │ └── nested_scroll_view_state.0.dart │ │ │ ├── notification_listener/ │ │ │ │ └── notification.0.dart │ │ │ ├── overflow_bar/ │ │ │ │ └── overflow_bar.0.dart │ │ │ ├── overscroll_indicator/ │ │ │ │ ├── glowing_overscroll_indicator.0.dart │ │ │ │ └── glowing_overscroll_indicator.1.dart │ │ │ ├── page_storage/ │ │ │ │ └── page_storage.0.dart │ │ │ ├── page_view/ │ │ │ │ └── page_view.0.dart │ │ │ ├── preferred_size/ │ │ │ │ └── preferred_size.0.dart │ │ │ ├── restoration/ │ │ │ │ └── restoration_mixin.0.dart │ │ │ ├── restoration_properties/ │ │ │ │ └── restorable_value.0.dart │ │ │ ├── routes/ │ │ │ │ └── show_general_dialog.0.dart │ │ │ ├── scroll_position/ │ │ │ │ └── scroll_metrics_notification.0.dart │ │ │ ├── scroll_view/ │ │ │ │ └── custom_scroll_view.1.dart │ │ │ ├── scrollbar/ │ │ │ │ ├── raw_scrollbar.0.dart │ │ │ │ ├── raw_scrollbar.1.dart │ │ │ │ ├── raw_scrollbar.2.dart │ │ │ │ └── raw_scrollbar.shape.0.dart │ │ │ ├── shortcuts/ │ │ │ │ ├── character_activator.0.dart │ │ │ │ ├── logical_key_set.0.dart │ │ │ │ ├── shortcuts.0.dart │ │ │ │ ├── shortcuts.1.dart │ │ │ │ └── single_activator.single_activator.0.dart │ │ │ ├── single_child_scroll_view/ │ │ │ │ ├── single_child_scroll_view.0.dart │ │ │ │ └── single_child_scroll_view.1.dart │ │ │ ├── sliver_fill/ │ │ │ │ ├── sliver_fill_remaining.0.dart │ │ │ │ ├── sliver_fill_remaining.1.dart │ │ │ │ ├── sliver_fill_remaining.2.dart │ │ │ │ └── sliver_fill_remaining.3.dart │ │ │ ├── table/ │ │ │ │ └── table.0.dart │ │ │ ├── transitions/ │ │ │ │ ├── align_transition.0.dart │ │ │ │ ├── animated_builder.0.dart │ │ │ │ ├── animated_widget.0.dart │ │ │ │ ├── decorated_box_transition.0.dart │ │ │ │ ├── default_text_style_transition.0.dart │ │ │ │ ├── fade_transition.0.dart │ │ │ │ ├── positioned_transition.0.dart │ │ │ │ ├── relative_positioned_transition.0.dart │ │ │ │ ├── rotation_transition.0.dart │ │ │ │ ├── scale_transition.0.dart │ │ │ │ ├── size_transition.0.dart │ │ │ │ ├── slide_transition.0.dart │ │ │ │ └── sliver_fade_transition.0.dart │ │ │ ├── tween_animation_builder/ │ │ │ │ └── tween_animation_builder.0.dart │ │ │ └── will_pop_scope/ │ │ │ └── will_pop_scope.1.dart │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── flutter/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── generated_plugin_registrant.cc │ │ │ │ ├── generated_plugin_registrant.h │ │ │ │ └── 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/ │ │ │ └── widgets/ │ │ │ └── layout_builder/ │ │ │ └── layout_builder.0_test.dart │ │ ├── test_driver/ │ │ │ └── integration_test.dart │ │ ├── web/ │ │ │ ├── index.html │ │ │ └── manifest.json │ │ └── windows/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── flutter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── generated_plugin_registrant.cc │ │ │ ├── generated_plugin_registrant.h │ │ │ └── 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 │ ├── flutter_gallery.readme │ ├── flutter_view/ │ │ ├── .metadata │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── view/ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res/ │ │ │ │ ├── color/ │ │ │ │ │ └── fab_ripple_color.xml │ │ │ │ ├── drawable/ │ │ │ │ │ └── ic_add_black_24dp.xml │ │ │ │ ├── layout/ │ │ │ │ │ └── flutter_view_layout.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── strings.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── MainViewController.h │ │ │ │ ├── MainViewController.m │ │ │ │ ├── NativeViewController.h │ │ │ │ ├── NativeViewController.m │ │ │ │ └── main.m │ │ │ ├── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── lib/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ ├── hello_world/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── fuchsia/ │ │ │ └── meta/ │ │ │ └── hello_world.cmx │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── lib/ │ │ │ ├── arabic.dart │ │ │ └── main.dart │ │ ├── macos/ │ │ │ ├── Flutter/ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ └── Flutter-Release.xcconfig │ │ │ ├── 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/ │ │ │ └── hello_test.dart │ │ ├── test_driver/ │ │ │ ├── smoke_web_engine.dart │ │ │ └── smoke_web_engine_test.dart │ │ └── web/ │ │ └── index.html │ ├── image_list/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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 │ │ ├── lib/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ ├── layers/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ └── main.dart │ │ ├── pubspec.yaml │ │ ├── raw/ │ │ │ ├── canvas.dart │ │ │ ├── hello_world.dart │ │ │ ├── spinning_square.dart │ │ │ ├── text.dart │ │ │ └── touch_input.dart │ │ ├── rendering/ │ │ │ ├── custom_coordinate_systems.dart │ │ │ ├── flex_layout.dart │ │ │ ├── hello_world.dart │ │ │ ├── spinning_square.dart │ │ │ ├── src/ │ │ │ │ ├── sector_layout.dart │ │ │ │ └── solid_color_box.dart │ │ │ └── touch_input.dart │ │ ├── services/ │ │ │ ├── data.json │ │ │ ├── isolate.dart │ │ │ └── lifecycle.dart │ │ ├── test/ │ │ │ ├── gestures_test.dart │ │ │ ├── sector_layout_test.dart │ │ │ ├── sector_test.dart │ │ │ └── smoketests/ │ │ │ ├── lib/ │ │ │ │ └── main_test.dart │ │ │ ├── raw/ │ │ │ │ ├── canvas_test.dart │ │ │ │ ├── hello_world_test.dart │ │ │ │ ├── spinning_square_test.dart │ │ │ │ ├── text_test.dart │ │ │ │ └── touch_input_test.dart │ │ │ ├── rendering/ │ │ │ │ ├── custom_coordinate_systems_test.dart │ │ │ │ ├── flex_layout_test.dart │ │ │ │ ├── hello_world_test.dart │ │ │ │ ├── spinning_square_test.dart │ │ │ │ └── touch_input_test.dart │ │ │ ├── services/ │ │ │ │ ├── isolate_test.dart │ │ │ │ └── lifecycle_test.dart │ │ │ └── widgets/ │ │ │ ├── custom_render_box_test.dart │ │ │ ├── gestures_test.dart │ │ │ ├── hello_world_test.dart │ │ │ ├── media_query_test.dart │ │ │ ├── sectors_test.dart │ │ │ ├── spinning_mixed_test.dart │ │ │ ├── spinning_square_test.dart │ │ │ └── styled_text_test.dart │ │ └── widgets/ │ │ ├── custom_render_box.dart │ │ ├── gestures.dart │ │ ├── hello_world.dart │ │ ├── media_query.dart │ │ ├── sectors.dart │ │ ├── spinning_mixed.dart │ │ ├── spinning_square.dart │ │ └── styled_text.dart │ ├── platform_channel/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── platformchannel/ │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── platformchannel/ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ └── strings.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── 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/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ └── main.dart │ │ ├── pubspec.yaml │ │ └── test_driver/ │ │ ├── button_tap.dart │ │ └── button_tap_test.dart │ ├── platform_channel_swift/ │ │ ├── README.md │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── Runner-Bridging-Header.h │ │ │ ├── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ └── main.dart │ │ ├── pubspec.yaml │ │ └── test_driver/ │ │ ├── button_tap.dart │ │ └── button_tap_test.dart │ ├── platform_view/ │ │ ├── README.md │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── examples/ │ │ │ │ │ └── platform_view/ │ │ │ │ │ ├── CountActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── ic_add_black_24dp.xml │ │ │ │ ├── layout/ │ │ │ │ │ └── android_full_screen_layout.xml │ │ │ │ └── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── buildscript-gradle.lockfile │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── project-app.lockfile │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── PlatformViewController.h │ │ │ │ ├── PlatformViewController.m │ │ │ │ └── main.m │ │ │ ├── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ └── Runner.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── lib/ │ │ │ └── main.dart │ │ └── pubspec.yaml │ └── splash/ │ ├── lib/ │ │ └── main.dart │ ├── pubspec.yaml │ └── test/ │ └── splash_test.dart ├── flutter_console.bat └── packages/ ├── analysis_options.yaml ├── flutter/ │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── build.yaml │ ├── dart_test.yaml │ ├── lib/ │ │ ├── analysis_options.yaml │ │ ├── analysis_options_user.yaml │ │ ├── animation.dart │ │ ├── cupertino.dart │ │ ├── fix_data.yaml │ │ ├── foundation.dart │ │ ├── gestures.dart │ │ ├── material.dart │ │ ├── painting.dart │ │ ├── physics.dart │ │ ├── rendering.dart │ │ ├── scheduler.dart │ │ ├── semantics.dart │ │ ├── services.dart │ │ ├── src/ │ │ │ ├── animation/ │ │ │ │ ├── animation.dart │ │ │ │ ├── animation_controller.dart │ │ │ │ ├── animations.dart │ │ │ │ ├── curves.dart │ │ │ │ ├── listener_helpers.dart │ │ │ │ ├── tween.dart │ │ │ │ └── tween_sequence.dart │ │ │ ├── cupertino/ │ │ │ │ ├── activity_indicator.dart │ │ │ │ ├── app.dart │ │ │ │ ├── bottom_tab_bar.dart │ │ │ │ ├── button.dart │ │ │ │ ├── colors.dart │ │ │ │ ├── constants.dart │ │ │ │ ├── context_menu.dart │ │ │ │ ├── context_menu_action.dart │ │ │ │ ├── date_picker.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── desktop_text_selection.dart │ │ │ │ ├── dialog.dart │ │ │ │ ├── form_row.dart │ │ │ │ ├── form_section.dart │ │ │ │ ├── icon_theme_data.dart │ │ │ │ ├── icons.dart │ │ │ │ ├── interface_level.dart │ │ │ │ ├── localizations.dart │ │ │ │ ├── nav_bar.dart │ │ │ │ ├── page_scaffold.dart │ │ │ │ ├── picker.dart │ │ │ │ ├── refresh.dart │ │ │ │ ├── route.dart │ │ │ │ ├── scrollbar.dart │ │ │ │ ├── search_field.dart │ │ │ │ ├── segmented_control.dart │ │ │ │ ├── slider.dart │ │ │ │ ├── sliding_segmented_control.dart │ │ │ │ ├── switch.dart │ │ │ │ ├── tab_scaffold.dart │ │ │ │ ├── tab_view.dart │ │ │ │ ├── text_field.dart │ │ │ │ ├── text_form_field_row.dart │ │ │ │ ├── text_selection.dart │ │ │ │ ├── text_selection_toolbar.dart │ │ │ │ ├── text_selection_toolbar_button.dart │ │ │ │ ├── text_theme.dart │ │ │ │ ├── theme.dart │ │ │ │ └── thumb_painter.dart │ │ │ ├── foundation/ │ │ │ │ ├── README.md │ │ │ │ ├── _bitfield_io.dart │ │ │ │ ├── _bitfield_web.dart │ │ │ │ ├── _isolates_io.dart │ │ │ │ ├── _isolates_web.dart │ │ │ │ ├── _platform_io.dart │ │ │ │ ├── _platform_web.dart │ │ │ │ ├── annotations.dart │ │ │ │ ├── assertions.dart │ │ │ │ ├── basic_types.dart │ │ │ │ ├── binding.dart │ │ │ │ ├── bitfield.dart │ │ │ │ ├── change_notifier.dart │ │ │ │ ├── collections.dart │ │ │ │ ├── consolidate_response.dart │ │ │ │ ├── constants.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── diagnostics.dart │ │ │ │ ├── isolates.dart │ │ │ │ ├── key.dart │ │ │ │ ├── licenses.dart │ │ │ │ ├── node.dart │ │ │ │ ├── object.dart │ │ │ │ ├── observer_list.dart │ │ │ │ ├── platform.dart │ │ │ │ ├── print.dart │ │ │ │ ├── serialization.dart │ │ │ │ ├── stack_frame.dart │ │ │ │ ├── synchronous_future.dart │ │ │ │ └── unicode.dart │ │ │ ├── gestures/ │ │ │ │ ├── arena.dart │ │ │ │ ├── binding.dart │ │ │ │ ├── constants.dart │ │ │ │ ├── converter.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── drag.dart │ │ │ │ ├── drag_details.dart │ │ │ │ ├── eager.dart │ │ │ │ ├── events.dart │ │ │ │ ├── force_press.dart │ │ │ │ ├── gesture_settings.dart │ │ │ │ ├── hit_test.dart │ │ │ │ ├── long_press.dart │ │ │ │ ├── lsq_solver.dart │ │ │ │ ├── monodrag.dart │ │ │ │ ├── multidrag.dart │ │ │ │ ├── multitap.dart │ │ │ │ ├── pointer_router.dart │ │ │ │ ├── pointer_signal_resolver.dart │ │ │ │ ├── recognizer.dart │ │ │ │ ├── resampler.dart │ │ │ │ ├── scale.dart │ │ │ │ ├── tap.dart │ │ │ │ ├── team.dart │ │ │ │ └── velocity_tracker.dart │ │ │ ├── material/ │ │ │ │ ├── about.dart │ │ │ │ ├── animated_icons/ │ │ │ │ │ ├── animated_icons.dart │ │ │ │ │ ├── animated_icons_data.dart │ │ │ │ │ └── data/ │ │ │ │ │ ├── add_event.g.dart │ │ │ │ │ ├── arrow_menu.g.dart │ │ │ │ │ ├── close_menu.g.dart │ │ │ │ │ ├── ellipsis_search.g.dart │ │ │ │ │ ├── event_add.g.dart │ │ │ │ │ ├── home_menu.g.dart │ │ │ │ │ ├── list_view.g.dart │ │ │ │ │ ├── menu_arrow.g.dart │ │ │ │ │ ├── menu_close.g.dart │ │ │ │ │ ├── menu_home.g.dart │ │ │ │ │ ├── pause_play.g.dart │ │ │ │ │ ├── play_pause.g.dart │ │ │ │ │ ├── search_ellipsis.g.dart │ │ │ │ │ └── view_list.g.dart │ │ │ │ ├── animated_icons.dart │ │ │ │ ├── app.dart │ │ │ │ ├── app_bar.dart │ │ │ │ ├── app_bar_theme.dart │ │ │ │ ├── arc.dart │ │ │ │ ├── autocomplete.dart │ │ │ │ ├── back_button.dart │ │ │ │ ├── banner.dart │ │ │ │ ├── banner_theme.dart │ │ │ │ ├── bottom_app_bar.dart │ │ │ │ ├── bottom_app_bar_theme.dart │ │ │ │ ├── bottom_navigation_bar.dart │ │ │ │ ├── bottom_navigation_bar_theme.dart │ │ │ │ ├── bottom_sheet.dart │ │ │ │ ├── bottom_sheet_theme.dart │ │ │ │ ├── button.dart │ │ │ │ ├── button_bar.dart │ │ │ │ ├── button_bar_theme.dart │ │ │ │ ├── button_style.dart │ │ │ │ ├── button_style_button.dart │ │ │ │ ├── button_theme.dart │ │ │ │ ├── calendar_date_picker.dart │ │ │ │ ├── card.dart │ │ │ │ ├── card_theme.dart │ │ │ │ ├── checkbox.dart │ │ │ │ ├── checkbox_list_tile.dart │ │ │ │ ├── checkbox_theme.dart │ │ │ │ ├── chip.dart │ │ │ │ ├── chip_theme.dart │ │ │ │ ├── circle_avatar.dart │ │ │ │ ├── color_scheme.dart │ │ │ │ ├── colors.dart │ │ │ │ ├── constants.dart │ │ │ │ ├── curves.dart │ │ │ │ ├── data_table.dart │ │ │ │ ├── data_table_source.dart │ │ │ │ ├── data_table_theme.dart │ │ │ │ ├── date.dart │ │ │ │ ├── date_picker.dart │ │ │ │ ├── date_picker_deprecated.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── desktop_text_selection.dart │ │ │ │ ├── dialog.dart │ │ │ │ ├── dialog_theme.dart │ │ │ │ ├── divider.dart │ │ │ │ ├── divider_theme.dart │ │ │ │ ├── drawer.dart │ │ │ │ ├── drawer_header.dart │ │ │ │ ├── drawer_theme.dart │ │ │ │ ├── dropdown.dart │ │ │ │ ├── elevated_button.dart │ │ │ │ ├── elevated_button_theme.dart │ │ │ │ ├── elevation_overlay.dart │ │ │ │ ├── expand_icon.dart │ │ │ │ ├── expansion_panel.dart │ │ │ │ ├── expansion_tile.dart │ │ │ │ ├── feedback.dart │ │ │ │ ├── flat_button.dart │ │ │ │ ├── flexible_space_bar.dart │ │ │ │ ├── floating_action_button.dart │ │ │ │ ├── floating_action_button_location.dart │ │ │ │ ├── floating_action_button_theme.dart │ │ │ │ ├── flutter_logo.dart │ │ │ │ ├── grid_tile.dart │ │ │ │ ├── grid_tile_bar.dart │ │ │ │ ├── icon_button.dart │ │ │ │ ├── icons.dart │ │ │ │ ├── ink_decoration.dart │ │ │ │ ├── ink_highlight.dart │ │ │ │ ├── ink_ripple.dart │ │ │ │ ├── ink_splash.dart │ │ │ │ ├── ink_well.dart │ │ │ │ ├── input_border.dart │ │ │ │ ├── input_date_picker_form_field.dart │ │ │ │ ├── input_decorator.dart │ │ │ │ ├── list_tile.dart │ │ │ │ ├── material.dart │ │ │ │ ├── material_button.dart │ │ │ │ ├── material_localizations.dart │ │ │ │ ├── material_state.dart │ │ │ │ ├── material_state_mixin.dart │ │ │ │ ├── mergeable_material.dart │ │ │ │ ├── navigation_bar.dart │ │ │ │ ├── navigation_bar_theme.dart │ │ │ │ ├── navigation_rail.dart │ │ │ │ ├── navigation_rail_theme.dart │ │ │ │ ├── no_splash.dart │ │ │ │ ├── outline_button.dart │ │ │ │ ├── outlined_button.dart │ │ │ │ ├── outlined_button_theme.dart │ │ │ │ ├── page.dart │ │ │ │ ├── page_transitions_theme.dart │ │ │ │ ├── paginated_data_table.dart │ │ │ │ ├── popup_menu.dart │ │ │ │ ├── popup_menu_theme.dart │ │ │ │ ├── progress_indicator.dart │ │ │ │ ├── progress_indicator_theme.dart │ │ │ │ ├── radio.dart │ │ │ │ ├── radio_list_tile.dart │ │ │ │ ├── radio_theme.dart │ │ │ │ ├── raised_button.dart │ │ │ │ ├── range_slider.dart │ │ │ │ ├── refresh_indicator.dart │ │ │ │ ├── reorderable_list.dart │ │ │ │ ├── scaffold.dart │ │ │ │ ├── scrollbar.dart │ │ │ │ ├── scrollbar_theme.dart │ │ │ │ ├── search.dart │ │ │ │ ├── selectable_text.dart │ │ │ │ ├── shadows.dart │ │ │ │ ├── slider.dart │ │ │ │ ├── slider_theme.dart │ │ │ │ ├── snack_bar.dart │ │ │ │ ├── snack_bar_theme.dart │ │ │ │ ├── stepper.dart │ │ │ │ ├── switch.dart │ │ │ │ ├── switch_list_tile.dart │ │ │ │ ├── switch_theme.dart │ │ │ │ ├── tab_bar_theme.dart │ │ │ │ ├── tab_controller.dart │ │ │ │ ├── tab_indicator.dart │ │ │ │ ├── tabs.dart │ │ │ │ ├── text_button.dart │ │ │ │ ├── text_button_theme.dart │ │ │ │ ├── text_field.dart │ │ │ │ ├── text_form_field.dart │ │ │ │ ├── text_selection.dart │ │ │ │ ├── text_selection_theme.dart │ │ │ │ ├── text_selection_toolbar.dart │ │ │ │ ├── text_selection_toolbar_text_button.dart │ │ │ │ ├── text_theme.dart │ │ │ │ ├── theme.dart │ │ │ │ ├── theme_data.dart │ │ │ │ ├── time.dart │ │ │ │ ├── time_picker.dart │ │ │ │ ├── time_picker_theme.dart │ │ │ │ ├── toggle_buttons.dart │ │ │ │ ├── toggle_buttons_theme.dart │ │ │ │ ├── toggleable.dart │ │ │ │ ├── tooltip.dart │ │ │ │ ├── tooltip_theme.dart │ │ │ │ ├── typography.dart │ │ │ │ └── user_accounts_drawer_header.dart │ │ │ ├── painting/ │ │ │ │ ├── _network_image_io.dart │ │ │ │ ├── _network_image_web.dart │ │ │ │ ├── alignment.dart │ │ │ │ ├── basic_types.dart │ │ │ │ ├── beveled_rectangle_border.dart │ │ │ │ ├── binding.dart │ │ │ │ ├── border_radius.dart │ │ │ │ ├── borders.dart │ │ │ │ ├── box_border.dart │ │ │ │ ├── box_decoration.dart │ │ │ │ ├── box_fit.dart │ │ │ │ ├── box_shadow.dart │ │ │ │ ├── circle_border.dart │ │ │ │ ├── clip.dart │ │ │ │ ├── colors.dart │ │ │ │ ├── continuous_rectangle_border.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── decoration.dart │ │ │ │ ├── decoration_image.dart │ │ │ │ ├── edge_insets.dart │ │ │ │ ├── flutter_logo.dart │ │ │ │ ├── fractional_offset.dart │ │ │ │ ├── geometry.dart │ │ │ │ ├── gradient.dart │ │ │ │ ├── image_cache.dart │ │ │ │ ├── image_decoder.dart │ │ │ │ ├── image_provider.dart │ │ │ │ ├── image_resolution.dart │ │ │ │ ├── image_stream.dart │ │ │ │ ├── inline_span.dart │ │ │ │ ├── matrix_utils.dart │ │ │ │ ├── notched_shapes.dart │ │ │ │ ├── paint_utilities.dart │ │ │ │ ├── placeholder_span.dart │ │ │ │ ├── rounded_rectangle_border.dart │ │ │ │ ├── shader_warm_up.dart │ │ │ │ ├── shape_decoration.dart │ │ │ │ ├── stadium_border.dart │ │ │ │ ├── strut_style.dart │ │ │ │ ├── text_painter.dart │ │ │ │ ├── text_span.dart │ │ │ │ └── text_style.dart │ │ │ ├── physics/ │ │ │ │ ├── clamped_simulation.dart │ │ │ │ ├── friction_simulation.dart │ │ │ │ ├── gravity_simulation.dart │ │ │ │ ├── simulation.dart │ │ │ │ ├── spring_simulation.dart │ │ │ │ ├── tolerance.dart │ │ │ │ └── utils.dart │ │ │ ├── rendering/ │ │ │ │ ├── animated_size.dart │ │ │ │ ├── binding.dart │ │ │ │ ├── box.dart │ │ │ │ ├── custom_layout.dart │ │ │ │ ├── custom_paint.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── debug_overflow_indicator.dart │ │ │ │ ├── editable.dart │ │ │ │ ├── error.dart │ │ │ │ ├── flex.dart │ │ │ │ ├── flow.dart │ │ │ │ ├── image.dart │ │ │ │ ├── layer.dart │ │ │ │ ├── layout_helper.dart │ │ │ │ ├── list_body.dart │ │ │ │ ├── list_wheel_viewport.dart │ │ │ │ ├── mouse_tracker.dart │ │ │ │ ├── object.dart │ │ │ │ ├── paragraph.dart │ │ │ │ ├── performance_overlay.dart │ │ │ │ ├── platform_view.dart │ │ │ │ ├── proxy_box.dart │ │ │ │ ├── proxy_sliver.dart │ │ │ │ ├── rotated_box.dart │ │ │ │ ├── shifted_box.dart │ │ │ │ ├── sliver.dart │ │ │ │ ├── sliver_fill.dart │ │ │ │ ├── sliver_fixed_extent_list.dart │ │ │ │ ├── sliver_grid.dart │ │ │ │ ├── sliver_list.dart │ │ │ │ ├── sliver_multi_box_adaptor.dart │ │ │ │ ├── sliver_padding.dart │ │ │ │ ├── sliver_persistent_header.dart │ │ │ │ ├── stack.dart │ │ │ │ ├── table.dart │ │ │ │ ├── table_border.dart │ │ │ │ ├── texture.dart │ │ │ │ ├── tweens.dart │ │ │ │ ├── view.dart │ │ │ │ ├── viewport.dart │ │ │ │ ├── viewport_offset.dart │ │ │ │ └── wrap.dart │ │ │ ├── scheduler/ │ │ │ │ ├── binding.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── priority.dart │ │ │ │ └── ticker.dart │ │ │ ├── semantics/ │ │ │ │ ├── binding.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── semantics.dart │ │ │ │ ├── semantics_event.dart │ │ │ │ └── semantics_service.dart │ │ │ ├── services/ │ │ │ │ ├── asset_bundle.dart │ │ │ │ ├── autofill.dart │ │ │ │ ├── binary_messenger.dart │ │ │ │ ├── binding.dart │ │ │ │ ├── clipboard.dart │ │ │ │ ├── debug.dart │ │ │ │ ├── deferred_component.dart │ │ │ │ ├── font_loader.dart │ │ │ │ ├── haptic_feedback.dart │ │ │ │ ├── hardware_keyboard.dart │ │ │ │ ├── keyboard_key.dart │ │ │ │ ├── keyboard_maps.dart │ │ │ │ ├── message_codec.dart │ │ │ │ ├── message_codecs.dart │ │ │ │ ├── mouse_cursor.dart │ │ │ │ ├── mouse_tracking.dart │ │ │ │ ├── platform_channel.dart │ │ │ │ ├── platform_views.dart │ │ │ │ ├── raw_keyboard.dart │ │ │ │ ├── raw_keyboard_android.dart │ │ │ │ ├── raw_keyboard_fuchsia.dart │ │ │ │ ├── raw_keyboard_ios.dart │ │ │ │ ├── raw_keyboard_linux.dart │ │ │ │ ├── raw_keyboard_macos.dart │ │ │ │ ├── raw_keyboard_web.dart │ │ │ │ ├── raw_keyboard_windows.dart │ │ │ │ ├── restoration.dart │ │ │ │ ├── system_channels.dart │ │ │ │ ├── system_chrome.dart │ │ │ │ ├── system_navigator.dart │ │ │ │ ├── system_sound.dart │ │ │ │ ├── text_editing.dart │ │ │ │ ├── text_editing_delta.dart │ │ │ │ ├── text_formatter.dart │ │ │ │ ├── text_input.dart │ │ │ │ └── text_layout_metrics.dart │ │ │ └── widgets/ │ │ │ ├── actions.dart │ │ │ ├── animated_cross_fade.dart │ │ │ ├── animated_list.dart │ │ │ ├── animated_size.dart │ │ │ ├── animated_switcher.dart │ │ │ ├── annotated_region.dart │ │ │ ├── app.dart │ │ │ ├── async.dart │ │ │ ├── autocomplete.dart │ │ │ ├── autofill.dart │ │ │ ├── automatic_keep_alive.dart │ │ │ ├── banner.dart │ │ │ ├── basic.dart │ │ │ ├── binding.dart │ │ │ ├── bottom_navigation_bar_item.dart │ │ │ ├── color_filter.dart │ │ │ ├── constants.dart │ │ │ ├── container.dart │ │ │ ├── debug.dart │ │ │ ├── default_text_editing_actions.dart │ │ │ ├── default_text_editing_shortcuts.dart │ │ │ ├── desktop_text_selection_toolbar_layout_delegate.dart │ │ │ ├── dismissible.dart │ │ │ ├── disposable_build_context.dart │ │ │ ├── drag_target.dart │ │ │ ├── draggable_scrollable_sheet.dart │ │ │ ├── dual_transition_builder.dart │ │ │ ├── editable_text.dart │ │ │ ├── fade_in_image.dart │ │ │ ├── focus_manager.dart │ │ │ ├── focus_scope.dart │ │ │ ├── focus_traversal.dart │ │ │ ├── form.dart │ │ │ ├── framework.dart │ │ │ ├── gesture_detector.dart │ │ │ ├── grid_paper.dart │ │ │ ├── heroes.dart │ │ │ ├── icon.dart │ │ │ ├── icon_data.dart │ │ │ ├── icon_theme.dart │ │ │ ├── icon_theme_data.dart │ │ │ ├── image.dart │ │ │ ├── image_filter.dart │ │ │ ├── image_icon.dart │ │ │ ├── implicit_animations.dart │ │ │ ├── inherited_model.dart │ │ │ ├── inherited_notifier.dart │ │ │ ├── inherited_theme.dart │ │ │ ├── interactive_viewer.dart │ │ │ ├── keyboard_listener.dart │ │ │ ├── layout_builder.dart │ │ │ ├── list_wheel_scroll_view.dart │ │ │ ├── localizations.dart │ │ │ ├── media_query.dart │ │ │ ├── modal_barrier.dart │ │ │ ├── navigation_toolbar.dart │ │ │ ├── navigator.dart │ │ │ ├── nested_scroll_view.dart │ │ │ ├── notification_listener.dart │ │ │ ├── orientation_builder.dart │ │ │ ├── overflow_bar.dart │ │ │ ├── overlay.dart │ │ │ ├── overscroll_indicator.dart │ │ │ ├── page_storage.dart │ │ │ ├── page_view.dart │ │ │ ├── pages.dart │ │ │ ├── performance_overlay.dart │ │ │ ├── placeholder.dart │ │ │ ├── platform_view.dart │ │ │ ├── preferred_size.dart │ │ │ ├── primary_scroll_controller.dart │ │ │ ├── raw_keyboard_listener.dart │ │ │ ├── reorderable_list.dart │ │ │ ├── restoration.dart │ │ │ ├── restoration_properties.dart │ │ │ ├── router.dart │ │ │ ├── routes.dart │ │ │ ├── safe_area.dart │ │ │ ├── scroll_activity.dart │ │ │ ├── scroll_aware_image_provider.dart │ │ │ ├── scroll_configuration.dart │ │ │ ├── scroll_context.dart │ │ │ ├── scroll_controller.dart │ │ │ ├── scroll_metrics.dart │ │ │ ├── scroll_notification.dart │ │ │ ├── scroll_notification_observer.dart │ │ │ ├── scroll_physics.dart │ │ │ ├── scroll_position.dart │ │ │ ├── scroll_position_with_single_context.dart │ │ │ ├── scroll_simulation.dart │ │ │ ├── scroll_view.dart │ │ │ ├── scrollable.dart │ │ │ ├── scrollbar.dart │ │ │ ├── semantics_debugger.dart │ │ │ ├── shortcuts.dart │ │ │ ├── single_child_scroll_view.dart │ │ │ ├── size_changed_layout_notifier.dart │ │ │ ├── sliver.dart │ │ │ ├── sliver_fill.dart │ │ │ ├── sliver_layout_builder.dart │ │ │ ├── sliver_persistent_header.dart │ │ │ ├── sliver_prototype_extent_list.dart │ │ │ ├── spacer.dart │ │ │ ├── status_transitions.dart │ │ │ ├── table.dart │ │ │ ├── text.dart │ │ │ ├── text_editing_action.dart │ │ │ ├── text_editing_action_target.dart │ │ │ ├── text_editing_intents.dart │ │ │ ├── text_selection.dart │ │ │ ├── text_selection_toolbar_layout_delegate.dart │ │ │ ├── texture.dart │ │ │ ├── ticker_provider.dart │ │ │ ├── title.dart │ │ │ ├── transitions.dart │ │ │ ├── tween_animation_builder.dart │ │ │ ├── unique_widget.dart │ │ │ ├── value_listenable_builder.dart │ │ │ ├── viewport.dart │ │ │ ├── visibility.dart │ │ │ ├── widget_inspector.dart │ │ │ ├── widget_span.dart │ │ │ └── will_pop_scope.dart │ │ └── widgets.dart │ ├── pubspec.yaml │ ├── test/ │ │ ├── _goldens_io.dart │ │ ├── _goldens_web.dart │ │ ├── animation/ │ │ │ ├── animation_controller_listener_test.dart │ │ │ ├── animation_controller_test.dart │ │ │ ├── animation_sheet_test.dart │ │ │ ├── animations_test.dart │ │ │ ├── curves_test.dart │ │ │ ├── futures_test.dart │ │ │ ├── iteration_patterns_test.dart │ │ │ ├── listener_helpers_test.dart │ │ │ ├── live_binding_test.dart │ │ │ └── tween_test.dart │ │ ├── cupertino/ │ │ │ ├── README.md │ │ │ ├── action_sheet_test.dart │ │ │ ├── activity_indicator_test.dart │ │ │ ├── app_test.dart │ │ │ ├── bottom_tab_bar_test.dart │ │ │ ├── button_test.dart │ │ │ ├── colors_test.dart │ │ │ ├── context_menu_action_test.dart │ │ │ ├── context_menu_test.dart │ │ │ ├── date_picker_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── dialog_test.dart │ │ │ ├── form_row_test.dart │ │ │ ├── form_section_test.dart │ │ │ ├── icon_theme_data_test.dart │ │ │ ├── localizations_test.dart │ │ │ ├── material/ │ │ │ │ ├── README.md │ │ │ │ └── tab_scaffold_test.dart │ │ │ ├── nav_bar_test.dart │ │ │ ├── nav_bar_transition_test.dart │ │ │ ├── page_test.dart │ │ │ ├── picker_test.dart │ │ │ ├── refresh_test.dart │ │ │ ├── route_test.dart │ │ │ ├── scaffold_test.dart │ │ │ ├── scrollbar_paint_test.dart │ │ │ ├── scrollbar_test.dart │ │ │ ├── search_field_test.dart │ │ │ ├── segmented_control_test.dart │ │ │ ├── slider_test.dart │ │ │ ├── sliding_segmented_control_test.dart │ │ │ ├── switch_test.dart │ │ │ ├── tab_scaffold_test.dart │ │ │ ├── tab_test.dart │ │ │ ├── text_field_restoration_test.dart │ │ │ ├── text_field_test.dart │ │ │ ├── text_form_field_row_test.dart │ │ │ ├── text_selection_test.dart │ │ │ ├── text_selection_toolbar_button_test.dart │ │ │ ├── text_selection_toolbar_test.dart │ │ │ └── theme_test.dart │ │ ├── dart/ │ │ │ └── browser_environment_test.dart │ │ ├── examples/ │ │ │ └── sector_layout_test.dart │ │ ├── flutter_test_config.dart │ │ ├── foundation/ │ │ │ ├── _compute_caller.dart │ │ │ ├── assertions_test.dart │ │ │ ├── basic_types_test.dart │ │ │ ├── bit_field_test.dart │ │ │ ├── caching_iterable_test.dart │ │ │ ├── capture_output.dart │ │ │ ├── change_notifier_test.dart │ │ │ ├── collections_test.dart │ │ │ ├── consolidate_response_test.dart │ │ │ ├── constants_test.dart │ │ │ ├── covariant_templates_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── diagnostics_json_test.dart │ │ │ ├── diagnostics_test.dart │ │ │ ├── double_precision_test.dart │ │ │ ├── error_reporting_test.dart │ │ │ ├── isolates_test.dart │ │ │ ├── licenses_test.dart │ │ │ ├── observer_list_test.dart │ │ │ ├── platform_helper.dart │ │ │ ├── print_test.dart │ │ │ ├── reassemble_test.dart │ │ │ ├── serialization_test.dart │ │ │ ├── service_extensions_test.dart │ │ │ ├── stack_frame_test.dart │ │ │ ├── stack_trace_test.dart │ │ │ └── synchronous_future_test.dart │ │ ├── gestures/ │ │ │ ├── arena_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── double_tap_test.dart │ │ │ ├── drag_test.dart │ │ │ ├── events_test.dart │ │ │ ├── force_press_test.dart │ │ │ ├── gesture_binding_resample_event_on_widget_test.dart │ │ │ ├── gesture_binding_resample_event_test.dart │ │ │ ├── gesture_binding_test.dart │ │ │ ├── gesture_tester.dart │ │ │ ├── hit_test_test.dart │ │ │ ├── locking_test.dart │ │ │ ├── long_press_test.dart │ │ │ ├── lsq_solver_test.dart │ │ │ ├── monodrag_test.dart │ │ │ ├── multidrag_test.dart │ │ │ ├── multitap_test.dart │ │ │ ├── pointer_router_test.dart │ │ │ ├── pointer_signal_resolver_test.dart │ │ │ ├── recognizer_test.dart │ │ │ ├── resampler_test.dart │ │ │ ├── scale_test.dart │ │ │ ├── serial_tap_test.dart │ │ │ ├── tap_test.dart │ │ │ ├── team_test.dart │ │ │ ├── transformed_double_tap_test.dart │ │ │ ├── transformed_long_press_test.dart │ │ │ ├── transformed_monodrag_test.dart │ │ │ ├── transformed_scale_test.dart │ │ │ ├── transformed_tap_test.dart │ │ │ ├── velocity_tracker_data.dart │ │ │ └── velocity_tracker_test.dart │ │ ├── harness/ │ │ │ └── trivial_test.dart │ │ ├── image_data.dart │ │ ├── material/ │ │ │ ├── about_test.dart │ │ │ ├── animated_icons_test.dart │ │ │ ├── app_bar_test.dart │ │ │ ├── app_bar_theme_test.dart │ │ │ ├── app_builder_test.dart │ │ │ ├── app_test.dart │ │ │ ├── arc_test.dart │ │ │ ├── autocomplete_test.dart │ │ │ ├── back_button_test.dart │ │ │ ├── banner_test.dart │ │ │ ├── banner_theme_test.dart │ │ │ ├── bottom_app_bar_test.dart │ │ │ ├── bottom_app_bar_theme_test.dart │ │ │ ├── bottom_navigation_bar_test.dart │ │ │ ├── bottom_navigation_bar_theme_test.dart │ │ │ ├── bottom_sheet_test.dart │ │ │ ├── bottom_sheet_theme_test.dart │ │ │ ├── button_bar_test.dart │ │ │ ├── button_bar_theme_test.dart │ │ │ ├── button_style_test.dart │ │ │ ├── button_theme_test.dart │ │ │ ├── calendar_date_picker_test.dart │ │ │ ├── card_test.dart │ │ │ ├── card_theme_test.dart │ │ │ ├── checkbox_list_tile_test.dart │ │ │ ├── checkbox_test.dart │ │ │ ├── checkbox_theme_test.dart │ │ │ ├── chip_test.dart │ │ │ ├── chip_theme_test.dart │ │ │ ├── circle_avatar_test.dart │ │ │ ├── color_scheme_test.dart │ │ │ ├── colors_test.dart │ │ │ ├── data_table_test.dart │ │ │ ├── data_table_test_utils.dart │ │ │ ├── data_table_theme_test.dart │ │ │ ├── date_picker_test.dart │ │ │ ├── date_range_picker_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── dialog_test.dart │ │ │ ├── dialog_theme_test.dart │ │ │ ├── divider_test.dart │ │ │ ├── divider_theme_test.dart │ │ │ ├── drawer_test.dart │ │ │ ├── drawer_theme_test.dart │ │ │ ├── dropdown_form_field_test.dart │ │ │ ├── dropdown_test.dart │ │ │ ├── elevated_button_test.dart │ │ │ ├── elevated_button_theme_test.dart │ │ │ ├── expand_icon_test.dart │ │ │ ├── expansion_panel_test.dart │ │ │ ├── expansion_tile_test.dart │ │ │ ├── feedback_test.dart │ │ │ ├── feedback_tester.dart │ │ │ ├── flat_button_test.dart │ │ │ ├── flexible_space_bar_collapse_mode_test.dart │ │ │ ├── flexible_space_bar_stretch_mode_test.dart │ │ │ ├── flexible_space_bar_test.dart │ │ │ ├── floating_action_button_location_test.dart │ │ │ ├── floating_action_button_test.dart │ │ │ ├── floating_action_button_theme_test.dart │ │ │ ├── flutter_logo_test.dart │ │ │ ├── grid_title_test.dart │ │ │ ├── icon_button_test.dart │ │ │ ├── icons_test.dart │ │ │ ├── inherited_theme_test.dart │ │ │ ├── ink_paint_test.dart │ │ │ ├── ink_splash_test.dart │ │ │ ├── ink_well_test.dart │ │ │ ├── input_date_picker_form_field_test.dart │ │ │ ├── input_decorator_test.dart │ │ │ ├── list_tile_test.dart │ │ │ ├── localizations_test.dart │ │ │ ├── material_button_test.dart │ │ │ ├── material_state_mixin_test.dart │ │ │ ├── material_state_property_test.dart │ │ │ ├── material_test.dart │ │ │ ├── mergeable_material_test.dart │ │ │ ├── navigation_bar_test.dart │ │ │ ├── navigation_bar_theme_test.dart │ │ │ ├── navigation_rail_test.dart │ │ │ ├── navigation_rail_theme_test.dart │ │ │ ├── outline_button_test.dart │ │ │ ├── outlined_button_test.dart │ │ │ ├── outlined_button_theme_test.dart │ │ │ ├── page_selector_test.dart │ │ │ ├── page_test.dart │ │ │ ├── page_transitions_theme_test.dart │ │ │ ├── paginated_data_table_test.dart │ │ │ ├── persistent_bottom_sheet_test.dart │ │ │ ├── popup_menu_test.dart │ │ │ ├── popup_menu_theme_test.dart │ │ │ ├── progress_indicator_test.dart │ │ │ ├── radio_list_tile_test.dart │ │ │ ├── radio_test.dart │ │ │ ├── radio_theme_test.dart │ │ │ ├── raised_button_test.dart │ │ │ ├── range_slider_test.dart │ │ │ ├── raw_material_button_test.dart │ │ │ ├── refresh_indicator_test.dart │ │ │ ├── reorderable_list_test.dart │ │ │ ├── scaffold_test.dart │ │ │ ├── scrollbar_paint_test.dart │ │ │ ├── scrollbar_test.dart │ │ │ ├── scrollbar_theme_test.dart │ │ │ ├── search_test.dart │ │ │ ├── slider_test.dart │ │ │ ├── slider_theme_test.dart │ │ │ ├── snack_bar_test.dart │ │ │ ├── snack_bar_theme_test.dart │ │ │ ├── stepper_test.dart │ │ │ ├── switch_list_tile_test.dart │ │ │ ├── switch_test.dart │ │ │ ├── switch_theme_test.dart │ │ │ ├── tab_bar_theme_test.dart │ │ │ ├── tabbed_scrollview_warp_test.dart │ │ │ ├── tabs_test.dart │ │ │ ├── text_button_test.dart │ │ │ ├── text_button_theme_test.dart │ │ │ ├── text_field_focus_test.dart │ │ │ ├── text_field_helper_text_test.dart │ │ │ ├── text_field_restoration_test.dart │ │ │ ├── text_field_splash_test.dart │ │ │ ├── text_field_test.dart │ │ │ ├── text_form_field_restoration_test.dart │ │ │ ├── text_form_field_test.dart │ │ │ ├── text_selection_test.dart │ │ │ ├── text_selection_theme_test.dart │ │ │ ├── text_selection_toolbar_test.dart │ │ │ ├── text_selection_toolbar_text_button_test.dart │ │ │ ├── text_theme_test.dart │ │ │ ├── theme_data_test.dart │ │ │ ├── theme_defaults_test.dart │ │ │ ├── theme_test.dart │ │ │ ├── time_picker_test.dart │ │ │ ├── time_picker_theme_test.dart │ │ │ ├── time_test.dart │ │ │ ├── toggle_buttons_test.dart │ │ │ ├── toggle_buttons_theme_test.dart │ │ │ ├── tooltip_test.dart │ │ │ ├── tooltip_theme_test.dart │ │ │ ├── typography_test.dart │ │ │ ├── user_accounts_drawer_header_test.dart │ │ │ └── will_pop_test.dart │ │ ├── painting/ │ │ │ ├── alignment_test.dart │ │ │ ├── beveled_rectangle_border_test.dart │ │ │ ├── binding_test.dart │ │ │ ├── border_radius_test.dart │ │ │ ├── border_rtl_test.dart │ │ │ ├── border_side_test.dart │ │ │ ├── border_test.dart │ │ │ ├── box_decoration_test.dart │ │ │ ├── box_fit_test.dart │ │ │ ├── box_painter_test.dart │ │ │ ├── circle_border_test.dart │ │ │ ├── colors_test.dart │ │ │ ├── common_matchers.dart │ │ │ ├── continuous_rectangle_border_test.dart │ │ │ ├── decoration_test.dart │ │ │ ├── edge_insets_test.dart │ │ │ ├── fake_codec.dart │ │ │ ├── fake_image_provider.dart │ │ │ ├── flutter_logo_test.dart │ │ │ ├── fractional_offset_test.dart │ │ │ ├── geometry_test.dart │ │ │ ├── gradient_test.dart │ │ │ ├── image_cache_binding_test.dart │ │ │ ├── image_cache_clearing_test.dart │ │ │ ├── image_cache_resize_test.dart │ │ │ ├── image_cache_test.dart │ │ │ ├── image_decoder_test.dart │ │ │ ├── image_info_test.dart │ │ │ ├── image_provider_and_image_cache_test.dart │ │ │ ├── image_provider_network_image_test.dart │ │ │ ├── image_provider_resize_image_test.dart │ │ │ ├── image_provider_test.dart │ │ │ ├── image_resolution_test.dart │ │ │ ├── image_stream_test.dart │ │ │ ├── image_test_utils.dart │ │ │ ├── matrix_utils_test.dart │ │ │ ├── mocks_for_image_cache.dart │ │ │ ├── notched_shapes_test.dart │ │ │ ├── paint_image_test.dart │ │ │ ├── painting_utils.dart │ │ │ ├── rounded_rectangle_border_test.dart │ │ │ ├── shape_border_test.dart │ │ │ ├── shape_decoration_test.dart │ │ │ ├── stadium_border_test.dart │ │ │ ├── strut_style_test.dart │ │ │ ├── system_fonts_test.dart │ │ │ ├── text_painter_rtl_test.dart │ │ │ ├── text_painter_test.dart │ │ │ ├── text_span_test.dart │ │ │ └── text_style_test.dart │ │ ├── physics/ │ │ │ ├── clamped_simulation_test.dart │ │ │ ├── friction_simulation_test.dart │ │ │ ├── gravity_simulation_test.dart │ │ │ ├── near_equal_test.dart │ │ │ ├── newton_test.dart │ │ │ ├── to_string_test.dart │ │ │ ├── tolerance_test.dart │ │ │ └── utils_test.dart │ │ ├── rendering/ │ │ │ ├── annotated_region_test.dart │ │ │ ├── aspect_ratio_test.dart │ │ │ ├── baseline_test.dart │ │ │ ├── box_constraints_test.dart │ │ │ ├── box_test.dart │ │ │ ├── cached_intrinsics_test.dart │ │ │ ├── constraints_test.dart │ │ │ ├── debug_overflow_indicator_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── dynamic_intrinsics_test.dart │ │ │ ├── editable_gesture_test.dart │ │ │ ├── editable_test.dart │ │ │ ├── error_test.dart │ │ │ ├── first_frame_test.dart │ │ │ ├── flex_overflow_test.dart │ │ │ ├── flex_test.dart │ │ │ ├── image_test.dart │ │ │ ├── independent_layout_test.dart │ │ │ ├── intrinsic_width_test.dart │ │ │ ├── layer_annotations_test.dart │ │ │ ├── layers_test.dart │ │ │ ├── limited_box_test.dart │ │ │ ├── localized_fonts_test.dart │ │ │ ├── mock_canvas.dart │ │ │ ├── mouse_tracker_cursor_test.dart │ │ │ ├── mouse_tracker_test.dart │ │ │ ├── mouse_tracker_test_utils.dart │ │ │ ├── mutations_test.dart │ │ │ ├── non_render_object_root_test.dart │ │ │ ├── object_paint_dispose_test.dart │ │ │ ├── object_test.dart │ │ │ ├── offstage_test.dart │ │ │ ├── overflow_test.dart │ │ │ ├── paint_error_test.dart │ │ │ ├── paragraph_intrinsics_test.dart │ │ │ ├── paragraph_test.dart │ │ │ ├── platform_view_test.dart │ │ │ ├── positioned_box_test.dart │ │ │ ├── proxy_box_test.dart │ │ │ ├── proxy_getters_and_setters_test.dart │ │ │ ├── proxy_sliver_test.dart │ │ │ ├── reattach_test.dart │ │ │ ├── recording_canvas.dart │ │ │ ├── relative_rect_test.dart │ │ │ ├── rendering_tester.dart │ │ │ ├── repaint_boundary_2_test.dart │ │ │ ├── repaint_boundary_test.dart │ │ │ ├── semantics_and_children_test.dart │ │ │ ├── simple_semantics_test.dart │ │ │ ├── size_test.dart │ │ │ ├── sliver_cache_test.dart │ │ │ ├── sliver_fixed_extent_layout_test.dart │ │ │ ├── sliver_persistent_header_test.dart │ │ │ ├── slivers_block_test.dart │ │ │ ├── slivers_helpers_test.dart │ │ │ ├── slivers_layout_test.dart │ │ │ ├── slivers_test.dart │ │ │ ├── stack_test.dart │ │ │ ├── table_border_test.dart │ │ │ ├── table_test.dart │ │ │ ├── transform_test.dart │ │ │ ├── view_chrome_style_test.dart │ │ │ ├── view_test.dart │ │ │ ├── viewport_caching_test.dart │ │ │ ├── viewport_test.dart │ │ │ └── wrap_test.dart │ │ ├── scheduler/ │ │ │ ├── animation_test.dart │ │ │ ├── benchmarks_test.dart │ │ │ ├── debug_test.dart │ │ │ ├── priority_test.dart │ │ │ ├── scheduler_test.dart │ │ │ ├── scheduler_tester.dart │ │ │ └── ticker_test.dart │ │ ├── semantics/ │ │ │ ├── custom_semantics_action_test.dart │ │ │ ├── semantics_elevation_test.dart │ │ │ ├── semantics_service_test.dart │ │ │ ├── semantics_test.dart │ │ │ ├── semantics_update_test.dart │ │ │ └── traversal_order_test.dart │ │ ├── services/ │ │ │ ├── asset_bundle_test.dart │ │ │ ├── autofill_test.dart │ │ │ ├── binding_test.dart │ │ │ ├── channel_buffers_test.dart │ │ │ ├── default_binary_messenger_test.dart │ │ │ ├── deferred_component_test.dart │ │ │ ├── delta_text_input_test.dart │ │ │ ├── fake_platform_views.dart │ │ │ ├── font_loader_test.dart │ │ │ ├── haptic_feedback_test.dart │ │ │ ├── hardware_keyboard_test.dart │ │ │ ├── keyboard_key_test.dart │ │ │ ├── lifecycle_test.dart │ │ │ ├── message_codecs_test.dart │ │ │ ├── message_codecs_testing.dart │ │ │ ├── message_codecs_vm_test.dart │ │ │ ├── mouse_tracking_test.dart │ │ │ ├── platform_channel_test.dart │ │ │ ├── platform_messages_test.dart │ │ │ ├── platform_views_test.dart │ │ │ ├── raw_keyboard_test.dart │ │ │ ├── restoration.dart │ │ │ ├── restoration_bucket_test.dart │ │ │ ├── restoration_test.dart │ │ │ ├── set_method_call_handler_test.dart │ │ │ ├── system_chrome_test.dart │ │ │ ├── system_navigator_test.dart │ │ │ ├── system_sound_test.dart │ │ │ ├── text_editing_delta_test.dart │ │ │ ├── text_formatter_test.dart │ │ │ ├── text_input_test.dart │ │ │ └── text_input_utils.dart │ │ └── widgets/ │ │ ├── absorb_pointer_test.dart │ │ ├── actions_test.dart │ │ ├── align_test.dart │ │ ├── animated_align_test.dart │ │ ├── animated_container_test.dart │ │ ├── animated_cross_fade_test.dart │ │ ├── animated_list_test.dart │ │ ├── animated_padding_test.dart │ │ ├── animated_positioned_test.dart │ │ ├── animated_size_test.dart │ │ ├── animated_switcher_test.dart │ │ ├── annotated_region_test.dart │ │ ├── app_navigator_key_test.dart │ │ ├── app_overrides_test.dart │ │ ├── app_test.dart │ │ ├── app_title_test.dart │ │ ├── aspect_ratio_test.dart │ │ ├── async_lifecycle_test.dart │ │ ├── async_test.dart │ │ ├── autocomplete_test.dart │ │ ├── autofill_group_test.dart │ │ ├── automatic_keep_alive_test.dart │ │ ├── backdrop_filter_test.dart │ │ ├── banner_test.dart │ │ ├── baseline_test.dart │ │ ├── basic_test.dart │ │ ├── binding_attach_root_widget_test.dart │ │ ├── binding_cannot_schedule_frame_test.dart │ │ ├── binding_deferred_first_frame_test.dart │ │ ├── binding_first_frame_developer_test.dart │ │ ├── binding_first_frame_rasterized_test.dart │ │ ├── binding_frame_scheduling_test.dart │ │ ├── binding_test.dart │ │ ├── box_decoration_test.dart │ │ ├── box_sliver_mismatch_test.dart │ │ ├── build_fail_test.dart │ │ ├── build_scope_test.dart │ │ ├── center_test.dart │ │ ├── clamp_overscrolls_test.dart │ │ ├── clip_test.dart │ │ ├── clipboard_utils.dart │ │ ├── color_filter_test.dart │ │ ├── column_test.dart │ │ ├── composited_transform_test.dart │ │ ├── constrained_box_test.dart │ │ ├── container_test.dart │ │ ├── coordinates_test.dart │ │ ├── custom_multi_child_layout_test.dart │ │ ├── custom_paint_test.dart │ │ ├── custom_painter_test.dart │ │ ├── custom_scroll_view_test.dart │ │ ├── custom_single_child_layout_test.dart │ │ ├── debug_test.dart │ │ ├── default_text_editing_actions_test.dart │ │ ├── default_text_height_behavior_test.dart │ │ ├── default_text_style_test.dart │ │ ├── directionality_test.dart │ │ ├── dismissible_test.dart │ │ ├── disposable_build_context_test.dart │ │ ├── dispose_ancestor_lookup_test.dart │ │ ├── draggable_scrollable_sheet_test.dart │ │ ├── draggable_test.dart │ │ ├── drawer_test.dart │ │ ├── dual_transition_builder_test.dart │ │ ├── editable_text_cursor_test.dart │ │ ├── editable_text_show_on_screen_test.dart │ │ ├── editable_text_test.dart │ │ ├── editable_text_utils.dart │ │ ├── ensure_visible_test.dart │ │ ├── error_widget_builder_test.dart │ │ ├── fade_in_image_test.dart │ │ ├── fade_transition_test.dart │ │ ├── fast_reassemble_test.dart │ │ ├── fitted_box_test.dart │ │ ├── flex_test.dart │ │ ├── flow_test.dart │ │ ├── focus_manager_test.dart │ │ ├── focus_scope_test.dart │ │ ├── focus_traversal_test.dart │ │ ├── form_test.dart │ │ ├── fractionally_sized_box_test.dart │ │ ├── framework_test.dart │ │ ├── gesture_detector_semantics_test.dart │ │ ├── gesture_detector_test.dart │ │ ├── gesture_disambiguation_test.dart │ │ ├── gesture_utils.dart │ │ ├── global_keys_duplicated_test.dart │ │ ├── global_keys_moving_test.dart │ │ ├── grid_paper_test.dart │ │ ├── grid_view_layout_test.dart │ │ ├── grid_view_test.dart │ │ ├── heroes_test.dart │ │ ├── hit_testing_test.dart │ │ ├── html_element_view_test.dart │ │ ├── hyperlink_test.dart │ │ ├── icon_data_test.dart │ │ ├── icon_test.dart │ │ ├── icon_theme_data_test.dart │ │ ├── image_filter_quality_test.dart │ │ ├── image_filter_test.dart │ │ ├── image_headers_test.dart │ │ ├── image_icon_test.dart │ │ ├── image_package_asset_test.dart │ │ ├── image_resolution_test.dart │ │ ├── image_rtl_test.dart │ │ ├── image_test.dart │ │ ├── implicit_animations_test.dart │ │ ├── implicit_semantics_test.dart │ │ ├── independent_widget_layout_test.dart │ │ ├── inherited_dependencies_test.dart │ │ ├── inherited_model_test.dart │ │ ├── inherited_test.dart │ │ ├── inherited_theme_test.dart │ │ ├── init_state_test.dart │ │ ├── interactive_viewer_test.dart │ │ ├── intrinsic_width_test.dart │ │ ├── invert_colors_test.dart │ │ ├── keep_alive_test.dart │ │ ├── key_test.dart │ │ ├── keyboard_listener_test.dart │ │ ├── layout_builder_and_global_keys_test.dart │ │ ├── layout_builder_and_parent_data_test.dart │ │ ├── layout_builder_and_state_test.dart │ │ ├── layout_builder_mutations_test.dart │ │ ├── layout_builder_test.dart │ │ ├── linked_scroll_view_test.dart │ │ ├── list_body_test.dart │ │ ├── list_view_builder_test.dart │ │ ├── list_view_correction_test.dart │ │ ├── list_view_fling_test.dart │ │ ├── list_view_horizontal_test.dart │ │ ├── list_view_misc_test.dart │ │ ├── list_view_relayout_test.dart │ │ ├── list_view_semantics_test.dart │ │ ├── list_view_test.dart │ │ ├── list_view_vertical_test.dart │ │ ├── list_view_viewporting_test.dart │ │ ├── list_view_with_inherited_test.dart │ │ ├── list_wheel_scroll_view_test.dart │ │ ├── listener_test.dart │ │ ├── listview_end_append_test.dart │ │ ├── localizations_test.dart │ │ ├── media_query_test.dart │ │ ├── modal_barrier_test.dart │ │ ├── mouse_region_test.dart │ │ ├── multichild_test.dart │ │ ├── multichildobject_with_keys_test.dart │ │ ├── navigator_and_layers_test.dart │ │ ├── navigator_replacement_test.dart │ │ ├── navigator_restoration_test.dart │ │ ├── navigator_test.dart │ │ ├── nested_scroll_view_test.dart │ │ ├── notification_test.dart │ │ ├── obscured_animated_image_test.dart │ │ ├── observer_tester.dart │ │ ├── opacity_test.dart │ │ ├── overflow_bar_test.dart │ │ ├── overflow_box_test.dart │ │ ├── overlay_test.dart │ │ ├── overscroll_indicator_test.dart │ │ ├── overscroll_stretch_indicator_test.dart │ │ ├── page_forward_transitions_test.dart │ │ ├── page_route_builder_test.dart │ │ ├── page_storage_test.dart │ │ ├── page_transitions_test.dart │ │ ├── page_view_test.dart │ │ ├── pageable_list_test.dart │ │ ├── parent_data_test.dart │ │ ├── performance_overlay_test.dart │ │ ├── physical_model_test.dart │ │ ├── placeholder_test.dart │ │ ├── platform_view_test.dart │ │ ├── positioned_test.dart │ │ ├── range_maintaining_scroll_physics_test.dart │ │ ├── raw_keyboard_listener_test.dart │ │ ├── reassemble_test.dart │ │ ├── render_object_element_test.dart │ │ ├── render_object_widget_test.dart │ │ ├── reorderable_list_test.dart │ │ ├── reparent_state_harder_test.dart │ │ ├── reparent_state_test.dart │ │ ├── reparent_state_with_layout_builder_test.dart │ │ ├── restorable_property_test.dart │ │ ├── restoration.dart │ │ ├── restoration_mixin_test.dart │ │ ├── restoration_scope_test.dart │ │ ├── restoration_scopes_moving_test.dart │ │ ├── rich_text_test.dart │ │ ├── root_restoration_scope_test.dart │ │ ├── rotated_box_test.dart │ │ ├── route_notification_messages_test.dart │ │ ├── router_restoration_test.dart │ │ ├── router_test.dart │ │ ├── routes_test.dart │ │ ├── row_test.dart │ │ ├── rtl_test.dart │ │ ├── run_app_async_test.dart │ │ ├── run_app_test.dart │ │ ├── safe_area_test.dart │ │ ├── scroll_activity_test.dart │ │ ├── scroll_aware_image_provider_test.dart │ │ ├── scroll_behavior_test.dart │ │ ├── scroll_controller_test.dart │ │ ├── scroll_events_test.dart │ │ ├── scroll_interaction_test.dart │ │ ├── scroll_notification_test.dart │ │ ├── scroll_physics_test.dart │ │ ├── scroll_position_test.dart │ │ ├── scroll_simulation_test.dart │ │ ├── scroll_view_test.dart │ │ ├── scrollable_animations_test.dart │ │ ├── scrollable_dispose_test.dart │ │ ├── scrollable_fling_test.dart │ │ ├── scrollable_grid_test.dart │ │ ├── scrollable_in_overlay_test.dart │ │ ├── scrollable_list_hit_testing_test.dart │ │ ├── scrollable_of_test.dart │ │ ├── scrollable_restoration_test.dart │ │ ├── scrollable_semantics_test.dart │ │ ├── scrollable_semantics_traversal_order_test.dart │ │ ├── scrollable_test.dart │ │ ├── scrollbar_test.dart │ │ ├── selectable_text_test.dart │ │ ├── semantics_10_test.dart │ │ ├── semantics_11_test.dart │ │ ├── semantics_1_test.dart │ │ ├── semantics_2_test.dart │ │ ├── semantics_3_test.dart │ │ ├── semantics_4_test.dart │ │ ├── semantics_5_test.dart │ │ ├── semantics_6_test.dart │ │ ├── semantics_7_test.dart │ │ ├── semantics_8_test.dart │ │ ├── semantics_9_test.dart │ │ ├── semantics_clipping_test.dart │ │ ├── semantics_debugger_test.dart │ │ ├── semantics_event_test.dart │ │ ├── semantics_keep_alive_offstage_test.dart │ │ ├── semantics_merge_test.dart │ │ ├── semantics_test.dart │ │ ├── semantics_tester.dart │ │ ├── semantics_tester_generate_test_semantics_expression_for_current_semantics_tree_test.dart │ │ ├── semantics_tester_test.dart │ │ ├── semantics_traversal_test.dart │ │ ├── semantics_zero_surface_size_test.dart │ │ ├── set_state_1_test.dart │ │ ├── set_state_2_test.dart │ │ ├── set_state_3_test.dart │ │ ├── set_state_4_test.dart │ │ ├── set_state_5_test.dart │ │ ├── shader_mask_test.dart │ │ ├── shadow_test.dart │ │ ├── shape_decoration_test.dart │ │ ├── shortcuts_test.dart │ │ ├── shrink_wrapping_viewport_test.dart │ │ ├── simple_semantics_test.dart │ │ ├── single_child_scroll_view_test.dart │ │ ├── size_changed_layout_notification_test.dart │ │ ├── sized_box_test.dart │ │ ├── sliver_appbar_opacity_test.dart │ │ ├── sliver_constraints_test.dart │ │ ├── sliver_fill_remaining_test.dart │ │ ├── sliver_fill_viewport_test.dart │ │ ├── sliver_list_test.dart │ │ ├── sliver_prototype_item_extent_test.dart │ │ ├── sliver_semantics_test.dart │ │ ├── sliver_visibility_test.dart │ │ ├── slivers_appbar_floating_pinned_test.dart │ │ ├── slivers_appbar_floating_test.dart │ │ ├── slivers_appbar_pinned_test.dart │ │ ├── slivers_appbar_scrolling_test.dart │ │ ├── slivers_appbar_stretch_test.dart │ │ ├── slivers_block_global_key_test.dart │ │ ├── slivers_block_test.dart │ │ ├── slivers_evil_test.dart │ │ ├── slivers_keepalive_test.dart │ │ ├── slivers_padding_test.dart │ │ ├── slivers_protocol_test.dart │ │ ├── slivers_test.dart │ │ ├── spacer_test.dart │ │ ├── stack_test.dart │ │ ├── state_setting_in_scrollables_test.dart │ │ ├── stateful_component_test.dart │ │ ├── stateful_components_test.dart │ │ ├── states.dart │ │ ├── status_transitions_test.dart │ │ ├── syncing_test.dart │ │ ├── table_test.dart │ │ ├── test_border.dart │ │ ├── test_widgets.dart │ │ ├── text_editing_action_target_test.dart │ │ ├── text_golden_test.dart │ │ ├── text_selection_test.dart │ │ ├── text_selection_toolbar_layout_delegate_test.dart │ │ ├── text_semantics_test.dart │ │ ├── text_test.dart │ │ ├── texture_test.dart │ │ ├── ticker_mode_test.dart │ │ ├── ticker_provider_test.dart │ │ ├── title_test.dart │ │ ├── tracking_scroll_controller_test.dart │ │ ├── transform_test.dart │ │ ├── transformed_scrollable_test.dart │ │ ├── transitions_test.dart │ │ ├── tween_animation_builder_test.dart │ │ ├── unique_widget_test.dart │ │ ├── value_listenable_builder_test.dart │ │ ├── visibility_test.dart │ │ ├── widget_inspector_structure_error_test.dart │ │ ├── widget_inspector_test.dart │ │ ├── widget_inspector_test_utils.dart │ │ └── wrap_test.dart │ ├── test_fixes/ │ │ ├── .dartignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── cupertino.dart │ │ ├── cupertino.dart.expect │ │ ├── gestures.dart │ │ ├── gestures.dart.expect │ │ ├── material.dart │ │ ├── material.dart.expect │ │ ├── rendering.dart │ │ ├── rendering.dart.expect │ │ ├── services.dart │ │ ├── services.dart.expect │ │ ├── widgets.dart │ │ └── widgets.dart.expect │ ├── test_private/ │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── bin/ │ │ │ └── test_private.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── animated_icons_private_test.dart.tmpl │ │ ├── animated_icons_private_test.json │ │ └── pubspec.yaml │ └── test_release/ │ ├── README.md │ ├── diagnostics_test.dart │ └── precondition_test.dart ├── flutter_driver/ │ ├── dart_test.yaml │ ├── lib/ │ │ ├── driver_extension.dart │ │ ├── flutter_driver.dart │ │ └── src/ │ │ ├── common/ │ │ │ ├── deserialization_factory.dart │ │ │ ├── diagnostics_tree.dart │ │ │ ├── enum_util.dart │ │ │ ├── error.dart │ │ │ ├── find.dart │ │ │ ├── frame_sync.dart │ │ │ ├── fuchsia_compat.dart │ │ │ ├── geometry.dart │ │ │ ├── gesture.dart │ │ │ ├── handler_factory.dart │ │ │ ├── health.dart │ │ │ ├── layer_tree.dart │ │ │ ├── message.dart │ │ │ ├── render_tree.dart │ │ │ ├── request_data.dart │ │ │ ├── semantics.dart │ │ │ ├── text.dart │ │ │ └── wait.dart │ │ ├── driver/ │ │ │ ├── common.dart │ │ │ ├── driver.dart │ │ │ ├── percentile_utils.dart │ │ │ ├── profiling_summarizer.dart │ │ │ ├── raster_cache_summarizer.dart │ │ │ ├── scene_display_lag_summarizer.dart │ │ │ ├── timeline.dart │ │ │ ├── timeline_summary.dart │ │ │ ├── vmservice_driver.dart │ │ │ ├── vsync_frame_lag_summarizer.dart │ │ │ └── web_driver.dart │ │ └── extension/ │ │ ├── _extension_io.dart │ │ ├── _extension_web.dart │ │ ├── extension.dart │ │ └── wait_conditions.dart │ ├── pubspec.yaml │ ├── test/ │ │ ├── common.dart │ │ └── src/ │ │ ├── real_tests/ │ │ │ ├── extension_test.dart │ │ │ ├── find_test.dart │ │ │ ├── flutter_driver_test.dart │ │ │ ├── io_extension_test.dart │ │ │ ├── request_data_test.dart │ │ │ ├── stubs/ │ │ │ │ ├── stub_command.dart │ │ │ │ ├── stub_command_extension.dart │ │ │ │ ├── stub_finder.dart │ │ │ │ └── stub_finder_extension.dart │ │ │ ├── timeline_summary_test.dart │ │ │ ├── timeline_test.dart │ │ │ └── wait_test.dart │ │ └── web_tests/ │ │ └── web_extension_test.dart │ └── test_driver/ │ ├── failure.dart │ ├── failure_test.dart │ ├── success.dart │ └── success_test.dart ├── flutter_goldens/ │ ├── dart_test.yaml │ ├── lib/ │ │ └── flutter_goldens.dart │ ├── pubspec.yaml │ └── test/ │ ├── flutter_goldens_test.dart │ └── json_templates.dart ├── flutter_goldens_client/ │ ├── lib/ │ │ └── skia_client.dart │ └── pubspec.yaml ├── flutter_localizations/ │ ├── README.md │ ├── lib/ │ │ ├── flutter_localizations.dart │ │ └── src/ │ │ ├── cupertino_localizations.dart │ │ ├── l10n/ │ │ │ ├── README.md │ │ │ ├── cupertino_af.arb │ │ │ ├── cupertino_am.arb │ │ │ ├── cupertino_ar.arb │ │ │ ├── cupertino_as.arb │ │ │ ├── cupertino_az.arb │ │ │ ├── cupertino_be.arb │ │ │ ├── cupertino_bg.arb │ │ │ ├── cupertino_bn.arb │ │ │ ├── cupertino_bs.arb │ │ │ ├── cupertino_ca.arb │ │ │ ├── cupertino_cs.arb │ │ │ ├── cupertino_da.arb │ │ │ ├── cupertino_de.arb │ │ │ ├── cupertino_de_CH.arb │ │ │ ├── cupertino_el.arb │ │ │ ├── cupertino_en.arb │ │ │ ├── cupertino_en_AU.arb │ │ │ ├── cupertino_en_CA.arb │ │ │ ├── cupertino_en_GB.arb │ │ │ ├── cupertino_en_IE.arb │ │ │ ├── cupertino_en_IN.arb │ │ │ ├── cupertino_en_NZ.arb │ │ │ ├── cupertino_en_SG.arb │ │ │ ├── cupertino_en_ZA.arb │ │ │ ├── cupertino_es.arb │ │ │ ├── cupertino_es_419.arb │ │ │ ├── cupertino_es_AR.arb │ │ │ ├── cupertino_es_BO.arb │ │ │ ├── cupertino_es_CL.arb │ │ │ ├── cupertino_es_CO.arb │ │ │ ├── cupertino_es_CR.arb │ │ │ ├── cupertino_es_DO.arb │ │ │ ├── cupertino_es_EC.arb │ │ │ ├── cupertino_es_GT.arb │ │ │ ├── cupertino_es_HN.arb │ │ │ ├── cupertino_es_MX.arb │ │ │ ├── cupertino_es_NI.arb │ │ │ ├── cupertino_es_PA.arb │ │ │ ├── cupertino_es_PE.arb │ │ │ ├── cupertino_es_PR.arb │ │ │ ├── cupertino_es_PY.arb │ │ │ ├── cupertino_es_SV.arb │ │ │ ├── cupertino_es_US.arb │ │ │ ├── cupertino_es_UY.arb │ │ │ ├── cupertino_es_VE.arb │ │ │ ├── cupertino_et.arb │ │ │ ├── cupertino_eu.arb │ │ │ ├── cupertino_fa.arb │ │ │ ├── cupertino_fi.arb │ │ │ ├── cupertino_fil.arb │ │ │ ├── cupertino_fr.arb │ │ │ ├── cupertino_fr_CA.arb │ │ │ ├── cupertino_gl.arb │ │ │ ├── cupertino_gsw.arb │ │ │ ├── cupertino_gu.arb │ │ │ ├── cupertino_he.arb │ │ │ ├── cupertino_hi.arb │ │ │ ├── cupertino_hr.arb │ │ │ ├── cupertino_hu.arb │ │ │ ├── cupertino_hy.arb │ │ │ ├── cupertino_id.arb │ │ │ ├── cupertino_is.arb │ │ │ ├── cupertino_it.arb │ │ │ ├── cupertino_ja.arb │ │ │ ├── cupertino_ka.arb │ │ │ ├── cupertino_kk.arb │ │ │ ├── cupertino_km.arb │ │ │ ├── cupertino_kn.arb │ │ │ ├── cupertino_ko.arb │ │ │ ├── cupertino_ky.arb │ │ │ ├── cupertino_lo.arb │ │ │ ├── cupertino_lt.arb │ │ │ ├── cupertino_lv.arb │ │ │ ├── cupertino_mk.arb │ │ │ ├── cupertino_ml.arb │ │ │ ├── cupertino_mn.arb │ │ │ ├── cupertino_mr.arb │ │ │ ├── cupertino_ms.arb │ │ │ ├── cupertino_my.arb │ │ │ ├── cupertino_nb.arb │ │ │ ├── cupertino_ne.arb │ │ │ ├── cupertino_nl.arb │ │ │ ├── cupertino_no.arb │ │ │ ├── cupertino_or.arb │ │ │ ├── cupertino_pa.arb │ │ │ ├── cupertino_pl.arb │ │ │ ├── cupertino_pt.arb │ │ │ ├── cupertino_pt_PT.arb │ │ │ ├── cupertino_ro.arb │ │ │ ├── cupertino_ru.arb │ │ │ ├── cupertino_si.arb │ │ │ ├── cupertino_sk.arb │ │ │ ├── cupertino_sl.arb │ │ │ ├── cupertino_sq.arb │ │ │ ├── cupertino_sr.arb │ │ │ ├── cupertino_sr_Latn.arb │ │ │ ├── cupertino_sv.arb │ │ │ ├── cupertino_sw.arb │ │ │ ├── cupertino_ta.arb │ │ │ ├── cupertino_te.arb │ │ │ ├── cupertino_th.arb │ │ │ ├── cupertino_tl.arb │ │ │ ├── cupertino_tr.arb │ │ │ ├── cupertino_uk.arb │ │ │ ├── cupertino_ur.arb │ │ │ ├── cupertino_uz.arb │ │ │ ├── cupertino_vi.arb │ │ │ ├── cupertino_zh.arb │ │ │ ├── cupertino_zh_HK.arb │ │ │ ├── cupertino_zh_TW.arb │ │ │ ├── cupertino_zu.arb │ │ │ ├── generated_cupertino_localizations.dart │ │ │ ├── generated_date_localizations.dart │ │ │ ├── generated_material_localizations.dart │ │ │ ├── material_af.arb │ │ │ ├── material_am.arb │ │ │ ├── material_ar.arb │ │ │ ├── material_as.arb │ │ │ ├── material_az.arb │ │ │ ├── material_be.arb │ │ │ ├── material_bg.arb │ │ │ ├── material_bn.arb │ │ │ ├── material_bs.arb │ │ │ ├── material_ca.arb │ │ │ ├── material_cs.arb │ │ │ ├── material_da.arb │ │ │ ├── material_de.arb │ │ │ ├── material_de_CH.arb │ │ │ ├── material_el.arb │ │ │ ├── material_en.arb │ │ │ ├── material_en_AU.arb │ │ │ ├── material_en_CA.arb │ │ │ ├── material_en_GB.arb │ │ │ ├── material_en_IE.arb │ │ │ ├── material_en_IN.arb │ │ │ ├── material_en_NZ.arb │ │ │ ├── material_en_SG.arb │ │ │ ├── material_en_ZA.arb │ │ │ ├── material_es.arb │ │ │ ├── material_es_419.arb │ │ │ ├── material_es_AR.arb │ │ │ ├── material_es_BO.arb │ │ │ ├── material_es_CL.arb │ │ │ ├── material_es_CO.arb │ │ │ ├── material_es_CR.arb │ │ │ ├── material_es_DO.arb │ │ │ ├── material_es_EC.arb │ │ │ ├── material_es_GT.arb │ │ │ ├── material_es_HN.arb │ │ │ ├── material_es_MX.arb │ │ │ ├── material_es_NI.arb │ │ │ ├── material_es_PA.arb │ │ │ ├── material_es_PE.arb │ │ │ ├── material_es_PR.arb │ │ │ ├── material_es_PY.arb │ │ │ ├── material_es_SV.arb │ │ │ ├── material_es_US.arb │ │ │ ├── material_es_UY.arb │ │ │ ├── material_es_VE.arb │ │ │ ├── material_et.arb │ │ │ ├── material_eu.arb │ │ │ ├── material_fa.arb │ │ │ ├── material_fi.arb │ │ │ ├── material_fil.arb │ │ │ ├── material_fr.arb │ │ │ ├── material_fr_CA.arb │ │ │ ├── material_gl.arb │ │ │ ├── material_gsw.arb │ │ │ ├── material_gu.arb │ │ │ ├── material_he.arb │ │ │ ├── material_hi.arb │ │ │ ├── material_hr.arb │ │ │ ├── material_hu.arb │ │ │ ├── material_hy.arb │ │ │ ├── material_id.arb │ │ │ ├── material_is.arb │ │ │ ├── material_it.arb │ │ │ ├── material_ja.arb │ │ │ ├── material_ka.arb │ │ │ ├── material_kk.arb │ │ │ ├── material_km.arb │ │ │ ├── material_kn.arb │ │ │ ├── material_ko.arb │ │ │ ├── material_ky.arb │ │ │ ├── material_lo.arb │ │ │ ├── material_lt.arb │ │ │ ├── material_lv.arb │ │ │ ├── material_mk.arb │ │ │ ├── material_ml.arb │ │ │ ├── material_mn.arb │ │ │ ├── material_mr.arb │ │ │ ├── material_ms.arb │ │ │ ├── material_my.arb │ │ │ ├── material_nb.arb │ │ │ ├── material_ne.arb │ │ │ ├── material_nl.arb │ │ │ ├── material_no.arb │ │ │ ├── material_or.arb │ │ │ ├── material_pa.arb │ │ │ ├── material_pl.arb │ │ │ ├── material_ps.arb │ │ │ ├── material_pt.arb │ │ │ ├── material_pt_PT.arb │ │ │ ├── material_ro.arb │ │ │ ├── material_ru.arb │ │ │ ├── material_si.arb │ │ │ ├── material_sk.arb │ │ │ ├── material_sl.arb │ │ │ ├── material_sq.arb │ │ │ ├── material_sr.arb │ │ │ ├── material_sr_Latn.arb │ │ │ ├── material_sv.arb │ │ │ ├── material_sw.arb │ │ │ ├── material_ta.arb │ │ │ ├── material_te.arb │ │ │ ├── material_th.arb │ │ │ ├── material_tl.arb │ │ │ ├── material_tr.arb │ │ │ ├── material_uk.arb │ │ │ ├── material_ur.arb │ │ │ ├── material_uz.arb │ │ │ ├── material_vi.arb │ │ │ ├── material_zh.arb │ │ │ ├── material_zh_HK.arb │ │ │ ├── material_zh_TW.arb │ │ │ └── material_zu.arb │ │ ├── material_localizations.dart │ │ ├── utils/ │ │ │ └── date_localizations.dart │ │ └── widgets_localizations.dart │ ├── pubspec.yaml │ └── test/ │ ├── basics_test.dart │ ├── cupertino/ │ │ └── translations_test.dart │ ├── material/ │ │ ├── date_picker_test.dart │ │ ├── date_time_test.dart │ │ ├── tabs_test.dart │ │ ├── time_picker_test.dart │ │ └── translations_test.dart │ ├── override_test.dart │ ├── test_utils.dart │ ├── text_test.dart │ └── widgets_test.dart ├── flutter_test/ │ ├── dart_test.yaml │ ├── lib/ │ │ ├── flutter_test.dart │ │ └── src/ │ │ ├── _binding_io.dart │ │ ├── _binding_web.dart │ │ ├── _goldens_io.dart │ │ ├── _goldens_web.dart │ │ ├── _matchers_io.dart │ │ ├── _matchers_web.dart │ │ ├── accessibility.dart │ │ ├── all_elements.dart │ │ ├── animation_sheet.dart │ │ ├── binding.dart │ │ ├── buffer_matcher.dart │ │ ├── controller.dart │ │ ├── deprecated.dart │ │ ├── event_simulation.dart │ │ ├── finders.dart │ │ ├── frame_timing_summarizer.dart │ │ ├── goldens.dart │ │ ├── image.dart │ │ ├── matchers.dart │ │ ├── nonconst.dart │ │ ├── platform.dart │ │ ├── restoration.dart │ │ ├── stack_manipulation.dart │ │ ├── test_async_utils.dart │ │ ├── test_compat.dart │ │ ├── test_default_binary_messenger.dart │ │ ├── test_exception_reporter.dart │ │ ├── test_pointer.dart │ │ ├── test_text_input.dart │ │ ├── test_vsync.dart │ │ ├── widget_tester.dart │ │ └── window.dart │ ├── pubspec.yaml │ └── test/ │ ├── accessibility_test.dart │ ├── accessibility_window_test.dart │ ├── all_elements_test.dart │ ├── bindings_async_gap_test.dart │ ├── bindings_environment/ │ │ ├── flutter_test_variable_is_false_test.dart │ │ ├── flutter_test_variable_is_not_true_or_false_test.dart │ │ ├── flutter_test_variable_is_true_test.dart │ │ └── no_flutter_test_variable_test.dart │ ├── bindings_restoration_test.dart │ ├── bindings_test.dart │ ├── bindings_test_failure.dart │ ├── controller_test.dart │ ├── custom_exception_reporter/ │ │ ├── flutter_test_config.dart │ │ └── test_exception_reporter_test.dart │ ├── demangle_test.dart │ ├── event_simulation_test.dart │ ├── finders_test.dart │ ├── frame_timing_summarizer_test.dart │ ├── goldens_test.dart │ ├── integration_bindings_test.dart │ ├── live_binding_test.dart │ ├── live_widget_controller_test.dart │ ├── matchers_test.dart │ ├── reference_image_test.dart │ ├── restoration_test.dart │ ├── stack_manipulation_test.dart │ ├── test_async_utils_test.dart │ ├── test_config/ │ │ ├── child_directory/ │ │ │ ├── config_test.dart │ │ │ └── grandchild_directory/ │ │ │ └── config_test.dart │ │ ├── config_test.dart │ │ ├── config_test_utils.dart │ │ ├── flutter_test_config.dart │ │ ├── nested_config/ │ │ │ ├── config_test.dart │ │ │ └── flutter_test_config.dart │ │ └── project_root/ │ │ ├── config_test.dart │ │ └── pubspec.yaml │ ├── test_default_binary_messenger_test.dart │ ├── test_text_input_test.dart │ ├── widget_tester_live_device_test.dart │ ├── widget_tester_test.dart │ └── window_test.dart ├── flutter_tools/ │ ├── README.md │ ├── analysis_options.yaml │ ├── bin/ │ │ ├── analysis_options.yaml │ │ ├── flutter_tools.dart │ │ ├── fuchsia_asset_builder.dart │ │ ├── fuchsia_attach.dart │ │ ├── fuchsia_tester.dart │ │ ├── getaumidfromname.ps1 │ │ ├── macos_assemble.sh │ │ ├── podhelper.rb │ │ ├── tool_backend.bat │ │ ├── tool_backend.dart │ │ ├── tool_backend.sh │ │ ├── xcode_backend.dart │ │ └── xcode_backend.sh │ ├── dart_test.yaml │ ├── doc/ │ │ ├── attach.md │ │ └── daemon.md │ ├── gradle/ │ │ ├── .dartignore │ │ ├── aar_init_script.gradle │ │ ├── app_plugin_loader.gradle │ │ ├── flutter.gradle │ │ ├── flutter_proguard_rules.pro │ │ ├── manual_migration_settings.gradle.md │ │ ├── module_plugin_loader.gradle │ │ ├── resolve_dependencies.gradle │ │ ├── settings.gradle.legacy_versions │ │ └── settings_aar.gradle.tmpl │ ├── ide_templates/ │ │ └── intellij/ │ │ ├── dev/ │ │ │ ├── benchmarks/ │ │ │ │ └── complex_layout/ │ │ │ │ └── complex_layout.iml.copy.tmpl │ │ │ ├── bots/ │ │ │ │ └── bots.iml.copy.tmpl │ │ │ ├── devicelab/ │ │ │ │ └── devicelab.iml.copy.tmpl │ │ │ ├── manual_tests/ │ │ │ │ ├── android.iml.copy.tmpl │ │ │ │ └── manual_tests.iml.copy.tmpl │ │ │ └── tools/ │ │ │ └── tools.iml.copy.tmpl │ │ ├── examples/ │ │ │ ├── catalog/ │ │ │ │ └── catalog.iml.copy.tmpl │ │ │ ├── flutter_gallery/ │ │ │ │ ├── android.iml.copy.tmpl │ │ │ │ └── flutter_gallery.iml.copy.tmpl │ │ │ ├── flutter_view/ │ │ │ │ └── flutter_view.iml.copy.tmpl │ │ │ ├── hello_world/ │ │ │ │ ├── android.iml.copy.tmpl │ │ │ │ └── hello_world.iml.copy.tmpl │ │ │ ├── layers/ │ │ │ │ └── layers.iml.copy.tmpl │ │ │ ├── platform_channel/ │ │ │ │ ├── android.iml.copy.tmpl │ │ │ │ └── platform_channel.iml.copy.tmpl │ │ │ ├── platform_channel_swift/ │ │ │ │ └── platform_channel_swift.iml.copy.tmpl │ │ │ ├── platform_view/ │ │ │ │ ├── android.iml.copy.tmpl │ │ │ │ └── full_platform_view.iml.copy.tmpl │ │ │ └── stocks/ │ │ │ ├── android.iml.copy.tmpl │ │ │ └── stocks.iml.copy.tmpl │ │ ├── flutter_root.iml.copy.tmpl │ │ └── packages/ │ │ ├── flutter/ │ │ │ └── flutter.iml.copy.tmpl │ │ ├── flutter_driver/ │ │ │ └── flutter_driver.iml.copy.tmpl │ │ ├── flutter_localizations/ │ │ │ └── flutter_localizations.iml.copy.tmpl │ │ ├── flutter_test/ │ │ │ └── flutter_test.iml.copy.tmpl │ │ └── flutter_tools/ │ │ └── flutter_tools.iml.copy.tmpl │ ├── lib/ │ │ ├── executable.dart │ │ ├── runner.dart │ │ └── src/ │ │ ├── android/ │ │ │ ├── adb.dart │ │ │ ├── android.dart │ │ │ ├── android_builder.dart │ │ │ ├── android_console.dart │ │ │ ├── android_device.dart │ │ │ ├── android_device_discovery.dart │ │ │ ├── android_emulator.dart │ │ │ ├── android_sdk.dart │ │ │ ├── android_studio.dart │ │ │ ├── android_studio_validator.dart │ │ │ ├── android_workflow.dart │ │ │ ├── application_package.dart │ │ │ ├── build_validation.dart │ │ │ ├── deferred_components_gen_snapshot_validator.dart │ │ │ ├── deferred_components_prebuild_validator.dart │ │ │ ├── deferred_components_validator.dart │ │ │ ├── gradle.dart │ │ │ ├── gradle_errors.dart │ │ │ └── gradle_utils.dart │ │ ├── application_package.dart │ │ ├── artifacts.dart │ │ ├── asset.dart │ │ ├── base/ │ │ │ ├── analyze_size.dart │ │ │ ├── async_guard.dart │ │ │ ├── bot_detector.dart │ │ │ ├── build.dart │ │ │ ├── command_help.dart │ │ │ ├── common.dart │ │ │ ├── config.dart │ │ │ ├── context.dart │ │ │ ├── dds.dart │ │ │ ├── deferred_component.dart │ │ │ ├── error_handling_io.dart │ │ │ ├── file_system.dart │ │ │ ├── fingerprint.dart │ │ │ ├── io.dart │ │ │ ├── logger.dart │ │ │ ├── multi_root_file_system.dart │ │ │ ├── net.dart │ │ │ ├── os.dart │ │ │ ├── platform.dart │ │ │ ├── process.dart │ │ │ ├── project_migrator.dart │ │ │ ├── signals.dart │ │ │ ├── task_queue.dart │ │ │ ├── template.dart │ │ │ ├── terminal.dart │ │ │ ├── time.dart │ │ │ ├── user_messages.dart │ │ │ ├── utils.dart │ │ │ └── version.dart │ │ ├── build_info.dart │ │ ├── build_system/ │ │ │ ├── build_system.dart │ │ │ ├── depfile.dart │ │ │ ├── exceptions.dart │ │ │ ├── file_store.dart │ │ │ ├── hash.dart │ │ │ ├── source.dart │ │ │ └── targets/ │ │ │ ├── android.dart │ │ │ ├── assets.dart │ │ │ ├── common.dart │ │ │ ├── dart_plugin_registrant.dart │ │ │ ├── deferred_components.dart │ │ │ ├── desktop.dart │ │ │ ├── icon_tree_shaker.dart │ │ │ ├── ios.dart │ │ │ ├── linux.dart │ │ │ ├── localizations.dart │ │ │ ├── macos.dart │ │ │ ├── web.dart │ │ │ └── windows.dart │ │ ├── bundle.dart │ │ ├── bundle_builder.dart │ │ ├── cache.dart │ │ ├── cmake.dart │ │ ├── cmake_project.dart │ │ ├── commands/ │ │ │ ├── analyze.dart │ │ │ ├── analyze_base.dart │ │ │ ├── analyze_continuously.dart │ │ │ ├── analyze_once.dart │ │ │ ├── assemble.dart │ │ │ ├── attach.dart │ │ │ ├── build.dart │ │ │ ├── build_aar.dart │ │ │ ├── build_apk.dart │ │ │ ├── build_appbundle.dart │ │ │ ├── build_bundle.dart │ │ │ ├── build_fuchsia.dart │ │ │ ├── build_ios.dart │ │ │ ├── build_ios_framework.dart │ │ │ ├── build_linux.dart │ │ │ ├── build_macos.dart │ │ │ ├── build_web.dart │ │ │ ├── build_windows.dart │ │ │ ├── build_winuwp.dart │ │ │ ├── channel.dart │ │ │ ├── clean.dart │ │ │ ├── config.dart │ │ │ ├── create.dart │ │ │ ├── create_base.dart │ │ │ ├── custom_devices.dart │ │ │ ├── daemon.dart │ │ │ ├── devices.dart │ │ │ ├── doctor.dart │ │ │ ├── downgrade.dart │ │ │ ├── drive.dart │ │ │ ├── emulators.dart │ │ │ ├── format.dart │ │ │ ├── generate.dart │ │ │ ├── generate_localizations.dart │ │ │ ├── ide_config.dart │ │ │ ├── install.dart │ │ │ ├── logs.dart │ │ │ ├── make_host_app_editable.dart │ │ │ ├── packages.dart │ │ │ ├── precache.dart │ │ │ ├── run.dart │ │ │ ├── screenshot.dart │ │ │ ├── shell_completion.dart │ │ │ ├── symbolize.dart │ │ │ ├── test.dart │ │ │ ├── update_packages.dart │ │ │ └── upgrade.dart │ │ ├── compile.dart │ │ ├── context_runner.dart │ │ ├── convert.dart │ │ ├── custom_devices/ │ │ │ ├── custom_device.dart │ │ │ ├── custom_device_config.dart │ │ │ ├── custom_device_workflow.dart │ │ │ └── custom_devices_config.dart │ │ ├── dart/ │ │ │ ├── analysis.dart │ │ │ ├── generate_synthetic_packages.dart │ │ │ ├── language_version.dart │ │ │ ├── package_map.dart │ │ │ └── pub.dart │ │ ├── desktop_device.dart │ │ ├── devfs.dart │ │ ├── device.dart │ │ ├── device_port_forwarder.dart │ │ ├── devtools_launcher.dart │ │ ├── doctor.dart │ │ ├── doctor_validator.dart │ │ ├── drive/ │ │ │ ├── drive_service.dart │ │ │ └── web_driver_service.dart │ │ ├── emulator.dart │ │ ├── features.dart │ │ ├── flutter_application_package.dart │ │ ├── flutter_cache.dart │ │ ├── flutter_device_manager.dart │ │ ├── flutter_features.dart │ │ ├── flutter_manifest.dart │ │ ├── flutter_plugins.dart │ │ ├── flutter_project_metadata.dart │ │ ├── fuchsia/ │ │ │ ├── application_package.dart │ │ │ ├── fuchsia_build.dart │ │ │ ├── fuchsia_dev_finder.dart │ │ │ ├── fuchsia_device.dart │ │ │ ├── fuchsia_ffx.dart │ │ │ ├── fuchsia_kernel_compiler.dart │ │ │ ├── fuchsia_pm.dart │ │ │ ├── fuchsia_sdk.dart │ │ │ ├── fuchsia_workflow.dart │ │ │ ├── pkgctl.dart │ │ │ ├── session_control.dart │ │ │ └── tiles_ctl.dart │ │ ├── globals.dart │ │ ├── globals_null_migrated.dart │ │ ├── intellij/ │ │ │ ├── intellij.dart │ │ │ └── intellij_validator.dart │ │ ├── ios/ │ │ │ ├── application_package.dart │ │ │ ├── bitcode.dart │ │ │ ├── code_signing.dart │ │ │ ├── devices.dart │ │ │ ├── ios_deploy.dart │ │ │ ├── ios_emulators.dart │ │ │ ├── ios_workflow.dart │ │ │ ├── iproxy.dart │ │ │ ├── mac.dart │ │ │ ├── migrations/ │ │ │ │ ├── deployment_target_migration.dart │ │ │ │ ├── project_base_configuration_migration.dart │ │ │ │ ├── project_build_location_migration.dart │ │ │ │ ├── project_object_version_migration.dart │ │ │ │ ├── remove_framework_link_and_embedding_migration.dart │ │ │ │ └── xcode_build_system_migration.dart │ │ │ ├── plist_parser.dart │ │ │ ├── simulators.dart │ │ │ ├── xcode_build_settings.dart │ │ │ └── xcodeproj.dart │ │ ├── isolated/ │ │ │ ├── devfs_web.dart │ │ │ ├── mustache_template.dart │ │ │ └── resident_web_runner.dart │ │ ├── license_collector.dart │ │ ├── linux/ │ │ │ ├── application_package.dart │ │ │ ├── build_linux.dart │ │ │ ├── linux_device.dart │ │ │ ├── linux_doctor.dart │ │ │ └── linux_workflow.dart │ │ ├── localizations/ │ │ │ ├── gen_l10n.dart │ │ │ ├── gen_l10n_templates.dart │ │ │ ├── gen_l10n_types.dart │ │ │ ├── language_subtag_registry.dart │ │ │ └── localizations_utils.dart │ │ ├── macos/ │ │ │ ├── application_package.dart │ │ │ ├── build_macos.dart │ │ │ ├── cocoapod_utils.dart │ │ │ ├── cocoapods.dart │ │ │ ├── cocoapods_validator.dart │ │ │ ├── macos_device.dart │ │ │ ├── macos_ipad_device.dart │ │ │ ├── macos_workflow.dart │ │ │ ├── migrations/ │ │ │ │ └── remove_macos_framework_link_and_embedding_migration.dart │ │ │ ├── xcdevice.dart │ │ │ ├── xcode.dart │ │ │ └── xcode_validator.dart │ │ ├── mdns_discovery.dart │ │ ├── migrations/ │ │ │ └── cmake_custom_command_migration.dart │ │ ├── persistent_tool_state.dart │ │ ├── platform_plugins.dart │ │ ├── plugins.dart │ │ ├── preview_device.dart │ │ ├── project.dart │ │ ├── protocol_discovery.dart │ │ ├── proxy_validator.dart │ │ ├── reporting/ │ │ │ ├── README.md │ │ │ ├── crash_reporting.dart │ │ │ ├── custom_dimensions.dart │ │ │ ├── disabled_usage.dart │ │ │ ├── events.dart │ │ │ ├── first_run.dart │ │ │ ├── github_template.dart │ │ │ ├── reporting.dart │ │ │ └── usage.dart │ │ ├── resident_devtools_handler.dart │ │ ├── resident_runner.dart │ │ ├── run_cold.dart │ │ ├── run_hot.dart │ │ ├── runner/ │ │ │ ├── flutter_command.dart │ │ │ ├── flutter_command_runner.dart │ │ │ └── local_engine.dart │ │ ├── sksl_writer.dart │ │ ├── template.dart │ │ ├── test/ │ │ │ ├── coverage_collector.dart │ │ │ ├── event_printer.dart │ │ │ ├── flutter_platform.dart │ │ │ ├── flutter_tester_device.dart │ │ │ ├── flutter_web_goldens.dart │ │ │ ├── flutter_web_platform.dart │ │ │ ├── font_config_manager.dart │ │ │ ├── integration_test_device.dart │ │ │ ├── runner.dart │ │ │ ├── test_compiler.dart │ │ │ ├── test_config.dart │ │ │ ├── test_device.dart │ │ │ ├── test_wrapper.dart │ │ │ ├── watcher.dart │ │ │ └── web_test_compiler.dart │ │ ├── tester/ │ │ │ └── flutter_tester.dart │ │ ├── tracing.dart │ │ ├── version.dart │ │ ├── vmservice.dart │ │ ├── vscode/ │ │ │ ├── vscode.dart │ │ │ └── vscode_validator.dart │ │ ├── web/ │ │ │ ├── bootstrap.dart │ │ │ ├── chrome.dart │ │ │ ├── compile.dart │ │ │ ├── memory_fs.dart │ │ │ ├── web_device.dart │ │ │ ├── web_runner.dart │ │ │ ├── web_validator.dart │ │ │ └── workflow.dart │ │ ├── windows/ │ │ │ ├── application_package.dart │ │ │ ├── build_windows.dart │ │ │ ├── install_manifest.dart │ │ │ ├── uwptool.dart │ │ │ ├── visual_studio.dart │ │ │ ├── visual_studio_validator.dart │ │ │ ├── windows_device.dart │ │ │ └── windows_workflow.dart │ │ └── xcode_project.dart │ ├── pubspec.yaml │ ├── static/ │ │ ├── custom-devices.schema.json │ │ └── index.html │ ├── templates/ │ │ ├── README.md │ │ ├── app/ │ │ │ ├── README.md.tmpl │ │ │ ├── lib/ │ │ │ │ └── main.dart.tmpl │ │ │ ├── pubspec.yaml.tmpl │ │ │ ├── test/ │ │ │ │ └── widget_test.dart.tmpl │ │ │ └── winuwp.tmpl/ │ │ │ └── .gitignore │ │ ├── app_shared/ │ │ │ ├── .gitignore.tmpl │ │ │ ├── .metadata.tmpl │ │ │ ├── analysis_options.yaml.tmpl │ │ │ ├── android-java.tmpl/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── androidIdentifier/ │ │ │ │ │ └── MainActivity.java.tmpl │ │ │ │ ├── build.gradle │ │ │ │ └── projectName_android.iml.tmpl │ │ │ ├── android-kotlin.tmpl/ │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── androidIdentifier/ │ │ │ │ │ └── MainActivity.kt.tmpl │ │ │ │ ├── build.gradle │ │ │ │ └── projectName_android.iml.tmpl │ │ │ ├── android.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml.tmpl │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml.tmpl │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml.tmpl │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties.tmpl │ │ │ │ └── settings.gradle │ │ │ ├── ios-objc.tmpl/ │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ └── main.m │ │ │ │ └── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj.tmpl │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ ├── ios-swift.tmpl/ │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ └── Runner.xcodeproj/ │ │ │ │ ├── project.pbxproj.tmpl │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ └── Runner.xcscheme │ │ │ ├── ios.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ └── Info.plist.tmpl │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── linux.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt.tmpl │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── main.cc │ │ │ │ ├── my_application.cc.tmpl │ │ │ │ └── my_application.h │ │ │ ├── macos.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ ├── AppInfo.xcconfig.tmpl │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ └── Release.entitlements │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj.tmpl │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme.tmpl │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── projectName.iml.tmpl │ │ │ ├── web/ │ │ │ │ ├── favicon.png.copy.tmpl │ │ │ │ ├── icons/ │ │ │ │ │ ├── Icon-192.png.copy.tmpl │ │ │ │ │ ├── Icon-512.png.copy.tmpl │ │ │ │ │ ├── Icon-maskable-192.png.img.tmpl │ │ │ │ │ └── Icon-maskable-512.png.img.tmpl │ │ │ │ ├── index.html.tmpl │ │ │ │ └── manifest.json.tmpl │ │ │ ├── windows.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt.tmpl │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc.tmpl │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp.tmpl │ │ │ │ ├── resource.h │ │ │ │ ├── resources/ │ │ │ │ │ └── app_icon.ico.img.tmpl │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ └── winuwp.tmpl/ │ │ │ ├── CMakeLists.txt.tmpl │ │ │ ├── flutter/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── project_version │ │ │ └── runner_uwp/ │ │ │ ├── Assets/ │ │ │ │ ├── LargeTile.scale-100.png.img.tmpl │ │ │ │ ├── LargeTile.scale-125.png.img.tmpl │ │ │ │ ├── LargeTile.scale-150.png.img.tmpl │ │ │ │ ├── LargeTile.scale-200.png.img.tmpl │ │ │ │ ├── LargeTile.scale-400.png.img.tmpl │ │ │ │ ├── LockScreenLogo.scale-200.png.img.tmpl │ │ │ │ ├── SmallTile.scale-100.png.img.tmpl │ │ │ │ ├── SmallTile.scale-125.png.img.tmpl │ │ │ │ ├── SmallTile.scale-150.png.img.tmpl │ │ │ │ ├── SmallTile.scale-200.png.img.tmpl │ │ │ │ ├── SmallTile.scale-400.png.img.tmpl │ │ │ │ ├── SplashScreen.scale-100.png.img.tmpl │ │ │ │ ├── SplashScreen.scale-125.png.img.tmpl │ │ │ │ ├── SplashScreen.scale-150.png.img.tmpl │ │ │ │ ├── SplashScreen.scale-200.png.img.tmpl │ │ │ │ ├── SplashScreen.scale-400.png.img.tmpl │ │ │ │ ├── Square150x150Logo.scale-100.png.img.tmpl │ │ │ │ ├── Square150x150Logo.scale-125.png.img.tmpl │ │ │ │ ├── Square150x150Logo.scale-150.png.img.tmpl │ │ │ │ ├── Square150x150Logo.scale-200.png.img.tmpl │ │ │ │ ├── Square150x150Logo.scale-400.png.img.tmpl │ │ │ │ ├── Square44x44Logo.altform-unplated_targetsize-16.png.img.tmpl │ │ │ │ ├── Square44x44Logo.altform-unplated_targetsize-256.png.img.tmpl │ │ │ │ ├── Square44x44Logo.altform-unplated_targetsize-32.png.img.tmpl │ │ │ │ ├── Square44x44Logo.altform-unplated_targetsize-48.png.img.tmpl │ │ │ │ ├── Square44x44Logo.scale-100.png.img.tmpl │ │ │ │ ├── Square44x44Logo.scale-125.png.img.tmpl │ │ │ │ ├── Square44x44Logo.scale-150.png.img.tmpl │ │ │ │ ├── Square44x44Logo.scale-200.png.img.tmpl │ │ │ │ ├── Square44x44Logo.scale-400.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-16.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-24.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-256.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-32.png.img.tmpl │ │ │ │ ├── Square44x44Logo.targetsize-48.png.img.tmpl │ │ │ │ ├── StoreLogo.png.img.tmpl │ │ │ │ ├── StoreLogo.scale-100.png.img.tmpl │ │ │ │ ├── StoreLogo.scale-125.png.img.tmpl │ │ │ │ ├── StoreLogo.scale-150.png.img.tmpl │ │ │ │ ├── StoreLogo.scale-200.png.img.tmpl │ │ │ │ ├── StoreLogo.scale-400.png.img.tmpl │ │ │ │ ├── Wide310x150Logo.scale-200.png.img.tmpl │ │ │ │ ├── WideTile.scale-100.png.img.tmpl │ │ │ │ ├── WideTile.scale-125.png.img.tmpl │ │ │ │ ├── WideTile.scale-150.png.img.tmpl │ │ │ │ ├── WideTile.scale-200.png.img.tmpl │ │ │ │ └── WideTile.scale-400.png.img.tmpl │ │ │ ├── CMakeLists.txt.tmpl │ │ │ ├── CMakeSettings.json │ │ │ ├── Windows_TemporaryKey.pfx.img.tmpl │ │ │ ├── appxmanifest.in │ │ │ ├── flutter_frameworkview.cpp │ │ │ ├── main.cpp │ │ │ └── resources.pri.img.tmpl │ │ ├── cocoapods/ │ │ │ ├── Podfile-ios-objc │ │ │ ├── Podfile-ios-swift │ │ │ └── Podfile-macos │ │ ├── module/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── deferred_component/ │ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── AndroidManifest.xml.tmpl │ │ │ │ ├── gradle/ │ │ │ │ │ ├── build.gradle.copy.tmpl │ │ │ │ │ └── gradle.properties.tmpl │ │ │ │ ├── host_app_common/ │ │ │ │ │ └── app.tmpl/ │ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml.tmpl │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── androidIdentifier/ │ │ │ │ │ │ └── host/ │ │ │ │ │ │ └── MainActivity.java.tmpl │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── values/ │ │ │ │ │ └── styles.xml │ │ │ │ ├── host_app_editable/ │ │ │ │ │ └── settings.gradle.copy.tmpl │ │ │ │ ├── host_app_ephemeral/ │ │ │ │ │ └── settings.gradle.copy.tmpl │ │ │ │ └── library_new_embedding/ │ │ │ │ ├── Flutter.tmpl/ │ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ │ ├── flutter.iml.copy.tmpl │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── AndroidManifest.xml.tmpl │ │ │ │ ├── include_flutter.groovy.copy.tmpl │ │ │ │ └── settings.gradle.copy.tmpl │ │ │ ├── common/ │ │ │ │ ├── .gitignore.tmpl │ │ │ │ ├── .metadata.tmpl │ │ │ │ ├── README.md.tmpl │ │ │ │ ├── analysis_options.yaml.tmpl │ │ │ │ ├── lib/ │ │ │ │ │ └── main.dart.tmpl │ │ │ │ ├── projectName.iml.tmpl │ │ │ │ ├── projectName_android.iml.tmpl │ │ │ │ ├── pubspec.yaml.tmpl │ │ │ │ └── test/ │ │ │ │ └── widget_test.dart.tmpl │ │ │ └── ios/ │ │ │ ├── host_app_ephemeral/ │ │ │ │ ├── Config.tmpl/ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ ├── Flutter.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Flutter/ │ │ │ │ │ └── engine/ │ │ │ │ │ └── Flutter.podspec.tmpl │ │ │ │ ├── Runner.tmpl/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist.tmpl │ │ │ │ │ └── main.m │ │ │ │ ├── Runner.xcodeproj.tmpl/ │ │ │ │ │ ├── project.pbxproj.tmpl │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ └── Runner.xcworkspace.tmpl/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── host_app_ephemeral_cocoapods/ │ │ │ │ ├── Config.tmpl/ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile.copy.tmpl │ │ │ │ └── Runner.tmpl/ │ │ │ │ └── AppDelegate.m │ │ │ └── library/ │ │ │ └── Flutter.tmpl/ │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── README.md │ │ │ ├── podhelper.rb.tmpl │ │ │ └── projectName.podspec.tmpl │ │ ├── package/ │ │ │ ├── .gitignore.tmpl │ │ │ ├── .metadata.tmpl │ │ │ ├── CHANGELOG.md.tmpl │ │ │ ├── LICENSE.tmpl │ │ │ ├── README.md.tmpl │ │ │ ├── analysis_options.yaml.tmpl │ │ │ ├── lib/ │ │ │ │ └── projectName.dart.tmpl │ │ │ ├── projectName.iml.tmpl │ │ │ ├── pubspec.yaml.tmpl │ │ │ └── test/ │ │ │ └── projectName_test.dart.tmpl │ │ ├── plugin/ │ │ │ ├── .gitignore.tmpl │ │ │ ├── .metadata.tmpl │ │ │ ├── CHANGELOG.md.tmpl │ │ │ ├── LICENSE.tmpl │ │ │ ├── README.md.tmpl │ │ │ ├── analysis_options.yaml.tmpl │ │ │ ├── android-java.tmpl/ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ ├── projectName_android.iml.tmpl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── androidIdentifier/ │ │ │ │ └── pluginClass.java.tmpl │ │ │ ├── android-kotlin.tmpl/ │ │ │ │ ├── build.gradle.tmpl │ │ │ │ ├── projectName_android.iml.tmpl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── androidIdentifier/ │ │ │ │ └── pluginClass.kt.tmpl │ │ │ ├── android.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ ├── settings.gradle.tmpl │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── AndroidManifest.xml.tmpl │ │ │ ├── ios-objc.tmpl/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── pluginClass.h.tmpl │ │ │ │ │ └── pluginClass.m.tmpl │ │ │ │ └── projectName.podspec.tmpl │ │ │ ├── ios-swift.tmpl/ │ │ │ │ ├── Classes/ │ │ │ │ │ ├── SwiftpluginClass.swift.tmpl │ │ │ │ │ ├── pluginClass.h.tmpl │ │ │ │ │ └── pluginClass.m.tmpl │ │ │ │ └── projectName.podspec.tmpl │ │ │ ├── ios.tmpl/ │ │ │ │ ├── .gitignore │ │ │ │ └── Assets/ │ │ │ │ └── .gitkeep │ │ │ ├── lib/ │ │ │ │ ├── projectName.dart.tmpl │ │ │ │ └── projectName_web.dart.tmpl │ │ │ ├── linux.tmpl/ │ │ │ │ ├── CMakeLists.txt.tmpl │ │ │ │ ├── include/ │ │ │ │ │ └── projectName.tmpl/ │ │ │ │ │ └── pluginClassSnakeCase.h.tmpl │ │ │ │ └── pluginClassSnakeCase.cc.tmpl │ │ │ ├── macos.tmpl/ │ │ │ │ ├── Classes/ │ │ │ │ │ └── pluginClass.swift.tmpl │ │ │ │ └── projectName.podspec.tmpl │ │ │ ├── projectName.iml.tmpl │ │ │ ├── pubspec.yaml.tmpl │ │ │ ├── test/ │ │ │ │ └── projectName_test.dart.tmpl │ │ │ └── windows.tmpl/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt.tmpl │ │ │ ├── include/ │ │ │ │ └── projectName.tmpl/ │ │ │ │ └── pluginClassSnakeCase.h.tmpl │ │ │ └── pluginClassSnakeCase.cpp.tmpl │ │ ├── skeleton/ │ │ │ ├── README.md.tmpl │ │ │ ├── assets/ │ │ │ │ └── images/ │ │ │ │ ├── 2.0x/ │ │ │ │ │ └── flutter_logo.png.img.tmpl │ │ │ │ ├── 3.0x/ │ │ │ │ │ └── flutter_logo.png.img.tmpl │ │ │ │ └── flutter_logo.png.img.tmpl │ │ │ ├── l10n.yaml.tmpl │ │ │ ├── lib/ │ │ │ │ ├── main.dart.tmpl │ │ │ │ └── src/ │ │ │ │ ├── app.dart.tmpl │ │ │ │ ├── localization/ │ │ │ │ │ └── app_en.arb.tmpl │ │ │ │ ├── sample_feature/ │ │ │ │ │ ├── sample_item.dart.tmpl │ │ │ │ │ ├── sample_item_details_view.dart.tmpl │ │ │ │ │ └── sample_item_list_view.dart.tmpl │ │ │ │ └── settings/ │ │ │ │ ├── settings_controller.dart.tmpl │ │ │ │ ├── settings_service.dart.tmpl │ │ │ │ └── settings_view.dart.tmpl │ │ │ ├── pubspec.yaml.tmpl │ │ │ └── test/ │ │ │ ├── implementation_test.dart.test.tmpl │ │ │ ├── unit_test.dart.tmpl │ │ │ └── widget_test.dart.tmpl │ │ └── template_manifest.json │ ├── test/ │ │ ├── commands.shard/ │ │ │ ├── README.md │ │ │ ├── hermetic/ │ │ │ │ ├── analyze_continuously_test.dart │ │ │ │ ├── analyze_test.dart │ │ │ │ ├── assemble_test.dart │ │ │ │ ├── attach_test.dart │ │ │ │ ├── build_fuchsia_test.dart │ │ │ │ ├── build_ios_framework_test.dart │ │ │ │ ├── build_ios_test.dart │ │ │ │ ├── build_ipa_test.dart │ │ │ │ ├── build_linux_test.dart │ │ │ │ ├── build_macos_test.dart │ │ │ │ ├── build_test.dart │ │ │ │ ├── build_web_test.dart │ │ │ │ ├── build_windows_test.dart │ │ │ │ ├── clean_test.dart │ │ │ │ ├── config_test.dart │ │ │ │ ├── create_usage_test.dart │ │ │ │ ├── custom_devices.dart │ │ │ │ ├── daemon_test.dart │ │ │ │ ├── devices_test.dart │ │ │ │ ├── doctor_test.dart │ │ │ │ ├── downgrade_test.dart │ │ │ │ ├── drive_test.dart │ │ │ │ ├── generate_localizations_test.dart │ │ │ │ ├── ide_config_test.dart │ │ │ │ ├── install_test.dart │ │ │ │ ├── logs_test.dart │ │ │ │ ├── precache_test.dart │ │ │ │ ├── proxy_validator_test.dart │ │ │ │ ├── pub_get_test.dart │ │ │ │ ├── run_test.dart │ │ │ │ ├── screenshot_command_test.dart │ │ │ │ ├── shell_completion_test.dart │ │ │ │ ├── symbolize_test.dart │ │ │ │ ├── test_test.dart │ │ │ │ └── update_packages_test.dart │ │ │ └── permeable/ │ │ │ ├── build_aar_test.dart │ │ │ ├── build_apk_test.dart │ │ │ ├── build_appbundle_test.dart │ │ │ ├── build_bundle_test.dart │ │ │ ├── create_test.dart │ │ │ ├── data/ │ │ │ │ └── to_analyze.dart.test │ │ │ ├── devices_test.dart │ │ │ ├── format_test.dart │ │ │ ├── packages_test.dart │ │ │ └── upgrade_test.dart │ │ ├── data/ │ │ │ ├── asset_test/ │ │ │ │ ├── font/ │ │ │ │ │ ├── .dartignore │ │ │ │ │ ├── pubspec.yaml │ │ │ │ │ └── test_font_file │ │ │ │ └── main/ │ │ │ │ ├── .gitignore │ │ │ │ └── pubspec.yaml │ │ │ ├── fuchsia_test/ │ │ │ │ └── main/ │ │ │ │ ├── .gitignore │ │ │ │ └── .packages │ │ │ └── vscode/ │ │ │ ├── application/ │ │ │ │ └── resources/ │ │ │ │ └── app/ │ │ │ │ └── package.json │ │ │ └── extensions/ │ │ │ └── Dart-Code.flutter-4.5.6/ │ │ │ └── fake-extension.txt │ │ ├── general.shard/ │ │ │ ├── analytics_test.dart │ │ │ ├── android/ │ │ │ │ ├── adb_log_reader_test.dart │ │ │ │ ├── android_device_discovery_test.dart │ │ │ │ ├── android_device_port_forwarder_test.dart │ │ │ │ ├── android_device_start_test.dart │ │ │ │ ├── android_device_stop_test.dart │ │ │ │ ├── android_device_test.dart │ │ │ │ ├── android_emulator_test.dart │ │ │ │ ├── android_gradle_builder_test.dart │ │ │ │ ├── android_install_test.dart │ │ │ │ ├── android_sdk_test.dart │ │ │ │ ├── android_studio_test.dart │ │ │ │ ├── android_studio_validator_test.dart │ │ │ │ ├── android_workflow_test.dart │ │ │ │ ├── build_validation_test.dart │ │ │ │ ├── deferred_components_gen_snapshot_validator_test.dart │ │ │ │ ├── deferred_components_prebuild_validator_test.dart │ │ │ │ ├── gradle_errors_test.dart │ │ │ │ ├── gradle_find_bundle_test.dart │ │ │ │ ├── gradle_test.dart │ │ │ │ ├── gradle_utils_test.dart │ │ │ │ └── template_test.dart │ │ │ ├── android_plugin_test.dart │ │ │ ├── application_package_test.dart │ │ │ ├── args_test.dart │ │ │ ├── artifact_updater_test.dart │ │ │ ├── artifacts_test.dart │ │ │ ├── asset_bundle_package_fonts_test.dart │ │ │ ├── asset_bundle_package_test.dart │ │ │ ├── asset_bundle_test.dart │ │ │ ├── asset_bundle_variant_test.dart │ │ │ ├── asset_test.dart │ │ │ ├── base/ │ │ │ │ ├── analyze_size_test.dart │ │ │ │ ├── async_guard_test.dart │ │ │ │ ├── bot_detector_test.dart │ │ │ │ ├── build_test.dart │ │ │ │ ├── command_help_test.dart │ │ │ │ ├── common_test.dart │ │ │ │ ├── context_test.dart │ │ │ │ ├── deferred_component_test.dart │ │ │ │ ├── error_handling_io_test.dart │ │ │ │ ├── file_system_test.dart │ │ │ │ ├── fingerprint_test.dart │ │ │ │ ├── io_test.dart │ │ │ │ ├── logger_test.dart │ │ │ │ ├── multi_root_file_system_test.dart │ │ │ │ ├── net_test.dart │ │ │ │ ├── os_test.dart │ │ │ │ ├── os_utils_test.dart │ │ │ │ ├── platform_test.dart │ │ │ │ ├── process_test.dart │ │ │ │ ├── signals_test.dart │ │ │ │ ├── task_queue_test.dart │ │ │ │ ├── terminal_test.dart │ │ │ │ └── user_messages_test.dart │ │ │ ├── base_utils_test.dart │ │ │ ├── build_info_test.dart │ │ │ ├── build_system/ │ │ │ │ ├── build_system_test.dart │ │ │ │ ├── depfile_test.dart │ │ │ │ ├── exceptions_test.dart │ │ │ │ ├── file_store_test.dart │ │ │ │ ├── hash_test.dart │ │ │ │ ├── invalidated_reason_test.dart │ │ │ │ ├── source_test.dart │ │ │ │ └── targets/ │ │ │ │ ├── android_test.dart │ │ │ │ ├── assets_test.dart │ │ │ │ ├── common_test.dart │ │ │ │ ├── dart_plugin_registrant_test.dart │ │ │ │ ├── deferred_components_test.dart │ │ │ │ ├── desktop_test.dart │ │ │ │ ├── icon_tree_shaker_test.dart │ │ │ │ ├── ios_test.dart │ │ │ │ ├── linux_test.dart │ │ │ │ ├── localizations_test.dart │ │ │ │ ├── macos_test.dart │ │ │ │ ├── web_test.dart │ │ │ │ └── windows_test.dart │ │ │ ├── bundle_builder_test.dart │ │ │ ├── cache_test.dart │ │ │ ├── channel_test.dart │ │ │ ├── cold_test.dart │ │ │ ├── commands/ │ │ │ │ ├── analyze_base_test.dart │ │ │ │ ├── build_test.dart │ │ │ │ └── flutter_root_test.dart │ │ │ ├── common_test.dart │ │ │ ├── compile_batch_test.dart │ │ │ ├── compile_expression_test.dart │ │ │ ├── compile_incremental_test.dart │ │ │ ├── compile_test.dart │ │ │ ├── config_test.dart │ │ │ ├── coverage_collector_test.dart │ │ │ ├── crash_reporting_test.dart │ │ │ ├── create_config_test.dart │ │ │ ├── custom_devices/ │ │ │ │ ├── custom_device_test.dart │ │ │ │ ├── custom_device_workflow_test.dart │ │ │ │ └── custom_devices_config_test.dart │ │ │ ├── dart/ │ │ │ │ ├── generate_synthetic_packages_test.dart │ │ │ │ ├── language_version_test.dart │ │ │ │ └── pub_get_test.dart │ │ │ ├── dart_plugin_test.dart │ │ │ ├── desktop_device_test.dart │ │ │ ├── devfs_test.dart │ │ │ ├── device_port_forwarder_test.dart │ │ │ ├── device_test.dart │ │ │ ├── devtools_launcher_test.dart │ │ │ ├── doctor.dart │ │ │ ├── drive/ │ │ │ │ ├── drive_service_test.dart │ │ │ │ └── web_driver_service_test.dart │ │ │ ├── emulator_test.dart │ │ │ ├── features_test.dart │ │ │ ├── flutter_manifest_test.dart │ │ │ ├── flutter_platform_test.dart │ │ │ ├── flutter_project_metadata_test.dart │ │ │ ├── flutter_tester_device_test.dart │ │ │ ├── flutter_validator_test.dart │ │ │ ├── fuchsia/ │ │ │ │ ├── fuchsia_dev_finder_test.dart │ │ │ │ ├── fuchsia_device_start_test.dart │ │ │ │ ├── fuchsia_device_test.dart │ │ │ │ ├── fuchsia_ffx_test.dart │ │ │ │ ├── fuchsia_kernel_compiler_test.dart │ │ │ │ ├── fuchsia_pm_test.dart │ │ │ │ └── fuchsia_workflow_test.dart │ │ │ ├── generate_localizations_test.dart │ │ │ ├── github_template_test.dart │ │ │ ├── hot_test.dart │ │ │ ├── integration_test_device_test.dart │ │ │ ├── intellij/ │ │ │ │ ├── intellij_test.dart │ │ │ │ └── intellij_validator_test.dart │ │ │ ├── ios/ │ │ │ │ ├── code_signing_test.dart │ │ │ │ ├── devices_test.dart │ │ │ │ ├── ios_deploy_test.dart │ │ │ │ ├── ios_device_install_test.dart │ │ │ │ ├── ios_device_logger_test.dart │ │ │ │ ├── ios_device_port_forwarder_test.dart │ │ │ │ ├── ios_device_project_test.dart │ │ │ │ ├── ios_device_start_nonprebuilt_test.dart │ │ │ │ ├── ios_device_start_prebuilt_test.dart │ │ │ │ ├── ios_project_migration_test.dart │ │ │ │ ├── ios_workflow_test.dart │ │ │ │ ├── mac_test.dart │ │ │ │ ├── simulators_test.dart │ │ │ │ └── xcodeproj_test.dart │ │ │ ├── license_collector_test.dart │ │ │ ├── linux/ │ │ │ │ ├── linux_device_test.dart │ │ │ │ ├── linux_doctor_test.dart │ │ │ │ └── linux_workflow_test.dart │ │ │ ├── macos/ │ │ │ │ ├── application_package_test.dart │ │ │ │ ├── cocoapods_test.dart │ │ │ │ ├── cocoapods_validator_test.dart │ │ │ │ ├── macos_device_test.dart │ │ │ │ ├── macos_ipad_device_test.dart │ │ │ │ ├── macos_project_migration_test.dart │ │ │ │ ├── macos_workflow_test.dart │ │ │ │ ├── xcode_test.dart │ │ │ │ └── xcode_validator_test.dart │ │ │ ├── mdns_discovery_test.dart │ │ │ ├── migrations/ │ │ │ │ └── cmake_project_migration_test.dart │ │ │ ├── persistent_tool_state_test.dart │ │ │ ├── plugin_parsing_test.dart │ │ │ ├── plugins_test.dart │ │ │ ├── preview_device_test.dart │ │ │ ├── project_file_invalidator_test.dart │ │ │ ├── project_test.dart │ │ │ ├── protocol_discovery_test.dart │ │ │ ├── reporting/ │ │ │ │ ├── events_test.dart │ │ │ │ └── first_run_test.dart │ │ │ ├── resident_devtools_handler_test.dart │ │ │ ├── resident_runner_test.dart │ │ │ ├── resident_web_runner_cold_test.dart │ │ │ ├── resident_web_runner_test.dart │ │ │ ├── runner/ │ │ │ │ ├── flutter_command_runner_test.dart │ │ │ │ ├── flutter_command_test.dart │ │ │ │ ├── local_engine_test.dart │ │ │ │ ├── runner_test.dart │ │ │ │ └── utils.dart │ │ │ ├── template_test.dart │ │ │ ├── terminal_handler_test.dart │ │ │ ├── test/ │ │ │ │ ├── event_printer_test.dart │ │ │ │ └── test_compiler_test.dart │ │ │ ├── testbed_test.dart │ │ │ ├── tester/ │ │ │ │ └── flutter_tester_test.dart │ │ │ ├── time_test.dart │ │ │ ├── tracing_test.dart │ │ │ ├── update_packages_test.dart │ │ │ ├── utils_test.dart │ │ │ ├── version_test.dart │ │ │ ├── vmservice_test.dart │ │ │ ├── vscode/ │ │ │ │ ├── vscode_test.dart │ │ │ │ └── vscode_validator_test.dart │ │ │ ├── web/ │ │ │ │ ├── bootstrap_test.dart │ │ │ │ ├── devfs_web_test.dart │ │ │ │ ├── devices_test.dart │ │ │ │ ├── golden_comparator_process_test.dart │ │ │ │ ├── golden_comparator_test.dart │ │ │ │ ├── memory_fs_test.dart │ │ │ │ ├── web_asset_server_test.dart │ │ │ │ ├── web_expression_compiler_test.dart │ │ │ │ ├── web_validator_test.dart │ │ │ │ └── workflow_test.dart │ │ │ ├── windows/ │ │ │ │ ├── install_manifest_test.dart │ │ │ │ ├── plugins_test.dart │ │ │ │ ├── project_test.dart │ │ │ │ ├── visual_studio_test.dart │ │ │ │ ├── visual_studio_validator_test.dart │ │ │ │ ├── windows_device_test.dart │ │ │ │ └── windows_workflow_test.dart │ │ │ └── xcode_backend_test.dart │ │ ├── integration.shard/ │ │ │ ├── README.md │ │ │ ├── analyze_once_test.dart │ │ │ ├── analyze_size_test.dart │ │ │ ├── android_plugin_example_app_build_test.dart │ │ │ ├── background_isolate_test.dart │ │ │ ├── break_on_framework_exceptions_test.dart │ │ │ ├── build_ios_config_only_test.dart │ │ │ ├── cache_test.dart │ │ │ ├── command_output_test.dart │ │ │ ├── coverage_collection_test.dart │ │ │ ├── daemon_mode_test.dart │ │ │ ├── debugger_stepping_test.dart │ │ │ ├── deferred_components_test.dart │ │ │ ├── deprecated_gradle_settings_test.dart │ │ │ ├── downgrade_upgrade_integration_test.dart │ │ │ ├── exit_code_test.dart │ │ │ ├── expression_evaluation_test.dart │ │ │ ├── flutter_attach_test.dart │ │ │ ├── flutter_build_android_app_project_builddir_test.dart │ │ │ ├── flutter_build_null_unsafe_test.dart │ │ │ ├── flutter_build_with_compilation_error_test.dart │ │ │ ├── flutter_gen_test.dart │ │ │ ├── flutter_run_test.dart │ │ │ ├── flutter_run_with_error_test.dart │ │ │ ├── forbidden_imports_test.dart │ │ │ ├── gen_l10n_test.dart │ │ │ ├── generated_plugin_registrant_test.dart │ │ │ ├── gradle_non_android_plugin_test.dart │ │ │ ├── hot_reload_errors_test.dart │ │ │ ├── hot_reload_test.dart │ │ │ ├── hot_reload_with_asset_test.dart │ │ │ ├── ios_content_validation_test.dart │ │ │ ├── lifetime_test.dart │ │ │ ├── macos_content_validation_test.dart │ │ │ ├── observatory_port_test.dart │ │ │ ├── overall_experience_test.dart │ │ │ ├── plist_parser_test.dart │ │ │ ├── single_widget_reload_test.dart │ │ │ ├── stateless_stateful_hot_reload_test.dart │ │ │ ├── template_manifest_test.dart │ │ │ ├── test_data/ │ │ │ │ ├── background_project.dart │ │ │ │ ├── basic_project.dart │ │ │ │ ├── deferred_components_config.dart │ │ │ │ ├── deferred_components_project.dart │ │ │ │ ├── gen_l10n_project.dart │ │ │ │ ├── hot_reload_const_project.dart │ │ │ │ ├── hot_reload_project.dart │ │ │ │ ├── hot_reload_with_asset.dart │ │ │ │ ├── project.dart │ │ │ │ ├── project_with_early_error.dart │ │ │ │ ├── single_widget_reload_project.dart │ │ │ │ ├── stateless_stateful_project.dart │ │ │ │ ├── stepping_project.dart │ │ │ │ ├── test_project.dart │ │ │ │ └── tests_project.dart │ │ │ ├── test_driver.dart │ │ │ ├── test_test.dart │ │ │ ├── test_utils.dart │ │ │ ├── timeline_test.dart │ │ │ ├── tool_backend_test.dart │ │ │ ├── unit_coverage_test.dart │ │ │ ├── variable_expansion_windows.dart │ │ │ ├── variable_expansion_windows_test.dart │ │ │ ├── vmservice_integration_test.dart │ │ │ └── xcode_backend_test.dart │ │ ├── src/ │ │ │ ├── android_common.dart │ │ │ ├── common.dart │ │ │ ├── context.dart │ │ │ ├── custom_devices_common.dart │ │ │ ├── darwin_common.dart │ │ │ ├── fake_devices.dart │ │ │ ├── fake_http_client.dart │ │ │ ├── fake_process_manager.dart │ │ │ ├── fake_vm_services.dart │ │ │ ├── fakes.dart │ │ │ ├── io.dart │ │ │ ├── pubspec_schema.dart │ │ │ ├── test_build_system.dart │ │ │ ├── test_flutter_command_runner.dart │ │ │ ├── test_wrapper.dart │ │ │ ├── testbed.dart │ │ │ └── throwing_pub.dart │ │ └── web.shard/ │ │ ├── README.md │ │ ├── chrome_test.dart │ │ ├── debugger_stepping_web_test.dart │ │ ├── expression_evaluation_web_test.dart │ │ ├── hot_reload_web_test.dart │ │ ├── vm_service_web_test.dart │ │ └── web_run_test.dart │ └── tool/ │ ├── analysis_options.yaml │ ├── daemon_client.dart │ ├── global_count.dart │ └── unit_coverage.dart ├── flutter_web_plugins/ │ ├── lib/ │ │ ├── flutter_web_plugins.dart │ │ └── src/ │ │ ├── navigation/ │ │ │ ├── js_url_strategy.dart │ │ │ ├── url_strategy.dart │ │ │ └── utils.dart │ │ ├── plugin_event_channel.dart │ │ └── plugin_registry.dart │ ├── pubspec.yaml │ └── test/ │ ├── navigation/ │ │ ├── url_strategy_test.dart │ │ └── utils_test.dart │ ├── plugin_event_channel_test.dart │ └── plugin_registry_test.dart ├── fuchsia_remote_debug_protocol/ │ ├── lib/ │ │ ├── fuchsia_remote_debug_protocol.dart │ │ ├── logging.dart │ │ └── src/ │ │ ├── common/ │ │ │ ├── logging.dart │ │ │ └── network.dart │ │ ├── dart/ │ │ │ └── dart_vm.dart │ │ ├── fuchsia_remote_connection.dart │ │ └── runners/ │ │ └── ssh_command_runner.dart │ ├── pubspec.yaml │ └── test/ │ ├── common.dart │ ├── fuchsia_remote_connection_test.dart │ └── src/ │ ├── common/ │ │ └── network_test.dart │ ├── dart/ │ │ └── dart_vm_test.dart │ └── runners/ │ └── ssh_command_runner_test.dart └── integration_test/ ├── CHANGELOG.md ├── README.md ├── android/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── settings.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── dev/ │ └── flutter/ │ └── plugins/ │ └── integration_test/ │ ├── FlutterDeviceScreenshot.java │ ├── FlutterTestRunner.java │ └── IntegrationTestPlugin.java ├── example/ │ ├── .gitignore │ ├── README.md │ ├── android/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── e2e_example/ │ │ │ │ ├── EmbedderV1ActivityTest.java │ │ │ │ ├── FlutterActivityTest.java │ │ │ │ └── FlutterActivityWithPermissionTest.java │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── buildscript-gradle.lockfile │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── project-app.lockfile │ │ ├── project-integration_test.lockfile │ │ ├── project-webview_flutter.lockfile │ │ └── settings.gradle │ ├── integration_test/ │ │ ├── _example_test_io.dart │ │ ├── _example_test_web.dart │ │ ├── _extended_test_io.dart │ │ ├── _extended_test_web.dart │ │ ├── example_test.dart │ │ └── extended_test.dart │ ├── ios/ │ │ ├── .gitignore │ │ ├── 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 │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── RunnerTests/ │ │ ├── Info.plist │ │ └── RunnerTests.m │ ├── lib/ │ │ ├── main.dart │ │ ├── my_app.dart │ │ └── my_web_app.dart │ ├── pubspec.yaml │ ├── test_driver/ │ │ ├── extended_integration_test.dart │ │ ├── failure.dart │ │ ├── failure_test.dart │ │ └── integration_test.dart │ └── web/ │ ├── index.html │ └── manifest.json ├── integration_test_macos/ │ ├── CHANGELOG.md │ ├── ios/ │ │ └── integration_test_macos.podspec │ ├── macos/ │ │ ├── Assets/ │ │ │ └── .gitkeep │ │ ├── Classes/ │ │ │ └── IntegrationTestPlugin.swift │ │ └── integration_test_macos.podspec │ └── pubspec.yaml ├── ios/ │ ├── .gitignore │ ├── Assets/ │ │ └── .gitkeep │ ├── Classes/ │ │ ├── IntegrationTestIosTest.h │ │ ├── IntegrationTestIosTest.m │ │ ├── IntegrationTestPlugin.h │ │ └── IntegrationTestPlugin.m │ └── integration_test.podspec ├── lib/ │ ├── _callback_io.dart │ ├── _callback_web.dart │ ├── _extension_io.dart │ ├── _extension_web.dart │ ├── common.dart │ ├── integration_test.dart │ ├── integration_test_driver.dart │ ├── integration_test_driver_extended.dart │ └── src/ │ └── channel.dart ├── pubspec.yaml └── test/ ├── binding_fail_test.dart ├── binding_test.dart ├── data/ │ ├── README.md │ ├── fail_test_script.dart │ ├── fail_then_pass_test_script.dart │ ├── pass_test_script.dart │ └── pass_then_fail_test_script.dart └── response_serialization_test.dart