Copy disabled (too large)
Download .txt
Showing preview only (51,523K chars total). Download the full file to get everything.
Repository: muhaselze/flutter
Branch: master
Commit: f9c4b227213f
Files: 5366
Total size: 47.7 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .ci.yaml
================================================
# Describes the targets run in continuous integration environment.
#
# Flutter infra uses this file to generate a checklist of tasks to be performed
# for every commit.
#
# More information at:
# * https://github.com/flutter/cocoon/blob/master/CI_YAML.md
enabled_branches:
- master
- dev
- beta
- stable
platform_properties:
linux:
properties:
caches: >-
[
{"name":"builder_linux_framework","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"}
]
dependencies: >-
[
{"dependency": "curl"}
]
os: Linux
device_type: none
linux_android:
properties:
caches: >-
[
{"name":"builder_linux_devicelab","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "curl"},
{"dependency": "open_jdk"}
]
os: Linux
device_os: "N"
mac:
properties:
caches: >-
[
{"name":"builder_mac_framework","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"openjdk","path":"java"},
{"name":"osx_sdk","path":"osx_sdk"},
{"name":"pub_cache","path":".pub-cache"},
{"name":"xcode_binary","path":"xcode_binary"}
]
dependencies: >-
[]
os: Mac-10.15
device_type: none
mac_model: Macmini8,1
xcode: 12c33
mac_android:
properties:
caches: >-
[
{"name":"builder_mac_devicelab","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
os: Mac-10.15
device_os: N
mac_ios:
properties:
caches: >-
[
{"name":"builder_mac_devicelab","path":"builder"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"},
{"name":"xcode_binary","path":"xcode_binary"},
{"name":"osx_sdk","path":"osx_sdk"}
]
dependencies: >-
[
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "ios_signing"}
]
os: Mac-10.15
device_os: iOS-14.4.2
xcode: 12c33
mac_ios32:
properties:
caches: >-
[
{"name":"builder_mac_devicelab","path":"builder"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"},
{"name":"xcode_binary","path":"xcode_binary"},
{"name":"osx_sdk","path":"osx_sdk"}
]
dependencies: >-
[
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "ios_signing"}
]
os: Mac-10.15
device_os: iOS-9.3.6
xcode: 12c33
windows:
properties:
caches: >-
[
{"name":"builder_win_framework","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"},
{"name":"vsbuild","path":"vsbuild"}
]
dependencies: >-
[
{"dependency": "certs"}
]
os: Windows-10
device_type: none
windows_android:
properties:
caches: >-
[
{"name":"builder_win_devicelab","path":"builder"},
{"name":"android_sdk","path":"android"},
{"name":"chrome_and_driver","path":"chrome"},
{"name":"flutter_sdk","path":"flutter sdk"},
{"name":"gradle","path":"gradle"},
{"name":"openjdk","path":"java"},
{"name":"pub_cache","path":".pub-cache"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "certs"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
os: Windows-10
device_os: N
targets:
- name: Linux analyze
recipe: flutter/flutter
timeout: 60
properties:
tags: >
["framework","hostonly"]
validation: analyze
validation_name: Analyze
scheduler: luci
- name: Linux build_aar_module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
add_recipes_cq: "true"
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: build_aar_module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux build_tests_1_2
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "clang"},
{"dependency": "cmake"},
{"dependency": "ninja"}
]
shard: build_tests
subshard: "1_2"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Linux build_tests_2_2
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "clang"},
{"dependency": "cmake"},
{"dependency": "ninja"}
]
shard: build_tests
subshard: "2_2"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Linux ci_yaml flutter roller
recipe: infra/ci_yaml
timeout: 30
properties:
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- .ci.yaml
- name: Linux customer_testing
recipe: flutter/flutter
timeout: 60
properties:
tags: >
["framework","hostonly"]
validation: customer_testing
validation_name: Customer testing
scheduler: luci
- name: Linux docs_publish
enabled_branches:
- master
recipe: flutter/flutter
presubmit: false
timeout: 60
properties:
dependencies: >-
[
{"dependency": "dashing"},
{"dependency": "firebase"}
]
tags: >
["framework","hostonly"]
validation: docs
validation_name: Docs
firebase_project: master-docs-flutter-dev
release_ref: refs/heads/master
scheduler: luci
- name: Linux docs_test
recipe: flutter/flutter
timeout: 60
properties:
dependencies: >-
[
{"dependency": "dashing"}
]
firebase_project: ""
release_ref: ""
tags: >
["framework","hostonly"]
validation: docs
validation_name: Docs
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_test/
- packages/flutter_drive/
- packages/flutter_localizations/
- bin/
- .ci.yaml
- name: Linux firebase_abstract_method_smoke_test
recipe: firebaselab/firebaselab
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"}
]
tags: >
["firebaselab"]
task_name: abstract_method_smoke_test
scheduler: luci
- name: Linux firebase_android_embedding_v2_smoke_test
recipe: firebaselab/firebaselab
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"}
]
tags: >
["firebaselab"]
task_name: android_embedding_v2_smoke_test
scheduler: luci
- name: Linux firebase_release_smoke_test
recipe: firebaselab/firebaselab
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"}
]
tags: >
["firebaselab"]
task_name: release_smoke_test
scheduler: luci
- name: Linux flutter_plugins
recipe: flutter/flutter_drone
timeout: 60
properties:
shard: flutter_plugins
subshard: analyze
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Linux framework_tests_libraries
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: libraries
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Linux framework_tests_misc
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"},
{"dependency": "clang"},
{"dependency": "cmake"},
{"dependency": "ninja"}
]
shard: framework_tests
subshard: misc
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Linux framework_tests_widgets
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: widgets
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Linux fuchsia_precache
recipe: flutter/flutter
timeout: 60
properties:
validation: fuchsia_precache
validation_name: Fuchsia precache
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Linux gradle_desugar_classes_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_desugar_classes_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux gradle_java8_compile_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_java8_compile_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux gradle_plugin_bundle_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_bundle_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux gradle_plugin_fat_apk_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_fat_apk_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux gradle_plugin_light_apk_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_light_apk_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux module_custom_host_app_name_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: module_custom_host_app_name_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux module_host_with_custom_build_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: module_host_with_custom_build_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux plugin_dependencies_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_dependencies_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux plugin_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Linux skp_generator
enabled_branches:
- master
recipe: flutter/flutter_drone
timeout: 60
properties:
shard: skp_generator
subshard: "0"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux technical_debt__cost
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: technical_debt__cost
scheduler: luci
- name: Linux test_ownership
recipe: infra/test_ownership
timeout: 60
properties:
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- .ci.yaml
- name: Linux tool_integration_tests_1_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "clang"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "1_4"
tags: >
["framework","hostonly","shard"]
test_timeout_secs: "2700"
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux tool_integration_tests_2_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "clang"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "2_4"
tags: >
["framework","hostonly","shard"]
test_timeout_secs: "2700"
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux tool_integration_tests_3_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "clang"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "3_4"
tags: >
["framework","hostonly","shard"]
test_timeout_secs: "2700"
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux tool_integration_tests_4_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "clang"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "4_4"
tags: >
["framework","hostonly","shard"]
test_timeout_secs: "2700"
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux tool_tests_commands
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: commands
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux tool_tests_general
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: general
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux web_benchmarks_canvaskit
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab","hostonly"]
task_name: web_benchmarks_canvaskit
scheduler: luci
- name: Linux web_benchmarks_html
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"}
]
tags: >
["devicelab"]
task_name: web_benchmarks_html
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Linux web_long_running_tests_1_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_long_running_tests
subshard: "1_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_long_running_tests_2_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_long_running_tests
subshard: "2_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_long_running_tests_3_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_long_running_tests
subshard: "3_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_long_running_tests_4_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_long_running_tests
subshard: "4_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_long_running_tests_5_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_long_running_tests
subshard: "5_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_0
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "0"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_1
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "1"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_2
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "2"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_3
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "3"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_4
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_5
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_6
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "6"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tests_7_last
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "goldctl"}
]
shard: web_tests
subshard: "7_last"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/
- bin/
- .ci.yaml
- name: Linux web_tool_tests
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: web_tool_tests
subshard: web
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter_tools/
- bin/
- .ci.yaml
- name: Linux_android analyzer_benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: analyzer_benchmark
scheduler: luci
- name: Linux_android android_defines_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: android_defines_test
scheduler: luci
- name: Linux_android android_obfuscate_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: android_obfuscate_test
scheduler: luci
- name: Linux_android android_stack_size_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: android_stack_size_test
scheduler: luci
- name: Linux_android android_view_scroll_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: android_view_scroll_perf__timeline_summary
scheduler: luci
- name: Linux_android animated_image_gc_perf
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: animated_image_gc_perf
scheduler: luci
- name: Linux_android animated_placeholder_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: animated_placeholder_perf__e2e_summary
scheduler: luci
- name: Linux_android backdrop_filter_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: backdrop_filter_perf__e2e_summary
scheduler: luci
- name: Linux_android basic_material_app_android__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: basic_material_app_android__compile
scheduler: luci
- name: Linux_android color_filter_and_fade_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: color_filter_and_fade_perf__e2e_summary
scheduler: luci
- name: Linux_android complex_layout_android__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: complex_layout_android__compile
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Linux_android complex_layout_android__scroll_smoothness
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: complex_layout_android__scroll_smoothness
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Linux_android complex_layout_scroll_perf__devtools_memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: complex_layout_scroll_perf__devtools_memory
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Linux_android complex_layout_semantics_perf
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: complex_layout_semantics_perf
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Linux_android cubic_bezier_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: cubic_bezier_perf__e2e_summary
scheduler: luci
- name: Linux_android cubic_bezier_perf_sksl_warmup__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: cubic_bezier_perf_sksl_warmup__e2e_summary
scheduler: luci
- name: Linux_android cull_opacity_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: cull_opacity_perf__e2e_summary
scheduler: luci
- name: Linux_android devtools_profile_start_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: devtools_profile_start_test
scheduler: luci
- name: Linux_android fast_scroll_heavy_gridview__memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: fast_scroll_heavy_gridview__memory
scheduler: luci
- name: Linux_android flutter_engine_group_performance
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_engine_group_performance
scheduler: luci
- name: Linux_android flutter_gallery__back_button_memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery__back_button_memory
scheduler: luci
- name: Linux_android flutter_gallery__image_cache_memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery__image_cache_memory
scheduler: luci
- name: Linux_android flutter_gallery__memory_nav
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery__memory_nav
scheduler: luci
- name: Linux_android flutter_gallery__start_up
recipe: devicelab/devicelab_drone
bringup: true # Flaky https://github.com/flutter/flutter/issues/91270
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery__start_up
scheduler: luci
- name: Linux_android flutter_gallery__start_up_delayed
recipe: devicelab/devicelab_drone
bringup: true
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery__start_up_delayed
scheduler: luci
- name: Linux_android flutter_gallery_android__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery_android__compile
scheduler: luci
- name: Linux_android flutter_gallery_v2_chrome_run_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery_v2_chrome_run_test
scheduler: luci
- name: Linux_android flutter_gallery_v2_web_compile_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_gallery_v2_web_compile_test
scheduler: luci
- name: Linux_android flutter_test_performance
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: flutter_test_performance
scheduler: luci
- name: Linux_android frame_policy_delay_test_android
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: frame_policy_delay_test_android
scheduler: luci
- name: Linux_android hot_mode_dev_cycle_linux__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: hot_mode_dev_cycle_linux__benchmark
scheduler: luci
- name: Linux_android image_list_jit_reported_duration
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: image_list_jit_reported_duration
scheduler: luci
- name: Linux_android image_list_reported_duration
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: image_list_reported_duration
scheduler: luci
- name: Linux_android large_image_changer_perf_android
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: large_image_changer_perf_android
scheduler: luci
- name: Linux_android linux_chrome_dev_mode
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: linux_chrome_dev_mode
scheduler: luci
- name: Linux_android multi_widget_construction_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: multi_widget_construction_perf__e2e_summary
scheduler: luci
- name: Linux_android new_gallery__crane_perf
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: new_gallery__crane_perf
scheduler: luci
- name: Linux_android picture_cache_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: picture_cache_perf__e2e_summary
scheduler: luci
- name: Linux_android platform_channels_benchmarks
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: platform_channels_benchmarks
scheduler: luci
- name: Linux_android platform_views_scroll_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: platform_views_scroll_perf__timeline_summary
scheduler: luci
- name: Linux_android routing_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: routing_test
scheduler: luci
- name: Linux_android textfield_perf__e2e_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: textfield_perf__e2e_summary
scheduler: luci
- name: Linux_android web_size__compile_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","linux"]
task_name: web_size__compile_test
scheduler: luci
- name: Linux android views
recipe: flutter/android_views
presubmit: true
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "android_virtual_device", "version": "31"}
]
tags: >
["framework","hostonly"]
timeout: 60
scheduler: luci
- name: Linux deferred components
recipe: flutter/deferred_components
bringup: true # Flaky https://github.com/flutter/flutter/issues/90071
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "android_virtual_device", "version": "31"},
{"dependency": "curl"}
]
tags: >
["framework","hostonly"]
timeout: 60
scheduler: luci
- name: Mac build_aar_module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
add_recipes_cq: "true"
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "gems"},
{"dependency": "open_jdk"},
{"dependency": "xcode"}
]
tags: >
["devicelab","hostonly"]
task_name: build_aar_module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac build_ios_framework_module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: build_ios_framework_module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac build_tests_1_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: build_tests
subshard: "1_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Mac build_tests_2_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: build_tests
subshard: "2_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Mac build_tests_3_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: build_tests
subshard: "3_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Mac build_tests_4_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: build_tests
subshard: "4_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Mac customer_testing
recipe: flutter/flutter
timeout: 60
properties:
add_recipes_cq: "true"
validation: customer_testing
validation_name: Customer testing
tags: >
["framework","hostonly"]
scheduler: luci
- name: Mac dart_plugin_registry_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: dart_plugin_registry_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac framework_tests_libraries
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: libraries
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter/**
- packages/flutter_driver/**
- packages/integration_test/**
- packages/flutter_localizations/**
- packages/fuchsia_remote_debug_protocol/**
- packages/flutter_test/**
- packages/flutter_goldens/**
- packages/flutter_tools/lib/src/test/**
- bin/**
- .ci.yaml
- name: Mac framework_tests_misc
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
shard: framework_tests
subshard: misc
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter/**
- packages/flutter_driver/**
- packages/integration_test/**
- packages/flutter_localizations/**
- packages/fuchsia_remote_debug_protocol/**
- packages/flutter_test/**
- packages/flutter_goldens/**
- packages/flutter_tools/lib/src/test/**
- bin/**
- .ci.yaml
- name: Mac framework_tests_widgets
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: widgets
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter/**
- packages/flutter_driver/**
- packages/integration_test/**
- packages/flutter_localizations/**
- packages/fuchsia_remote_debug_protocol/**
- packages/flutter_test/**
- packages/flutter_goldens/**
- packages/flutter_tools/lib/src/test/**
- bin/**
- .ci.yaml
- name: Mac gradle_plugin_bundle_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_bundle_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Mac gradle_plugin_fat_apk_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_fat_apk_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Mac gradle_plugin_light_apk_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_light_apk_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Mac module_custom_host_app_name_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: module_custom_host_app_name_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac module_host_with_custom_build_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: module_host_with_custom_build_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac module_test_ios
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: module_test_ios
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac plugin_dependencies_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_dependencies_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac plugin_lint_mac
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_lint_mac
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- packages/integration_test/**
- bin/**
- .ci.yaml
- name: Mac plugin_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac tool_integration_tests_1_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "1_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac tool_integration_tests_2_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "2_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac tool_integration_tests_3_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "3_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac tool_integration_tests_4_4
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "gems"},
{"dependency": "goldctl"}
]
shard: tool_integration_tests
subshard: "4_4"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac tool_tests_commands
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: commands
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Mac tool_tests_general
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: general
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac verify_binaries_codesigned
enabled_branches:
- dev
- beta
- stable
recipe: flutter/flutter
timeout: 60
properties:
dependencies: >-
[
{"dependency": "xcode"}
]
tags: >
["framework","hostonly","shard"]
validation: verify_binaries_codesigned
validation_name: Verify binaries codesigned
- name: Mac web_tool_tests
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "xcode"},
{"dependency": "goldctl"}
]
shard: web_tool_tests
subshard: web
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Mac_android android_semantics_integration_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: android_semantics_integration_test
scheduler: luci
- name: Mac_android backdrop_filter_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: backdrop_filter_perf__timeline_summary
scheduler: luci
- name: Mac_android channels_integration_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: channels_integration_test
scheduler: luci
- name: Mac_android color_filter_and_fade_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: color_filter_and_fade_perf__timeline_summary
scheduler: luci
- name: Mac_android complex_layout__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: complex_layout__start_up
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_android complex_layout_scroll_perf__memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: complex_layout_scroll_perf__memory
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_android complex_layout_scroll_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: complex_layout_scroll_perf__timeline_summary
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_android cubic_bezier_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: cubic_bezier_perf__timeline_summary
scheduler: luci
- name: Mac_android cubic_bezier_perf_sksl_warmup__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: cubic_bezier_perf_sksl_warmup__timeline_summary
scheduler: luci
- name: Mac_android cull_opacity_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: cull_opacity_perf__timeline_summary
scheduler: luci
- name: Mac_android drive_perf_debug_warning
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: drive_perf_debug_warning
scheduler: luci
- name: Mac_android embedded_android_views_integration_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: embedded_android_views_integration_test
scheduler: luci
- name: Mac_android external_ui_integration_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: external_ui_integration_test
scheduler: luci
- name: Mac_android fading_child_animation_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: fading_child_animation_perf__timeline_summary
scheduler: luci
- name: Mac_android fast_scroll_large_images__memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: fast_scroll_large_images__memory
scheduler: luci
- name: Mac_android flavors_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: flavors_test
scheduler: luci
- name: Mac_android flutter_view__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: flutter_view__start_up
scheduler: luci
- name: Mac_android fullscreen_textfield_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: fullscreen_textfield_perf__timeline_summary
scheduler: luci
- name: Mac_android hello_world__memory
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: hello_world__memory
scheduler: luci
- name: Mac_android hello_world_android__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: hello_world_android__compile
scheduler: luci
- name: Mac_android home_scroll_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: home_scroll_perf__timeline_summary
scheduler: luci
- name: Mac_android hot_mode_dev_cycle__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: hot_mode_dev_cycle__benchmark
scheduler: luci
- name: Mac_android hybrid_android_views_integration_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: hybrid_android_views_integration_test
scheduler: luci
- name: Mac_android imagefiltered_transform_animation_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: imagefiltered_transform_animation_perf__timeline_summary
scheduler: luci
- name: Mac_android integration_test_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_test_test
scheduler: luci
- name: Mac_android integration_ui_driver
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_ui_driver
scheduler: luci
- name: Mac_android integration_ui_frame_number
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_ui_frame_number
scheduler: luci
- name: Mac_android integration_ui_keyboard_resize
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_ui_keyboard_resize
scheduler: luci
- name: Mac_android integration_ui_screenshot
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_ui_screenshot
scheduler: luci
- name: Mac_android integration_ui_textfield
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: integration_ui_textfield
scheduler: luci
- name: Mac_android microbenchmarks
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: microbenchmarks
scheduler: luci
- name: Mac_android new_gallery__transition_perf
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: new_gallery__transition_perf
scheduler: luci
- name: Mac_android picture_cache_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: picture_cache_perf__timeline_summary
scheduler: luci
- name: Mac_android platform_channel_sample_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: platform_channel_sample_test
scheduler: luci
- name: Mac_android platform_interaction_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: platform_interaction_test
scheduler: luci
- name: Mac_android platform_view__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: platform_view__start_up
scheduler: luci
- name: Mac_android run_release_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: run_release_test
scheduler: luci
- name: Mac_android service_extensions_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: service_extensions_test
scheduler: luci
- name: Mac_android smoke_catalina_start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: smoke_catalina_start_up
scheduler: luci
- name: Mac_android textfield_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: textfield_perf__timeline_summary
scheduler: luci
- name: Mac_android tiles_scroll_perf__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","mac"]
task_name: tiles_scroll_perf__timeline_summary
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_ios animation_with_microtasks_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: animation_with_microtasks_perf_ios__timeline_summary
scheduler: luci
- name: Mac_ios backdrop_filter_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: backdrop_filter_perf_ios__timeline_summary
scheduler: luci
- name: Mac_ios basic_material_app_ios__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: basic_material_app_ios__compile
scheduler: luci
- name: Mac_ios channels_integration_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: channels_integration_test_ios
scheduler: luci
- name: Mac_ios complex_layout_ios__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: complex_layout_ios__compile
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_ios complex_layout_ios__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: complex_layout_ios__start_up
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_ios complex_layout_scroll_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: complex_layout_scroll_perf_ios__timeline_summary
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Mac_ios cubic_bezier_perf_ios_sksl_warmup__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: cubic_bezier_perf_ios_sksl_warmup__timeline_summary
scheduler: luci
- name: Mac_ios external_ui_integration_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: external_ui_integration_test_ios
scheduler: luci
- name: Mac_ios flavors_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: flavors_test_ios
scheduler: luci
- name: Mac_ios flutter_gallery_ios__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: flutter_gallery_ios__compile
scheduler: luci
- name: Mac_ios flutter_gallery_ios__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: flutter_gallery_ios__start_up
scheduler: luci
- name: Mac_ios flutter_view_ios__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: flutter_view_ios__start_up
scheduler: luci
- name: Mac_ios hello_world_ios__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: hello_world_ios__compile
scheduler: luci
- name: Mac_ios hot_mode_dev_cycle_macos_target__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: hot_mode_dev_cycle_macos_target__benchmark
scheduler: luci
- name: Mac_ios integration_test_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_test_test_ios
scheduler: luci
- name: Mac_ios integration_ui_ios_driver
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_ui_ios_driver
scheduler: luci
- name: Mac_ios integration_ui_ios_frame_number
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_ui_ios_frame_number
scheduler: luci
- name: Mac_ios integration_ui_ios_keyboard_resize
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_ui_ios_keyboard_resize
scheduler: luci
- name: Mac_ios integration_ui_ios_screenshot
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_ui_ios_screenshot
scheduler: luci
- name: Mac_ios integration_ui_ios_textfield
recipe: devicelab/devicelab_drone
bringup: true # Flaky https://github.com/flutter/flutter/issues/91272
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: integration_ui_ios_textfield
scheduler: luci
- name: Mac_ios ios_app_with_extensions_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: ios_app_with_extensions_test
scheduler: luci
- name: Mac_ios ios_content_validation_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: ios_content_validation_test
scheduler: luci
- name: Mac_ios ios_defines_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: ios_defines_test
scheduler: luci
- name: Mac_ios ios_platform_view_tests
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: ios_platform_view_tests
scheduler: luci
- name: Mac_ios large_image_changer_perf_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: large_image_changer_perf_ios
scheduler: luci
- name: Mac_ios macos_chrome_dev_mode
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: macos_chrome_dev_mode
scheduler: luci
- name: Mac_ios microbenchmarks_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: microbenchmarks_ios
scheduler: luci
- name: Mac_ios new_gallery_ios__transition_perf
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: new_gallery_ios__transition_perf
scheduler: luci
- name: Mac_ios platform_channel_sample_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_channel_sample_test_ios
scheduler: luci
- name: Mac_ios platform_channel_sample_test_swift
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_channel_sample_test_swift
scheduler: luci
- name: Mac_ios platform_channels_benchmarks_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_channels_benchmarks_ios
scheduler: luci
- name: Mac_ios platform_interaction_test_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_interaction_test_ios
scheduler: luci
- name: Mac_ios platform_view_ios__start_up
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_view_ios__start_up
scheduler: luci
- name: Mac_ios platform_views_scroll_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: platform_views_scroll_perf_ios__timeline_summary
scheduler: luci
- name: Mac_ios post_backdrop_filter_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: post_backdrop_filter_perf_ios__timeline_summary
scheduler: luci
- name: Mac_ios simple_animation_perf_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: simple_animation_perf_ios
scheduler: luci
- name: Mac_ios smoke_catalina_hot_mode_dev_cycle_ios__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: smoke_catalina_hot_mode_dev_cycle_ios__benchmark
scheduler: luci
- name: Mac_ios tiles_scroll_perf_ios__timeline_summary
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: tiles_scroll_perf_ios__timeline_summary
scheduler: luci
- name: Mac_ios32 flutter_gallery__transition_perf_e2e_ios32
recipe: devicelab/devicelab_drone
bringup: true
presubmit: false
timeout: 90
properties:
tags: >
["devicelab","ios32","mac"]
task_name: flutter_gallery__transition_perf_e2e_ios32
scheduler: luci
- name: Mac_ios32 native_ui_tests_ios
recipe: devicelab/devicelab_drone
bringup: true
presubmit: false
timeout: 90
properties:
tags: >
["devicelab","ios32","mac"]
task_name: native_ui_tests_ios
scheduler: luci
- name: Mac_ios native_ui_tests_ios
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","ios","mac"]
task_name: native_ui_tests_ios
scheduler: luci
- name: Mac native_ui_tests_macos
recipe: devicelab/devicelab_drone
bringup: true
timeout: 60
properties:
dependencies: >-
[
{"dependency": "xcode"},
{"dependency": "gems"}
]
tags: >
["devicelab","hostonly"]
task_name: native_ui_tests_macos
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows build_aar_module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
add_recipes_cq: "true"
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: build_aar_module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows build_tests_1_3
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: build_tests
subshard: "1_3"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Windows build_tests_2_3
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: build_tests
subshard: "2_3"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Windows build_tests_3_3
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: build_tests
subshard: "3_3"
tags: >
["framework","hostonly","shard"]
scheduler: luci
- name: Windows customer_testing
recipe: flutter/flutter
timeout: 60
properties:
add_recipes_cq: "true"
validation: customer_testing
validation_name: Customer testing
tags: >
["framework","hostonly"]
scheduler: luci
- name: Windows framework_tests_libraries
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: libraries
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Windows framework_tests_misc
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: framework_tests
subshard: misc
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Windows framework_tests_widgets
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "goldctl"}
]
shard: framework_tests
subshard: widgets
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/
- packages/flutter/
- packages/flutter_driver/
- packages/integration_test/
- packages/flutter_localizations/
- packages/fuchsia_remote_debug_protocol/
- packages/flutter_test/
- packages/flutter_goldens/
- packages/flutter_tools/lib/src/test/
- bin/
- .ci.yaml
- name: Windows gradle_plugin_bundle_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_bundle_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Windows gradle_plugin_fat_apk_test
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_fat_apk_test
scheduler: luci
- name: Windows gradle_plugin_light_apk_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: gradle_plugin_light_apk_test
scheduler: luci
runIf:
- dev/**
- bin/**
- .ci.yaml
- name: Windows hot_mode_dev_cycle_win_target__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "vs_build"}
]
tags: >
["devicelab","hostonly"]
task_name: hot_mode_dev_cycle_win_target__benchmark
scheduler: luci
- name: Windows module_custom_host_app_name_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: module_custom_host_app_name_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows module_host_with_custom_build_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: module_host_with_custom_build_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows module_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: module_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows plugin_dependencies_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_dependencies_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows plugin_test
recipe: devicelab/devicelab_drone
timeout: 60
properties:
caches: >-
[
{"name":"gradle","path":"gradle"}
]
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"}
]
tags: >
["devicelab","hostonly"]
task_name: plugin_test
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_integration_tests_1_5
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: tool_integration_tests
subshard: "1_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_integration_tests_2_5
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: tool_integration_tests
subshard: "2_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_integration_tests_3_5
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: tool_integration_tests
subshard: "3_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_integration_tests_4_5
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: tool_integration_tests
subshard: "4_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_integration_tests_5_5
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"},
{"dependency": "vs_build"}
]
shard: tool_integration_tests
subshard: "5_5"
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_tests_commands
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: commands
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows tool_tests_general
recipe: flutter/flutter_drone
timeout: 60
properties:
add_recipes_cq: "true"
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "open_jdk"}
]
shard: tool_tests
subshard: general
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows web_tool_tests
recipe: flutter/flutter_drone
timeout: 60
properties:
dependencies: >-
[
{"dependency": "android_sdk"},
{"dependency": "chrome_and_driver", "version": "version:84"},
{"dependency": "open_jdk"},
{"dependency": "goldctl"}
]
shard: web_tool_tests
subshard: web
tags: >
["framework","hostonly","shard"]
scheduler: luci
runIf:
- dev/**
- packages/flutter_tools/**
- bin/**
- .ci.yaml
- name: Windows_android basic_material_app_win__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: basic_material_app_win__compile
scheduler: luci
- name: Windows_android channels_integration_test_win
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: channels_integration_test_win
scheduler: luci
- name: Windows_android complex_layout_win__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: complex_layout_win__compile
dependencies: >-
[
{"dependency": "open_jdk", "version": "11"}
]
caches: >-
[
{"name": "openjdk", "path": "java11"}
]
scheduler: luci
- name: Windows_android flavors_test_win
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: flavors_test_win
scheduler: luci
- name: Windows_android flutter_gallery_win__compile
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: flutter_gallery_win__compile
scheduler: luci
- name: Windows_android hot_mode_dev_cycle_win__benchmark
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: hot_mode_dev_cycle_win__benchmark
scheduler: luci
- name: Windows_android windows_chrome_dev_mode
recipe: devicelab/devicelab_drone
presubmit: false
timeout: 60
properties:
tags: >
["devicelab","android","windows"]
task_name: windows_chrome_dev_mode
scheduler: luci
================================================
FILE: .cirrus.yml
================================================
# CIRRUS CONFIGURATION FILE
# https://cirrus-ci.org/guide/writing-tasks/
environment:
# For details about environment variables used in Cirrus, including how encrypted variables work,
# see https://cirrus-ci.org/guide/writing-tasks/#environment-variables
# We change Flutter's directory to include a space in its name (see $CIRRUS_WORKING_DIR) so that
# we constantly test path names with spaces in them. The FLUTTER_SDK_PATH_WITH_SPACE variable must
# therefore have a space in it.
FLUTTER_SDK_PATH_WITH_SPACE: "flutter sdk"
# We force BOT to true so that all our tools know we're in a CI environment. This avoids any
# dependency on precisely how Cirrus is detected by our tools.
BOT: "true"
gcp_credentials: ENCRYPTED[!48cff44dd32e9cc412d4d381c7fe68d373ca04cf2639f8192d21cb1a9ab5e21129651423a1cf88f3fd7fe2125c1cabd9!]
# LINUX SHARDS
task:
gke_container:
dockerfile: "dev/ci/docker_linux/Dockerfile"
builder_image_name: docker-builder # gce vm image
builder_image_project: flutter-cirrus
cluster_name: test-cluster
zone: us-central1-a
namespace: default
cpu: $CPU
memory: $MEMORY
use_in_memory_disk: $USE_IN_MEMORY_DISK
environment:
# We shrink our default resource requirement as much as possible because that way we are more
# likely to get scheduled. We require 4G of RAM because most of the shards (all but one as of
# October 2019) just get OOM-killed with less. Some shards may need more. When increasing the
# requirements for select shards, please leave a comment on those shards saying when you
# increased the requirements, what numbers you tried, and what the results were.
CPU: 1 # 0.1-8 without compute credits, 0.1-30 with (yes, you can go fractional)
MEMORY: 4G # 256M-24G without compute credits, 256M-90G with
CIRRUS_WORKING_DIR: "/tmp/$FLUTTER_SDK_PATH_WITH_SPACE"
CIRRUS_DOCKER_CONTEXT: "dev/"
PATH: "$CIRRUS_WORKING_DIR/bin:$CIRRUS_WORKING_DIR/bin/cache/dart-sdk/bin:$PATH"
ANDROID_SDK_ROOT: "/opt/android_sdk"
SHOULD_UPDATE_PACKAGES: 'TRUE' # can be overridden at the task level
USE_IN_MEMORY_DISK: false
pub_cache:
folder: $HOME/.pub-cache
fingerprint_script: echo $OS; grep -r --include=pubspec.yaml 'PUBSPEC CHECKSUM' "$CIRRUS_WORKING_DIR"
reupload_on_changes: false
flutter_pkg_cache:
folder: bin/cache/pkg
fingerprint_script: echo $OS; cat bin/internal/*.version
reupload_on_changes: false
artifacts_cache:
folder: bin/cache/artifacts
fingerprint_script: echo $OS; cat bin/internal/*.version
reupload_on_changes: false
setup_script:
- date
- git clean -xffd --exclude=bin/cache/
- git fetch origin
- git fetch origin master # To set FETCH_HEAD, so that "git merge-base" works.
- flutter config --no-analytics
- if [ "$SHOULD_UPDATE_PACKAGES" == TRUE ]; then flutter update-packages; fi
- flutter doctor -v
- ./dev/bots/accept_android_sdk_licenses.sh
- date
on_failure:
failure_script:
- date
- which flutter
matrix:
- name: analyze-linux # linux-only
only_if: "$CIRRUS_PR != ''"
environment:
# Empirically, the analyze-linux shard runs surprisingly fast (under 15 minutes) with just 1
# CPU. We noticed OOM failures with 6GB 4/2020, so we increased the memory.
CPU: 1
MEMORY: 8G
script:
- dart --enable-asserts ./dev/bots/analyze.dart
- name: framework_tests-widgets-linux
only_if: "changesInclude('.cirrus.yml', 'dev/**', 'packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# We use 3 CPUs because that's the minimum required to get framework_tests-widgets-linux
# running fast enough that it is not the long pole, as of October 2019.
CPU: 3
script:
- dart --enable-asserts ./dev/bots/test.dart
- name: framework_tests-libraries-linux
only_if: "changesInclude('.cirrus.yml', 'dev/**', 'packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# We use 3 CPUs because that's the minimum required to get the
# framework_tests-libraries-linux shard running fast enough that it is not the long pole, as
# of October 2019.
CPU: 3
script:
- dart --enable-asserts ./dev/bots/test.dart
- name: framework_tests-misc-linux
# this includes the tests for directories in dev/
only_if: "changesInclude('.cirrus.yml', 'dev/**', 'packages/flutter/**', 'packages/flutter_goldens/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# We use 3 CPUs because that's the minimum required to get framework_tests-misc-linux
# running fast enough that it is not the long pole, as of October 2019.
CPU: 3
script:
- dart --enable-asserts ./dev/bots/test.dart
- name: tool_tests-general-linux
only_if: "changesInclude('.cirrus.yml', 'dev/**', 'packages/flutter_tools/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# As of November 2019, the tool_tests-general-linux shard got faster with more CPUs up to 4
# CPUs, and needed at least 10G of RAM to not run out of memory.
CPU: 4
MEMORY: 10G
SHOULD_UPDATE_PACKAGES: "FALSE"
script:
- (cd packages/flutter_tools; dart __deprecated_pub get)
- (cd packages/flutter_tools/test/data/asset_test/main; dart __deprecated_pub get)
- (cd packages/flutter_tools/test/data/asset_test/font; dart __deprecated_pub get)
- (cd dev/bots; dart __deprecated_pub get)
- dart --enable-asserts ./dev/bots/test.dart
- name: tool_tests-commands-linux
only_if: "changesInclude('.cirrus.yml', 'dev/**', 'packages/flutter_tools/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# As of October 2019, the tool_tests-commands-linux shard got faster with more CPUs up to 6
# CPUs, and needed at least 8G of RAM to not run out of memory.
# Increased to 10GB on 19th Nov 2019 due to significant number of OOMKilled failures on PR builds.
CPU: 6
MEMORY: 10G
SHOULD_UPDATE_PACKAGES: "FALSE"
script:
- (cd packages/flutter_tools; dart __deprecated_pub get)
- (cd dev/bots; dart __deprecated_pub get)
- dart --enable-asserts ./dev/bots/test.dart
- name: docs-linux # linux-only
environment:
CPU: 4
MEMORY: 12G
only_if: "$CIRRUS_PR != ''"
script:
- ./dev/bots/docs.sh
- name: customer_testing-linux
only_if: "$CIRRUS_PR != ''"
environment:
# Empirically, this shard runs fine at 1 CPU and 4G RAM as of October 2019. We will probably
# want to grow this container when we invite people to add their tests in large numbers.
SHOULD_UPDATE_PACKAGES: "FALSE"
script:
# Cirrus doesn't give us the master branch, so we have to fetch it for ourselves,
# otherwise we won't be able to figure out how old or new our current branch is.
- git config user.email "cirrus-bot@invalid"
- git fetch origin master:master
# The actual logic is in a shell script so that it can be shared between CIs.
- (cd dev/customer_testing/; ./ci.sh)
- name: web_smoke_test
only_if: "changesInclude('.cirrus.yml', 'examples/hello_world/**' ,'dev/**', 'packages/flutter/**', 'packages/flutter_test/**', 'packages/flutter_tools/lib/src/test/**', 'packages/flutter_web_plugins/**', 'bin/**') && $CIRRUS_PR != ''"
environment:
# Tests Hello World with Flutter Web Engine using Flutter Driver. Should not need more resources.
CPU: 2
MEMORY: 2G
CHROME_NO_SANDBOX: true
script:
- flutter config --enable-web
- git clone https://github.com/flutter/web_installers.git
- cd web_installers/packages/web_drivers/
- dart __deprecated_pub get
- dart lib/web_driver_installer.dart chromedriver --install-only
- chromedriver/chromedriver --port=4444 &
- sleep 1
- cd ../../../examples/hello_world/
- flutter drive --target=test_driver/smoke_web_engine.dart -d web-server --profile --browser-name=chrome
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
# Always perform LF normalization on these files
*.dart text
*.gradle text
*.html text
*.java text
*.json text
*.md text
*.py text
*.sh text
*.txt text
*.xml text
*.yaml text
# Make sure that these Windows files always have CRLF line endings in checkout
*.bat text eol=crlf
*.ps1 text eol=crlf
*.rc text eol=crlf
*.sln text eol=crlf
*.props text eol=crlf
*.vcxproj text eol=crlf
*.vcxproj.filters text eol=crlf
# Including templatized versions.
*.sln.tmpl text eol=crlf
*.props.tmpl text eol=crlf
*.vcxproj.tmpl text eol=crlf
# Never perform LF normalization on these files
*.ico binary
*.jar binary
*.png binary
*.zip binary
================================================
FILE: .github/ISSUE_TEMPLATE/1_activation.md
================================================
---
name: I am having difficulty installing Flutter or getting it to work
about: You have run into problems while downloading or installing Flutter, or the
"flutter" tool is crashing, or you are running into some other issue before even
being able to use "flutter run".
title: ''
labels: ''
assignees: ''
---
<!-- Thank you for using Flutter!
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
* https://flutter.dev/
* https://api.flutter.dev/
* https://stackoverflow.com/questions/tagged/flutter?sort=frequent
If you have found a bug or if our documentation doesn't have an answer
to what you're looking for, then fill out the template below. Please read
our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->
## Steps to Reproduce
<!-- Please tell us exactly how to reproduce the problem you are running into. -->
1. ...
2. ...
3. ...
## Logs
<details>
<summary>Logs</summary>
<!--
Include the full logs of the commands you are running between the lines
with the backticks below. If you are running any "flutter" commands,
please include the output of running them with "--verbose"; for example,
the output of running "flutter --verbose create foo".
-->
```
```
<!-- If possible, paste the output of running `flutter doctor -v` here. -->
```
```
</details>
================================================
FILE: .github/ISSUE_TEMPLATE/2_bug.md
================================================
---
name: I have a problem with my Flutter application.
about: You are writing an application with Flutter but the application is crashing
or throws an exception, a widget is buggy, or something looks wrong.
title: ''
labels: ''
assignees: ''
---
<!-- Thank you for using Flutter!
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
* https://flutter.dev/
* https://api.flutter.dev/
* https://stackoverflow.com/questions/tagged/flutter?sort=frequent
If you have found a bug or if our documentation doesn't have an answer
to what you're looking for, then fill out the template below. Please read
our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->
## Steps to Reproduce
<!-- You must include full steps to reproduce so that we can reproduce the problem. -->
1. Run `flutter create bug`.
2. Update the files as follows: ... <!-- include every file that is different from the template app! -->
3. ... <!-- describe how to reproduce the problem -->
**Expected results:** <!-- what did you want to see? -->
**Actual results:** <!-- what did you see? -->
<details>
<summary>Logs</summary>
<!--
Run your application with `flutter run --verbose` and attach all the
log output below between the lines with the backticks. If there is an
exception, please see if the error message includes enough information
to explain how to solve the issue.
-->
```
```
<!--
Run `flutter analyze` and attach any output of that command below.
If there are any analysis errors, try resolving them before filing this issue.
-->
```
```
<!-- Finally, paste the output of running `flutter doctor -v` here. -->
```
```
</details>
================================================
FILE: .github/ISSUE_TEMPLATE/3_feature_request.md
================================================
---
name: Feature request
about: Suggest a new idea for Flutter.
title: ''
labels: ''
assignees: ''
---
<!-- Thank you for using Flutter!
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
* https://flutter.dev/
* https://api.flutter.dev/
* https://stackoverflow.com/questions/tagged/flutter?sort=frequent
If you have found a bug or if our documentation doesn't have an answer
to what you're looking for, then fill out the template below. Please read
our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->
## Use case
<!--
Please tell us the problem you are running into that led to you wanting
a new feature.
Is your feature request related to a problem? Please give a clear and
concise description of what the problem is.
Describe the alternative solutions you've considered. Is there a package
on pub.dev/flutter that already solves this?
-->
## Proposal
<!--
Briefly but precisely describe what you would like Flutter to be able to do.
Consider attaching images showing what you are imagining.
Does this have to be provided by Flutter directly, or can it be provided
by a package on pub.dev/flutter? If so, maybe consider implementing and
publishing such a package rather than filing a bug.
-->
================================================
FILE: .github/ISSUE_TEMPLATE/4_performance_others.md
================================================
---
name: My app has some non-speed performance issues.
about: You are writing an application but have discovered that it uses too much memory, too much energy (e.g., CPU/GPU usage is high), or its app size is too large.
title: ''
labels: 'created via performance template'
assignees: ''
---
<!-- Thank you for using Flutter!
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
* https://flutter.dev/
* https://api.flutter.dev/
* https://stackoverflow.com/questions/tagged/flutter?sort=frequent
If you have found a performance problem, then fill out the template below.
Please read our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->
## Details
<!--
1. Please tell us exactly how to reproduce the problem you are running into, and how you measured the performance.
2. Please attach a small application (ideally just one main.dart file) that
reproduces the problem. You could use https://gist.github.com/ for this.
3. Switch flutter to master channel and run this app on a physical device
using profile or release mode. Verify that the performance issue can be
reproduced there.
The bleeding edge master channel is encouraged here because Flutter is
constantly fixing bugs and improving its performance. Your problem in an
older Flutter version may have already been solved in the master channel.
-->
<!--
Please tell us which target platform(s) the problem occurs (Android / iOS / Web / macOS / Linux / Windows)
Which target OS version, for Web, browser, is the test system running?
Does the problem occur on an emulator/simulator as well as on physical devices?
-->
**Target Platform:**
**Target OS version/browser:**
**Devices:**
## Logs
<details>
<summary>Logs</summary>
<!--
Run `flutter analyze` and attach any output of that command below.
If there are any analysis errors, try resolving them before filing this issue.
-->
```
```
<!-- Finally, paste the output of running `flutter doctor -v` here, with your device plugged in. -->
```
```
</details>
================================================
FILE: .github/ISSUE_TEMPLATE/5_performance_speed.md
================================================
---
name: My app is slow or missing frames.
about: You are writing an application but have discovered that it is slow, you are
not hitting 60Hz, or you are getting jank (missed frames).
title: ''
labels: 'created via performance template'
assignees: ''
---
<!-- Thank you for using Flutter!
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
* https://flutter.dev/
* https://api.flutter.dev/
* https://stackoverflow.com/questions/tagged/flutter?sort=frequent
If you have found a performance problem, then fill out the template below.
Please read our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->
## Details
<!--
1. Please tell us exactly how to reproduce the problem you are running into.
2. Please attach a small application (ideally just one main.dart file) that
reproduces the problem. You could use https://gist.github.com/ for this.
3. Switch flutter to master channel and run this app on a physical device
using profile mode with Skia tracing enabled, as follows:
flutter channel master
flutter run --profile --trace-skia
The bleeding edge master channel is encouraged here because Flutter is
constantly fixing bugs and improving its performance. Your problem in an
older Flutter version may have already been solved in the master channel.
4. Record a video of the performance issue using another phone so we
can have an intuitive understanding of what happened. Don’t use
"adb screenrecord", as that affects the performance of the profile run.
5. Open Observatory and save a timeline trace of the performance issue
so we know which functions might be causing it. See "How to Collect
and Read Timeline Traces" on this blog post:
https://medium.com/flutter/profiling-flutter-applications-using-the-timeline-a1a434964af3#a499
Make sure the performance overlay is turned OFF when recording the
trace as that may affect the performance of the profile run.
(Pressing ‘P’ on the command line toggles the overlay.)
-->
<!--
Please tell us which target platform(s) the problem occurs (Android / iOS / Web / macOS / Linux / Windows)
Which target OS version, for Web, browser, is the test system running?
Does the problem occur on emulator/simulator as well as on physical devices?
-->
**Target Platform:**
**Target OS version/browser:**
**Devices:**
## Logs
<details>
<summary>Logs</summary>
<!--
Run `flutter analyze` and attach any output of that command below.
If there are any analysis errors, try resolving them before filing this issue.
-->
```
```
<!-- Finally, paste the output of running `flutter doctor -v` here, with your device plugged in. -->
```
```
</details>
================================================
FILE: .github/ISSUE_TEMPLATE/6_infrastructure.md
================================================
---
name: The CI infrastructure used by Flutter has a problem
about: As a contributor, you want to file an issue about the build/test/release
infra, e.g. dashboards (http://flutter-dashboard.appspot.com), devicelab,
LUCI (https://ci.chromium.org/p/flutter) etc.
title: ''
labels: 'team: infra'
assignees: ''
---
<!-- Thank you for contributing to Flutter!
If you are filing a bug, please add the steps to reproduce, expected and actual results.
If you are filing a feature request, please describe the use case and a proposal.
If you are requesting a small infra task with P0 or P1 priority, please add it to the
"Infra Ticket Queue" project with "New" column, explain why the task is needed and what
actions need to perform (if you happen to know). No need to set an assignee; the infra oncall
will triage and process the infra ticket queue.
-->
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
- name: I want help writing my application
url: https://stackoverflow.com/tags/flutter
about: Ask your questions about how to achieve a particular effect in Flutter or get help with using a particular API.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*
*List which issues are fixed by this PR. You must list at least one issue.*
*If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*
## Pre-launch Checklist
- [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
- [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities.
- [ ] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
- [ ] I signed the [CLA].
- [ ] I listed at least one issue that this PR fixes in the description above.
- [ ] I updated/added relevant documentation (doc comments with `///`).
- [ ] I added new tests to check the change I am making, or this PR is [test-exempt].
- [ ] All existing and new tests are passing.
If you need help, consider asking for advice on the #hackers-new channel on [Discord].
<!-- Links -->
[Contributor Guide]: https://github.com/flutter/flutter/wiki/Tree-hygiene#overview
[Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene
[test-exempt]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests
[Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
[Features we expect every widget to implement]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#features-we-expect-every-widget-to-implement
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]: https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes
[Discord]: https://github.com/flutter/flutter/wiki/Chat
================================================
FILE: .github/dependabot.yml
================================================
# See Dependabot documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/dev/ci/mac"
schedule:
interval: "weekly"
reviewers:
- "jmagman"
- "keyonghan"
- "yusufm"
labels:
- "team"
- "team: infra"
- "waiting for tree to go green"
================================================
FILE: .github/move.yml
================================================
# Configuration for move-issues - https://github.com/dessant/move-issues
# Delete the command comment when it contains no other content.
deleteCommand: true
# Close the source issue after moving.
closeSourceIssue: true
# Lock the source issue after moving.
lockSourceIssue: false
# Mention issue and comment authors.
mentionAuthors: true
# Preserve mentions in the issue content.
keepContentMentions: true
# Set custom aliases for targets
aliases:
ide: flutter-intellij
================================================
FILE: .github/workflows/lock.yaml
================================================
# Configuration for Lock Threads - https://github.com/dessant/lock-threads
name: 'Lock Threads'
on:
schedule:
- cron: '0 * * * *'
jobs:
lock:
permissions:
issues: write
runs-on: ubuntu-latest
if: ${{ github.repository == 'flutter/flutter' }}
steps:
- uses: dessant/lock-threads@486f7380c15596f92b724e4260e4981c68d6bde6
with:
process-only: 'issues'
github-token: ${{ github.token }}
# Number of days of inactivity before a closed issue is locked.
issue-lock-inactive-days: '14'
issue-lock-comment: >
This thread has been automatically locked since there has not been
any recent activity after it was closed. If you are still experiencing a
similar issue, please open a new bug, including the output of
`flutter doctor -v` and a minimal reproduction of the issue.
================================================
FILE: .github/workflows/no-response.yaml
================================================
name: No Response
# Both `issue_comment` and `scheduled` event types are required for this Action
# to work properly.
on:
issue_comment:
types: [created]
schedule:
# Schedule for five minutes after the hour, every hour
- cron: '5 * * * *'
# By specifying the access of one of the scopes, all of those that are not
# specified are set to 'none'.
permissions:
issues: write
jobs:
noResponse:
runs-on: ubuntu-latest
if: ${{ github.repository == 'flutter/flutter' }}
steps:
- uses: lee-dohm/no-response@9bb0a4b5e6a45046f00353d5de7d90fb8bd773bb
with:
token: ${{ github.token }}
# Comment to post when closing an Issue for lack of response. Set to `false` to disable
closeComment: >
Without additional information, we are unfortunately not sure how to
resolve this issue. We are therefore reluctantly going to close this
bug for now.
If you find this problem please file a new issue with the same description,
what happens, logs and the output of 'flutter doctor -v'. All system setups
can be slightly different so it's always better to open new issues and reference
the related ones.
Thanks for your contribution.
# Number of days of inactivity before an issue is closed for lack of response.
daysUntilClose: 21
# Label requiring a response.
responseRequiredLabel: "waiting for customer response"
================================================
FILE: .gitignore
================================================
# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# Visual Studio Code related
.classpath
.project
.settings/
.vscode/
# Flutter repo-specific
/bin/cache/
/bin/internal/bootstrap.bat
/bin/internal/bootstrap.sh
/bin/mingit/
/dev/benchmarks/mega_gallery/
/dev/bots/.recipe_deps
/dev/bots/android_tools/
/dev/devicelab/ABresults*.json
/dev/docs/doc/
/dev/docs/flutter.docs.zip
/dev/docs/lib/
/dev/docs/pubspec.yaml
/dev/integration_tests/**/xcuserdata
/dev/integration_tests/**/Pods
/packages/flutter/coverage/
version
analysis_benchmark.json
# packages file containing multi-root paths
.packages.generated
# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
**/generated_plugin_registrant.dart
.packages
.pub-cache/
.pub/
build/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
*.jks
# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/.last_build_id
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/ephemeral
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/Flutter/flutter_export_environment.sh
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
# macOS
**/macos/Flutter/GeneratedPluginRegistrant.swift
# Coverage
coverage/
# Symbols
app.*.symbols
# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
!/dev/ci/**/Gemfile.lock
================================================
FILE: AUTHORS
================================================
# Below is a list of people and organizations that have contributed
# to the Flutter project. Names should be added to the list like so:
#
# Name/Organization <email address>
Google Inc.
The Chromium Authors
The Fuchsia Authors
Jim Simon <jim.j.simon@gmail.com>
Lex Berezhny <lex@damoti.com>
Wyatt Arent <hello@wyatt.ninja>
Michael Perrotte <mikemimik@gmail.com>
Günter Zöchbauer <guenter@gzoechbauer.com>
Raju Bitter <rajubitter@gmail.com>
Michael Beckler <mcbeckler@gmail.com>
Alexandre Ardhuin <alexandre.ardhuin@gmail.com>
Luke Freeman <luke@goposse.com>
Vincent Le Quéméner <eu.lequem@gmail.com>
Mike Hoolehan <mike@hoolehan.com>
German Saprykin <saprykin.h@gmail.com>
Stefano Rodriguez <hlsroddy@gmail.com>
Yusuke Konishi <yahpeycoy0403@gmail.com>
Fredrik Simón <fredrik@fsimon.net>
Ali Bitek <alibitek@protonmail.ch>
Tetsuhiro Ueda <najeira@gmail.com>
Dan Field <dfield@gmail.com>
Noah Groß <gross@ngsger.de>
Victor Choueiri <victor@ctrlanddev.com>
Christian Mürtz <teraarts@t-online.de>
Lukasz Piliszczuk <lukasz@intheloup.io>
Felix Schmidt <felix.free@gmx.de>
Artur Rymarz <artur.rymarz@gmail.com>
Chema Molins <chemamolins@gmail.com>
Stefan Mitev <mr.mitew@gmail.com>
Jasper van Riet <jaspervanriet@gmail.com>
Mattijs Fuijkschot <mattijs.fuijkschot@gmail.com>
Volodymyr Lykhonis <vladimirlichonos@gmail.com>
TruongSinh Tran-Nguyen <i@truongsinh.pro>
Sander Dalby Larsen <srdlarsen@gmail.com>
Marco Scannadinari <m@scannadinari.co.uk>
Frederik Schweiger <mail@flschweiger.net>
Martin Staadecker <machstg@gmail.com>
Igor Katsuba <katsuba.igor@gmail.com>
Diego Velásquez <diego.velasquez.lopez@gmail.com>
Simon Lightfoot <simon@devangels.london>
Sarbagya Dhaubanjar <mail@sarbagyastha.com.np>
Rody Davis Jr <rody.davis.jr@gmail.com>
Robin Jespersen <info@unitedpartners.de>
Jefferson Quesado <jeff.quesado@gmail.com>
Mark Diener <rpzrpzrpz@gmail.com>
Alek Åström <alek.astrom@gmail.com>
Efthymios Sarpmpanis <e.sarbanis@gmail.com>
Cédric Wyss <cedi.wyss@gmail.com>
Michel Feinstein <michel@feinstein.com.br>
Michael Lee <ckmichael8@gmail.com>
Katarina Sheremet <katarina@sheremet.ch>
Nicolas Schneider <nioncode+git@gmail.com>
Mikhail Zotyev <mbixjkee1392@gmail.com>
Maria Melnik <melnikmk@gmail.com>
Ayush Bherwani <ayush.bherwani1998@gmail.com>
Luke Cheng <chengludev@gmail.com>
Brian Wang <xinlei966@gmail.com>
法的空间 <zmtzawqlp@live.com>
CaiJingLong <cjl_spy@163.com>
Alex Li <alexv.525.li@gmail.com>
Ram Navan <hiramprasad@gmail.com>
meritozh <ah841814092@gmail.com>
Terrence Addison Tandijono(flotilla) <terrenceaddison32@gmail.com>
YeungKC <flutter@yeungkc.com>
Nobuhiro Tabuki <japanese.around30@gmail.com>
nt4f04uNd <nt4f04und@gmail.com>
Anurag Roy <anuragr9847@gmail.com>
Andrey Kabylin <andrey@kabylin.ru>
vimerzhao <vimerzhao@gmail.com>
Pedro Massango <pedromassango.developer@gmail.com>
Hidenori Matsubayashi <Hidenori.Matsubayashi@sony.com>
Perqin Xie <perqinxie@gmail.com>
Seongyun Kim <helloworld@cau.ac.kr>
Ludwik Trammer <ludwik@gmail.com>
Marian Triebe <m.triebe@live.de>
Alexis Rouillard <contact@arouillard.fr>
Mirko Mucaria <skogsfrae@gmail.com>
Karol Czeryna <karol.czeryna@gmail.com>
Callum Moffat <callum@moffatman.com>
Koutaro Mori <koutaro.mo@gmail.com>
Sergei Smitskoi <sergflutterdev@gmail.com>
Pradumna Saraf <pradumnasaraf@gmail.com>
Kai Yu <yk3372@gmail.com>
Denis Grafov <grafov.denis@gmail.com>
================================================
FILE: CODEOWNERS
================================================
# Below is a list of Flutter team members' GitHub handles who are
# suggested reviewers for contributions to this repository.
#
# These names are just suggestions. It is fine to have your changes
# reviewed by someone else.
#
# Use git ls-files '<pattern>' without a / prefix to see the list of matching files.
/CODEOWNERS @jmagman
/dev/ci/ @christopherfujino
/dev/prod_builders.json @caseyhillers @christopherfujino
/dev/try_builders.json @caseyhillers @christopherfujino
/packages/flutter_goldens @Piinks
/packages/flutter_goldens_client @Piinks
/packages/flutter_test/lib/src/_goldens_io.dart @Piinks
/packages/flutter_test/lib/src/_goldens_web.dart @Piinks
/packages/flutter_test/lib/src/goldens.dart @Piinks
/packages/flutter_tools/templates/module/ios/ @jmagman
/packages/flutter_tools/templates/**/Podfile* @jmagman
================================================
FILE: CODE_OF_CONDUCT.md
================================================
<!-- when updating this file also update https://github.com/flutter/.github/blob/main/CODE_OF_CONDUCT.md -->
# Code of conduct
We expect Flutter's contributors to act professionally and respectfully, and
we expect our social spaces to be safe and dignified environments.
Specifically:
* Respect people, their identities, their culture, and their work.
* Be kind. Be courteous. Be welcoming.
* Listen. Consider and acknowledge people's points before responding.
Should you experience anything that makes you feel unwelcome in Flutter's
community, please contact [conduct@flutter.dev](mailto:conduct@flutter.dev)
or, if you prefer, directly contact someone on the team, for instance
[Hixie](mailto:ian@hixie.ch) or [Tim](mailto:timsneath@google.com). We will
not tolerate harassment from anyone in Flutter's community, even outside
of Flutter's public communication channels.
## Conflict resolution
When multiple contributors disagree on the direction for a particular
patch or the general direction of the project, the conflict should be
resolved by communication. The people who disagree should get
together, try to understand each other's points of view, and work to
find a design that addresses everyone's concerns.
This is usually sufficient to resolve issues. If you cannot come to an
agreement, ask for the advice of a more senior member of the team.
Be wary of agreement by attrition, where one person argues a point
repeatedly until other participants give up in the interests of moving
on. This is not conflict resolution, as it does not address everyone's
concerns. Be wary of agreement by compromise, where two good competing
solutions are merged into one mediocre solution. A conflict is
addressed when the participants agree that the final solution is
_better_ than all the conflicting proposals. Sometimes the solution is
more work than either of the proposals. [Embrace the yak
shave](https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#lazy-programming).
## Questions
It's always ok to ask questions. Our systems are large, and nobody will be
an expert in all the systems. Once you find the answer, document it in
the first place you looked. That way, the next person will be brought
up to speed even quicker.

Source: _[xkcd, May 2012](https://xkcd.com/1053/)_
================================================
FILE: CONTRIBUTING.md
================================================
<!-- when editing this file also update https://github.com/flutter/.github/blob/main/CONTRIBUTING.md -->
Contributing to Flutter
=======================
_tl;dr: join [Discord](https://github.com/flutter/flutter/wiki/Chat), be [courteous](CODE_OF_CONDUCT.md), follow the steps below to set up a development environment; if you stick around and contribute, you can [join the team](https://github.com/flutter/flutter/wiki/Contributor-access) and get commit access._
Welcome
-------
We invite you to join our team! Everyone is welcome to contribute code
via pull requests, to file issues on GitHub, to help people asking for
help on our mailing lists, our chat channels, or on Stack Overflow, to
help triage, reproduce, or fix bugs that people have filed, to add to our
documentation, or to help out in any other way.
We grant commit access (which includes full rights to the issue
database, such as being able to edit labels) to people who have gained
our trust and demonstrated a commitment to Flutter. For more details
see the [Contributor access](https://github.com/flutter/flutter/wiki/Contributor-access)
page on our wiki.
We communicate primarily over GitHub and [Discord](https://github.com/flutter/flutter/wiki/Chat).
_See also: [Flutter's code of conduct](CODE_OF_CONDUCT.md)_
Helping out in the issue database
---------------------------------
If you want to help us triage, you are very welcome to do so!
1. Join the #hackers-triage [Discord channel](https://github.com/flutter/flutter/wiki/Chat).
2. Read [our code of conduct](CODE_OF_CONDUCT.md), which stipulates explicitly
that everyone must be gracious, respectful, and professional. If you're helping out
with triage, you are representing the Flutter team, and so you want to make sure to
make a good impression!
3. Help out as described in our wiki: https://github.com/flutter/flutter/wiki/Triage
You won't be able to add labels at first, so instead start by trying to
do the other steps, e.g. trying to reproduce the problem and asking for people to
provide enough details that you can reproduce the problem, pointing out duplicates,
and so on. Chat on the #hackers-triage channel to let us know what you're up to!
4. Familiarize yourself with our
[issue hygiene](https://github.com/flutter/flutter/wiki/Issue-hygiene) wiki page,
which covers the meanings of some important GitHub labels and
milestones.
5. Once you've been doing this for a while, someone will invite you to the flutter-hackers
team on GitHub and you'll be able to add labels too. See the
[contributor access](https://github.com/flutter/flutter/wiki/Contributor-access) wiki
page for details.
Developing for Flutter
----------------------
To develop for Flutter, you will eventually need to become familiar
with our processes and conventions. This section lists the documents
that describe these methodologies. The following list is ordered: you
are strongly recommended to go through these documents in the order
presented.
1. [Our code of conduct](CODE_OF_CONDUCT.md), which stipulates explicitly
that everyone must be gracious, respectful, and professional. This
also documents our conflict resolution policy and encourages people
to ask questions.
2. [Values](https://github.com/flutter/flutter/wiki/Values),
which talks about what we care most about.
3. [Setting up your engine development environment](https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment),
which describes the steps you need to configure your computer to
work on Flutter's engine. If you only want to write code for the
Flutter framework, you can skip this step. Flutter's engine mainly
uses C++, Java, and Objective-C.
4. [Setting up your framework development environment](https://github.com/flutter/flutter/wiki/Setting-up-the-Framework-development-environment),
which describes the steps you need to configure your computer to
work on Flutter's framework. Flutter's framework mainly uses Dart.
5. [Tree hygiene](https://github.com/flutter/flutter/wiki/Tree-hygiene),
which covers how to land a PR, how to do code review, how to
handle breaking changes, how to handle regressions, and how to
handle post-commit test failures.
6. [Issue hygiene](https://github.com/flutter/flutter/wiki/Issue-hygiene),
which covers our processes around triaging bugs, escalating high
priority bugs, assigning bugs, and our GitHub labels and
milestones.
7. [Our style guide](https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo),
which includes advice for designing APIs for Flutter, and how to
format code in the framework.
8. [Flutter design doc template](https://flutter.dev/go/template),
which should be used when proposing a new technical design. This is a good
practice to do before coding more intricate changes.
In addition to the above, there are many pages on [our
Wiki](https://github.com/flutter/flutter/wiki/) and an article [Contributing to Flutter:
Getting Started](https://medium.com/@ayushbherwani/contributing-to-flutter-getting-started-a0db68cbcd5b)
on Medium that may be of interest. For a curated list of pages see the sidebar
on the wiki's home page. They are more or less listed in order of importance.
================================================
FILE: LICENSE
================================================
Copyright 2014 The Flutter Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: PATENT_GRANT
================================================
Google hereby grants to you a perpetual, worldwide, non-exclusive,
no-charge, royalty-free, irrevocable (except as stated in this
section) patent license to make, have made, use, offer to sell, sell,
import, transfer, and otherwise run, modify and propagate the contents
of this implementation, where such license applies only to those
patent claims, both currently owned by Google and acquired in the
future, licensable by Google that are necessarily infringed by this
implementation. This grant does not include claims that would be
infringed only as a consequence of further modification of this
implementation. If you or your agent or exclusive licensee institute
or order or agree to the institution of patent litigation or any other
patent enforcement activity against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that this
implementation constitutes direct or contributory patent infringement,
or inducement of patent infringement, then any patent rights granted
to you under this License for this implementation shall terminate as
of the date such litigation is filed.
================================================
FILE: README.md
================================================
# [![Flutter logo][]][flutter.dev]
[![Build Status - Cirrus][]][Build status]
[![Discord badge][]][Discord instructions]
[![Twitter handle][]][Twitter badge]
Flutter is Google's SDK for crafting beautiful, fast user experiences for
mobile, web, and desktop from a single codebase. Flutter works with existing
code, is used by developers and organizations around the world, and is free
and open source.
## Documentation
* [Install Flutter](https://flutter.dev/get-started/)
* [Flutter documentation](https://flutter.dev/docs)
* [Development wiki](https://github.com/flutter/flutter/wiki)
* [Contributing to Flutter](https://github.com/flutter/flutter/blob/master/CONTRIBUTING.md)
For announcements about new releases and breaking changes, follow the
[flutter-announce@googlegroups.com](https://groups.google.com/forum/#!forum/flutter-announce)
mailing list or see the
[breaking changes](https://flutter.dev/docs/release/breaking-changes) page.
## Terms of service
The Flutter tool may occasionally download resources from Google servers. By downloading or using the Flutter SDK you agree to the Google Terms of Service: https://policies.google.com/terms
For example, when installed from GitHub (as opposed to from a prepackaged archive), the Flutter tool will download the Dart SDK from Google servers immediately when first run, as it is used to execute the "flutter" tool itself. This will also occur when Flutter is upgraded (e.g. by running the "flutter upgrade" command).
## About Flutter
We think Flutter will help you create beautiful, fast apps, with a productive,
extensible and open development model.
### Beautiful user experiences
We want to enable designers to deliver their full creative vision without being
forced to water it down due to limitations of the underlying framework.
Flutter's [layered architecture] gives you control over every pixel on the
screen and its powerful compositing capabilities let you overlay and animate
graphics, video, text, and controls without limitation. Flutter includes a full
[set of widgets][widget catalog] that deliver pixel-perfect experiences on both
iOS and Android.
<p align="center"><img src="https://github.com/flutter/website/blob/main/src/assets/images/docs/homepage/reflectly-hero-600px.png?raw=true" alt="Reflectly hero image"></p>
### Fast results
Flutter is fast. It's powered by the same hardware-accelerated 2D graphics
library that underpins Chrome and Android: [Skia]. We architected Flutter to
support glitch-free, jank-free graphics at the native speed of your device.
Flutter code is powered by the world-class [Dart platform], which enables
compilation to 32-bit and 64-bit ARM machine code for iOS and Android, as well
as JavaScript for the web and Intel x64 for desktop devices.
<p align="center"><img src="https://github.com/flutter/website/blob/main/src/assets/images/docs/homepage/dart-diagram-small.png?raw=true" alt="Dart diagram"></p>
### Productive development
Flutter offers stateful hot reload, allowing you to make changes to your code
and see the results instantly without restarting your app or losing its state.
[![Hot reload animation][]][Hot reload]
### Extensible and open model
Flutter works with any development tool (or none at all) but includes editor
plug-ins for both [Visual Studio Code] and [IntelliJ / Android Studio]. Flutter
provides [thousands of packages][Flutter packages] to speed your development,
regardless of your target platform. And accessing other native code is easy,
with support for both [FFI] and [platform-specific APIs][platform channels].
Flutter is a fully open-source project, and we welcome contributions.
Information on how to get started can be found in our
[contributor guide](CONTRIBUTING.md).
[Flutter logo]: https://github.com/flutter/website/blob/archived-master/src/_assets/image/flutter-lockup-bg.jpg?raw=true
[flutter.dev]: https://flutter.dev
[Build Status - Cirrus]: https://api.cirrus-ci.com/github/flutter/flutter.svg
[Build status]: https://cirrus-ci.com/github/flutter/flutter/master
[Discord instructions]: https://github.com/flutter/flutter/wiki/Chat
[Discord badge]: https://img.shields.io/discord/608014603317936148
[Twitter handle]: https://img.shields.io/twitter/follow/flutterdev.svg?style=social&label=Follow
[Twitter badge]: https://twitter.com/intent/follow?screen_name=flutterdev
[layered architecture]: https://flutter.dev/docs/resources/inside-flutter
[widget catalog]: https://flutter.dev/widgets/
[Skia]: https://skia.org/
[Dart platform]: https://dart.dev/
[Hot reload animation]: https://github.com/flutter/website/blob/main/src/assets/images/docs/tools/android-studio/hot-reload.gif?raw=true
[Hot reload]: https://flutter.dev/docs/development/tools/hot-reload
[Visual Studio Code]: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[IntelliJ / Android Studio]: https://plugins.jetbrains.com/plugin/9212-flutter
[Flutter packages]: https://pub.dev/flutter
[FFI]: https://flutter.dev/docs/development/platform-integration/c-interop
[platform channels]: https://flutter.dev/docs/development/platform-integration/platform-channels
[interop example]: https://github.com/flutter/flutter/tree/master/examples/platform_channel
================================================
FILE: TESTOWNERS
================================================
# Below is a list of Flutter team members' GitHub handles who are
# test owners of this repository.
#
# These owners are mainly team leaders and their sub-teams. Please feel
# free to claim ownership by adding your handle to corresponding tests.
#
# This file will be used as a reference when new flaky bugs are filed and
# the TL will be assigned and the sub-team will be labeled by default
# for further triage.
## Linux Android DeviceLab tests
/dev/devicelab/bin/tasks/analyzer_benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/android_defines_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/android_obfuscate_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/android_stack_size_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/android_view_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/animated_image_gc_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/animated_placeholder_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/backdrop_filter_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/basic_material_app_android__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/codegen_integration.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/color_filter_and_fade_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_android__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/complex_layout_android__scroll_smoothness.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_scroll_perf__devtools_memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_semantics_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cubic_bezier_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cull_opacity_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/devtools_profile_start_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/fast_scroll_heavy_gridview__memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_engine_group_performance.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__start_up_delayed.dart @dnfield @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_with_semantics.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_android__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/flutter_gallery_sksl_warmup__transition_perf_e2e.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_sksl_warmup__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_v2_chrome_run_test.dart @yjbanov @flutter/web
/dev/devicelab/bin/tasks/flutter_gallery_v2_web_compile_test.dart @yjbanov @flutter/web
/dev/devicelab/bin/tasks/flutter_test_performance.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/frame_policy_delay_test_android.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/gradle_java8_compile_test.dart @blasten @flutter/tool
/dev/devicelab/bin/tasks/hot_mode_dev_cycle_linux__benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/image_list_jit_reported_duration.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/image_list_reported_duration.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/large_image_changer_perf_android.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/linux_chrome_dev_mode.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/multi_widget_construction_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/new_gallery__crane_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/picture_cache_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_channels_benchmarks.dart @gaaclarke @flutter/engine
/dev/devicelab/bin/tasks/platform_views_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/plugin_dependencies_test.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/routing_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/textfield_perf__e2e_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/web_size__compile_test.dart @yjbanov @flutter/web
## Windows Android DeviceLab tests
/dev/devicelab/bin/tasks/basic_material_app_win__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/channels_integration_test_win.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_win__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/flavors_test_win.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/flutter_gallery_win__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/hot_mode_dev_cycle_win__benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/windows_chrome_dev_mode.dart @yjbanov @flutter/web
## Mac Android DeviceLab tests
/dev/devicelab/bin/tasks/android_semantics_integration_test.dart @HansMuller @flutter/framework
/dev/devicelab/bin/tasks/backdrop_filter_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/channels_integration_test.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/color_filter_and_fade_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_scroll_perf__memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cubic_bezier_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cull_opacity_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/drive_perf_debug_warning.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/embedded_android_views_integration_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/external_ui_integration_test.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/fading_child_animation_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/fast_scroll_large_images__memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flavors_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/flutter_view__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/fullscreen_textfield_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/hello_world_android__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/hello_world__memory.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/hot_mode_dev_cycle__benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/hybrid_android_views_integration_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/imagefiltered_transform_animation_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/integration_test_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_driver.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_frame_number.dart @iskakaushik @flutter/engine
/dev/devicelab/bin/tasks/integration_ui_keyboard_resize.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_screenshot.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_textfield.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/microbenchmarks.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/new_gallery__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/picture_cache_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_channel_sample_test.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_interaction_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/platform_view__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/run_release_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/service_extensions_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/smoke_catalina_start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/textfield_perf__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/tiles_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
## Mac iOS DeviceLab tests
/dev/devicelab/bin/tasks/animation_with_microtasks_perf_ios__timeline_summary.dart @iskakaushik @flutter/engine
/dev/devicelab/bin/tasks/backdrop_filter_perf_ios__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/basic_material_app_ios__compile.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/channels_integration_test_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/codegen_integration_mac.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/complex_layout_ios__compile.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_ios__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/complex_layout_scroll_perf_ios__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/cubic_bezier_perf_ios_sksl_warmup__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/external_ui_integration_test_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flavors_test_ios.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_ios__compile.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_ios__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_ios__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_gallery_ios_sksl_warmup__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/flutter_view_ios__start_up.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/hello_world_ios__compile.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/hot_mode_dev_cycle_macos_target__benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_test_test_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/integration_ui_ios_driver.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_ios_frame_number.dart @iskakaushik @flutter/engine
/dev/devicelab/bin/tasks/integration_ui_ios_keyboard_resize.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/integration_ui_ios_screenshot.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/integration_ui_ios_textfield.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/ios_app_with_extensions_test.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/ios_content_validation_test.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/ios_defines_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/ios_platform_view_tests.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/large_image_changer_perf_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/macos_chrome_dev_mode.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/microbenchmarks_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/new_gallery_ios__transition_perf.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_channel_sample_test_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_channel_sample_test_swift.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_channels_benchmarks_ios.dart @gaaclarke @flutter/engine
/dev/devicelab/bin/tasks/platform_interaction_test_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/platform_view_ios__start_up.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/platform_views_scroll_perf_ios__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/post_backdrop_filter_perf_ios__timeline_summary.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/simple_animation_perf_ios.dart @zanderso @flutter/engine
/dev/devicelab/bin/tasks/smoke_catalina_hot_mode_dev_cycle_ios__benchmark.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/tiles_scroll_perf_ios__timeline_summary.dart @zanderso @flutter/engine
## Mac iOS32 DeviceLab tests
/dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e_ios32.dart @zanderso @flutter/engine
## Host only DeviceLab tests
/dev/devicelab/bin/tasks/build_aar_module_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/gradle_desugar_classes_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/gradle_non_android_plugin_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_bundle_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_fat_apk_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_light_apk_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/hot_mode_dev_cycle_win_target__benchmark.dart @cbracken @flutter/desktop
/dev/devicelab/bin/tasks/module_custom_host_app_name_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/module_host_with_custom_build_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/module_test.dart @zanderso @flutter/tool
/dev/devicelab/bin/tasks/native_ui_tests_ios.dart @jmagman @flutter/engine
/dev/devicelab/bin/tasks/native_ui_tests_macos.dart @cbracken @flutter/desktop
/dev/devicelab/bin/tasks/plugin_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/technical_debt__cost.dart @HansMuller @flutter/framework
/dev/devicelab/bin/tasks/web_benchmarks_canvaskit.dart @yjbanov @flutter/web
/dev/devicelab/bin/tasks/web_benchmarks_html.dart @yjbanov @flutter/web
/dev/devicelab/bin/tasks/build_ios_framework_module_test.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/dart_plugin_registry_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_non_android_plugin_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_bundle_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_fat_apk_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/gradle_plugin_light_apk_test.dart @stuartmorgan @flutter/plugin
/dev/devicelab/bin/tasks/module_test_ios.dart @jmagman @flutter/tool
/dev/devicelab/bin/tasks/plugin_lint_mac.dart @stuartmorgan @flutter/plugin
## Host only framework tests
# Linux analyze
/dev/bots/analyze.dart @HansMuller @flutter/framework
# Linux/Mac/Windows customer_testing
/dev/customer_testing/run_tests.dart @HansMuller @flutter/framework
# Linux docs
# Linux docs_test
# Linux docs_publish
/dev/bots/docs.sh @HansMuller @flutter/framework
# Linux web_e2e_test
/dev/integration_tests/web_e2e_tests @yjbanov @flutter/web
# Linux web_smoke_test
/examples/hello_world/test_driver/smoke_web_engine.dart @yjbanov @flutter/web
# Linux android views
/dev/integration_tests/android_views @garyqian @flutter/android
# Linux deferred components
/dev/integration_tests/deferred_components_test @garyqian @flutter/android
## Firebase tests
/dev/integration_tests/abstract_method_smoke_test @blasten @flutter/android
/dev/integration_tests/android_embedding_v2_smoke_test @blasten @flutter/android
/dev/integration_tests/release_smoke_test @blasten @flutter/android
## Shards tests
# TODO(keyonghan): add files/paths for below framework host only testss.
# https://github.com/flutter/flutter/issues/82068
#
# build_tests @zanderso @flutter/tool
# ci_yaml flutter roller @caseyhillers @flutter/infra
# flutter_plugins @stuartmorgan @flutter/plugin
# framework_tests @HansMuller @flutter/framework
# tool_integration_tests @zanderso @flutter/tool
# tool_tests @zanderso @flutter/tool
# web_integration_tests @yjbanov @flutter/web
# web_long_running_tests @yjbanov @flutter/web
# web_tests @yjbanov @flutter/web
# web_tool_tests @zanderso @flutter/tool
# fuchsia_precache @zanderso @flutter/tool
# skp_generator @Hixie
# test_ownership @keyonghan
# verify_binaries_codesigned @christopherfujino @flutter/releases
================================================
FILE: analysis_options.yaml
================================================
# Specify analysis options.
#
# Until there are meta linter rules, each desired lint must be explicitly enabled.
# See: https://github.com/dart-lang/linter/issues/288
#
# For a list of lints, see: http://dart-lang.github.io/linter/lints/
# See the configuration guide for more
# https://github.com/dart-lang/sdk/tree/main/pkg/analyzer#configuring-the-analyzer
#
# There are other similar analysis options files in the flutter repos,
# which should be kept in sync with this file:
#
# - analysis_options.yaml (this file)
# - https://github.com/flutter/plugins/blob/master/analysis_options.yaml
# - https://github.com/flutter/engine/blob/master/analysis_options.yaml
# - https://github.com/flutter/packages/blob/master/analysis_options.yaml
#
# This file contains the analysis options used by Flutter tools, such as IntelliJ,
# Android Studio, and the `flutter analyze` command.
analyzer:
strong-mode:
implicit-casts: false
implicit-dynamic: false
errors:
# treat missing required parameters as a warning (not a hint)
missing_required_param: warning
# treat missing returns as a warning (not a hint)
missing_return: warning
# allow having TODO comments in the code
todo: ignore
# allow self-reference to deprecated members (we do this because otherwise we have
# to annotate every member in every test, assert, etc, when we deprecate something)
deprecated_member_use_from_same_package: ignore
# TODO(ianh): https://github.com/flutter/flutter/issues/74381
# Clean up existing unnecessary imports, and remove line to ignore.
unnecessary_import: ignore
# Turned off until null-safe rollout is complete.
unnecessary_null_comparison: ignore
exclude:
- "bin/cache/**"
# Ignore protoc generated files
- "dev/conductor/lib/proto/*"
linter:
rules:
# these rules are documented on and in the same order as
# the Dart Lint rules page to make maintenance easier
# https://github.com/dart-lang/linter/blob/master/example/all.yaml
- always_declare_return_types
- always_put_control_body_on_new_line
# - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219
- always_require_non_null_named_parameters
- always_specify_types
# - always_use_package_imports # we do this commonly
- annotate_overrides
# - avoid_annotating_with_dynamic # conflicts with always_specify_types
- avoid_bool_literals_in_conditional_expressions
# - avoid_catches_without_on_clauses # we do this commonly
# - avoid_catching_errors # we do this commonly
- avoid_classes_with_only_static_members
# - avoid_double_and_int_checks # only useful when targeting JS runtime
- avoid_dynamic_calls
- avoid_empty_else
- avoid_equals_and_hash_code_on_mutable_classes
- avoid_escaping_inner_quotes
- avoid_field_initializers_in_const_classes
- avoid_function_literals_in_foreach_calls
- avoid_implementing_value_types
- avoid_init_to_null
# - avoid_js_rounded_ints # only useful when targeting JS runtime
- avoid_null_checks_in_equality_operators
# - avoid_positional_boolean_parameters # would have been nice to enable this but by now there's too many places that break it
- avoid_print
# - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356)
- avoid_redundant_argument_values
- avoid_relative_lib_imports
- avoid_renaming_method_parameters
- avoid_return_types_on_setters
# - avoid_returning_null # still violated by some pre-nnbd code that we haven't yet migrated
- avoid_returning_null_for_future
- avoid_returning_null_for_void
# - avoid_returning_this # there are plenty of valid reasons to return this
- avoid_setters_without_getters
- avoid_shadowing_type_parameters
- avoid_single_cascade_in_expression_statements
- avoid_slow_async_io
- avoid_type_to_string
- avoid_types_as_parameter_names
# - avoid_types_on_closure_parameters # conflicts with always_specify_types
- avoid_unnecessary_containers
- avoid_unused_constructor_parameters
- avoid_void_async
# - avoid_web_libraries_in_flutter # we use web libraries in web-specific code, and our tests prevent us from using them elsewhere
- await_only_futures
- camel_case_extensions
- camel_case_types
- cancel_subscriptions
# - cascade_invocations # doesn't match the typical style of this repo
- cast_nullable_to_non_nullable
# - close_sinks # not reliable enough
# - comment_references # blocked on https://github.com/dart-lang/linter/issues/1142
# - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204
- control_flow_in_finally
# - curly_braces_in_flow_control_structures # not required by flutter style
- deprecated_consistency
# - diagnostic_describe_all_properties # enabled only at the framework level (packages/flutter/lib)
- directives_ordering
# - do_not_use_environment # there are appropriate times to use the environment, especially in our tests and build logic
- empty_catches
- empty_constructor_bodies
- empty_statements
- exhaustive_cases
- file_names
- flutter_style_todos
- hash_and_equals
- implementation_imports
# - invariant_booleans # too many false positives: https://github.com/dart-lang/linter/issues/811
- iterable_contains_unrelated_type
# - join_return_with_assignment # not required by flutter style
- leading_newlines_in_multiline_strings
- library_names
- library_prefixes
- library_private_types_in_public_api
# - lines_longer_than_80_chars # not required by flutter style
- list_remove_unrelated_type
# - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/linter/issues/453
- missing_whitespace_between_adjacent_strings
- no_adjacent_strings_in_list
# - no_default_cases # too many false positives
- no_duplicate_case_values
- no_logic_in_create_state
# - no_runtimeType_toString # ok in tests; we enable this only in packages/
- noop_primitive_operations
- non_constant_identifier_names
- null_check_on_nullable_type_parameter
- null_closures
# - omit_local_variable_types # opposite of always_specify_types
# - one_member_abstracts # too many false positives
# - only_throw_errors # https://github.com/flutter/flutter/issues/5792
- overridden_fields
- package_api_docs
- package_names
- package_prefixed_library_names
# - parameter_assignments # we do this commonly
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
# - prefer_asserts_with_message # not required by flutter style
- prefer_collection_literals
- prefer_conditional_assignment
- prefer_const_constructors
- prefer_const_constructors_in_immutables
- prefer_const_declarations
- prefer_const_literals_to_create_immutables
# - prefer_constructors_over_static_methods # far too many false positives
- prefer_contains
# - prefer_double_quotes # opposite of prefer_single_quotes
- prefer_equal_for_default_values
# - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods
- prefer_final_fields
- prefer_final_in_for_each
- prefer_final_locals
- prefer_for_elements_to_map_fromIterable
- prefer_foreach
- prefer_function_declarations_over_variables
- prefer_generic_function_type_aliases
- prefer_if_elements_to_conditional_expressions
- prefer_if_null_operators
- prefer_initializing_formals
- prefer_inlined_adds
# - prefer_int_literals # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#use-double-literals-for-double-constants
- prefer_interpolation_to_compose_strings
- prefer_is_empty
- prefer_is_not_empty
- prefer_is_not_operator
- prefer_iterable_whereType
# - prefer_mixin # https://github.com/dart-lang/language/issues/32
- prefer_null_aware_operators
# - prefer_relative_imports # incompatible with sub-package imports
- prefer_single_quotes
- prefer_spread_collections
- prefer_typing_uninitialized_variables
- prefer_void_to_null
- provide_deprecation_message
# - public_member_api_docs # enabled on a case-by-case basis; see e.g. packages/analysis_options.yaml
- recursive_getters
- sized_box_for_whitespace
- slash_for_doc_comments
# - sort_child_properties_last # not yet tested
- sort_constructors_first
# - sort_pub_dependencies # prevents separating pinned transitive dependencies
- sort_unnamed_constructors_first
- test_types_in_equals
- throw_in_finally
- tighten_type_of_initializing_formals
# - type_annotate_public_apis # subset of always_specify_types
- type_init_formals
# - unawaited_futures # too many false positives
- unnecessary_await_in_return
- unnecessary_brace_in_string_interps
- unnecessary_const
# - unnecessary_final # conflicts with prefer_final_locals
- unnecessary_getters_setters
# - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498
- unnecessary_new
- unnecessary_null_aware_assignments
- unnecessary_null_checks
- unnecessary_null_in_if_null_operators
- unnecessary_nullable_for_final_variable_declarations
- unnecessary_overrides
- unnecessary_parenthesis
# - unnecessary_raw_strings # not yet tested
- unnecessary_statements
- unnecessary_string_escapes
- unnecessary_string_interpolations
- unnecessary_this
- unrelated_type_equality_checks
# - unsafe_html # not yet tested
- use_full_hex_values_for_flutter_colors
- use_function_type_syntax_for_parameters
# - use_if_null_to_convert_nulls_to_bools # not yet tested
- use_is_even_rather_than_modulo
- use_key_in_widget_constructors
- use_late_for_private_fields_and_variables
- use_named_constants
- use_raw_strings
- use_rethrow_when_possible
# - use_setters_to_change_properties # not yet tested
# - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182
- use_test_throws_matchers
# - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review
- valid_regexps
- void_checks
================================================
FILE: bin/dart
================================================
#!/usr/bin/env bash
# Copyright 2014 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# ---------------------------------- NOTE ---------------------------------- #
#
# Please keep the logic in this file consistent with the logic in the
# `dart.bat` script in the same directory to ensure that Flutter & Dart continue
# to work across all platforms!
#
# -------------------------------------------------------------------------- #
set -e
# Needed because if it is set, cd may print the path it changed to.
unset CDPATH
# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one
# link at a time, and then cds into the link destination and find out where it
# ends up.
#
# The returned filesystem path must be a format usable by Dart's URI parser,
# since the Dart command line tool treats its argument as a file URI, not a
# filename. For instance, multiple consecutive slashes should be reduced to a
# single slash, since double-slashes indicate a URI "authority", and these are
# supposed to be filenames. There is an edge case where this will return
# multiple slashes: when the input resolves to the root directory. However, if
# that were the case, we wouldn't be running this shell, so we don't do anything
# about it.
#
# The function is enclosed in a subshell to avoid changing the working directory
# of the caller.
function follow_links() (
cd -P "$(dirname -- "$1")"
file="$PWD/$(basename -- "$1")"
while [[ -h "$file" ]]; do
cd -P "$(dirname -- "$file")"
file="$(readlink -- "$file")"
cd -P "$(dirname -- "$file")"
file="$PWD/$(basename -- "$file")"
done
echo "$file"
)
PROG_NAME="$(follow_links "${BASH_SOURCE[0]}")"
BIN_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)"
OS="$(uname -s)"
# If we're on Windows, invoke the batch script instead to get proper locking.
if [[ $OS =~ MINGW.* || $OS =~ CYGWIN.* ]]; then
exec "${BIN_DIR}/dart.bat" "$@"
fi
# To define `shared::execute()` function
source "$BIN_DIR/internal/shared.sh"
shared::execute "$@"
================================================
FILE: bin/dart.bat
================================================
@ECHO off
REM Copyright 2014 The Flutter Authors. All rights reserved.
REM Use of this source code is governed by a BSD-style license that can be
REM found in the LICENSE file.
REM ---------------------------------- NOTE ----------------------------------
REM
REM Please keep the logic in this file consistent with the logic in the
REM `dart` script in the same directory to ensure that Flutter & Dart continue to
REM work across all platforms!
REM
REM --------------------------------------------------------------------------
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%i IN ("%~dp0..") DO SET FLUTTER_ROOT=%%~fi
REM Include shared scripts in shared.bat
SET shared_bin=%FLUTTER_ROOT%/bin/internal/shared.bat
CALL "%shared_bin%"
SET cache_dir=%FLUTTER_ROOT%\bin\cache
SET dart_sdk_path=%cache_dir%\dart-sdk
SET dart=%dart_sdk_path%\bin\dart.exe
REM Chaining the call to 'dart' and 'exit' with an ampersand ensures that
REM Windows reads both commands into memory once before executing them. This
REM avoids nasty errors that may otherwise occur when the dart command (e.g. as
REM part of 'flutter upgrade') modifies this batch script while it is executing.
REM
REM Do not use the CALL command in the next line to execute Dart. CALL causes
REM Windows to re-read the line from disk after the CALL command has finished
REM regardless of the ampersand chain.
"%dart%" %* & exit /B !ERRORLEVEL!
================================================
FILE: bin/flutter
================================================
#!/usr/bin/env bash
# Copyright 2014 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# ---------------------------------- NOTE ---------------------------------- #
#
# Please keep the logic in this file consistent with the logic in the
# `flutter.bat` script in the same directory to ensure that Flutter continues
# to work across all platforms!
#
# -------------------------------------------------------------------------- #
set -e
# Needed because if it is set, cd may print the path it changed to.
unset CDPATH
# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one
# link at a time, and then cds into the link destination and find out where it
# ends up.
#
# The returned filesystem path must be a format usable by Dart's URI parser,
# since the Dart command line tool treats its argument as a file URI, not a
# filename. For instance, multiple consecutive slashes should be reduced to a
# single slash, since double-slashes indicate a URI "authority", and these are
# supposed to be filenames. There is an edge case where this will return
# multiple slashes: when the input resolves to the root directory. However, if
# that were the case, we wouldn't be running this shell, so we don't do anything
# about it.
#
# The function is enclosed in a subshell to avoid changing the working directory
# of the caller.
function follow_links() (
cd -P "$(dirname -- "$1")"
file="$PWD/$(basename -- "$1")"
while [[ -h "$file" ]]; do
cd -P "$(dirname -- "$file")"
file="$(readlink -- "$file")"
cd -P "$(dirname -- "$file")"
file="$PWD/$(basename -- "$file")"
done
echo "$file"
)
PROG_NAME="$(follow_links "${BASH_SOURCE[0]}")"
BIN_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)"
OS="$(uname -s)"
# If we're on Windows, invoke the batch script instead to get proper locking.
if [[ $OS =~ MINGW.* || $OS =~ CYGWIN.* ]]; then
exec "${BIN_DIR}/flutter.bat" "$@"
fi
# To define `shared::execute()` function
source "$BIN_DIR/internal/shared.sh"
shared::execute "$@"
================================================
FILE: bin/flutter.bat
================================================
@ECHO off
REM Copyright 2014 The Flutter Authors. All rights reserved.
REM Use of this source code is governed by a BSD-style license that can be
REM found in the LICENSE file.
REM ---------------------------------- NOTE ----------------------------------
REM
REM Please keep the logic in this file consistent with the logic in the
REM `flutter` script in the same directory to ensure that Flutter & Dart continue to
REM work across all platforms!
REM
REM --------------------------------------------------------------------------
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%i IN ("%~dp0..") DO SET FLUTTER_ROOT=%%~fi
REM If available, add location of bundled mingit to PATH
SET mingit_path=%FLUTTER_ROOT%\bin\mingit\cmd
IF EXIST "%mingit_path%" SET PATH=%PATH%;%mingit_path%
REM Test if Git is available on the Host
where /q git || ECHO Error: Unable to find git in your PATH. && EXIT /B 1
REM Test if the flutter directory is a git clone, otherwise git rev-parse HEAD would fail
IF NOT EXIST "%flutter_root%\.git" (
ECHO Error: The Flutter directory is not a clone of the GitHub project.
ECHO The flutter tool requires Git in order to operate properly;
ECHO to set up Flutter, run the following command:
ECHO git clone -b stable https://github.com/flutter/flutter.git
EXIT 1
)
REM Include shared scripts in shared.bat
SET shared_bin=%FLUTTER_ROOT%\bin\internal\shared.bat
CALL "%shared_bin%"
SET flutter_tools_dir=%FLUTTER_ROOT%\packages\flutter_tools
SET cache_dir=%FLUTTER_ROOT%\bin\cache
SET snapshot_path=%cache_dir%\flutter_tools.snapshot
SET dart_sdk_path=%cache_dir%\dart-sdk
SET dart=%dart_sdk_path%\bin\dart.exe
REM To debug the tool, you can uncomment the following lines to enable checked mode and set an observatory port:
REM SET FLUTTER_TOOL_ARGS="--enable-asserts %FLUTTER_TOOL_ARGS%"
REM Chaining the call to 'dart' and 'exit' with an ampersand ensures that
REM Windows reads both commands into memory once before executing them. This
REM avoids nasty errors that may otherwise occur when the dart command (e.g. as
REM part of 'flutter upgrade') modifies this batch script while it is executing.
REM
REM Do not use the CALL command in the next line to execute Dart. CALL causes
REM Windows to re-read the line from disk after the CALL command has finished
REM regardless of the ampersand chain.
"%dart%" --disable-dart-dev --packages="%flutter_tools_dir%\.packages" %FLUTTER_TOOL_ARGS% "%snapshot_path%" %* & exit /B !ERRORLEVEL!
================================================
FILE: bin/internal/README.md
================================================
## Flutter SDK dependency versions
The files in this directory specifies pinned versions of various
dependencies of the flutter SDK.
The `bin/internal/engine.version` file controls which version of the
Flutter engine to use. The file contains the commit hash of a commit
in the <https://github.com/flutter/engine> repository. That hash must
have successfully been compiled on
<https://build.chromium.org/p/client.flutter/> and had its artifacts
(the binaries that run on Android and iOS, the compiler, etc)
successfully uploaded to Google Cloud Storage.
The `/bin/internal/engine.merge_method` file controls how we merge a
pull request created by the engine auto-roller. If it's `squash`,
there's only one commit for a pull request no matter how many engine
commits there are inside that pull request. If it's `rebase`, the
number of commits in the framework is equal to the number of engine
commits in the pull request. The latter method makes it easier to
detect regressions but costs more test resources.
Ths `bin/internal/flutter_plugins.version` file specifies the version
of the `flutter/plugins` repository to be used for testing. The
`flutter/plugins` repository isn't an upstream dependency of
`flutter/flutter`; it is only used as part of the test suite for
verification, and the pinned version here makes sure that tests are
deterministic at each `flutter/flutter` commit.
================================================
FILE: bin/internal/canvaskit.version
================================================
1e8cK_8LOs0dz4lqd20LwTUYNqfu_4YL-dFG5yK1xXQC
================================================
FILE: bin/internal/engine.merge_method
================================================
squash
================================================
FILE: bin/internal/engine.version
================================================
07ba8fd075d61c9f19d73fbbc72288c7761401ab
================================================
FILE: bin/internal/flutter_plugins.version
================================================
c254963c1e2b2badb1910d53d6f9bbe8da9d1f5a
================================================
FILE: bin/internal/fuchsia-linux.version
================================================
v8lv8TQuRo5_JVHjAr5jrrroxsjx3S3-JZyFV8B1MDEC
================================================
FILE: bin/internal/fuchsia-mac.version
================================================
A-oFoYGCfREsSF2DOCIObYooD1docM1gNWSvJ1qTzbEC
================================================
FILE: bin/internal/gradle_wrapper.version
================================================
flutter_infra_release/gradle-wrapper/fd5c1f2c013565a3bea56ada6df9d2b8e96d56aa/gradle-wrapper.tgz
================================================
FILE: bin/internal/ios-deploy.version
================================================
089734fb5f1ccb2d273ba7880525e6dd9c7ad8dd
================================================
FILE: bin/internal/libimobiledevice.version
================================================
2ba8188ed97d8b05670845e5b5954e2fe0f54784
================================================
FILE: bin/internal/libplist.version
================================================
20a2f8dbddcf1a96ad4c720b9afd1d0876d17ffc
================================================
FILE: bin/internal/libzip.version
================================================
8fb14f99a8854d4e2b16559c0eb48e7c297065ce
================================================
FILE: bin/internal/material_fonts.version
================================================
flutter_infra_release/flutter/fonts/bd151aa3c2f7231344411a01dba4ef61b3cd56b2/fonts.zip
================================================
FILE: bin/internal/openssl.version
================================================
e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72
================================================
FILE: bin/internal/shared.bat
================================================
@ECHO off
REM Copyright 2014 The Flutter Authors. All rights reserved.
REM Use of this source code is governed by a BSD-style license that can be
REM found in the LICENSE file.
REM ---------------------------------- NOTE ----------------------------------
REM
REM Please keep the logic in this file consistent with the logic in the
REM `shared.sh` script in the same directory to ensure that Flutter & Dart continue to
REM work across all platforms!
REM
REM --------------------------------------------------------------------------
SETLOCAL ENABLEDELAYEDEXPANSION
SET flutter_tools_dir=%FLUTTER_ROOT%\packages\flutter_tools
SET cache_dir=%FLUTTER_ROOT%\bin\cache
SET snapshot_path=%cache_dir%\flutter_tools.snapshot
SET stamp_path=%cache_dir%\flutter_tools.stamp
SET script_path=%flutter_tools_dir%\bin\flutter_tools.dart
SET dart_sdk_path=%cache_dir%\dart-sdk
SET engine_stamp=%cache_dir%\engine-dart-sdk.stamp
SET engine_version_path=%FLUTTER_ROOT%\bin\internal\engine.version
SET pub_cache_path=%FLUTTER_ROOT%\.pub-cache
SET dart=%dart_sdk_path%\bin\dart.exe
REM Detect which PowerShell executable is available on the Host
REM PowerShell version <= 5: PowerShell.exe
REM PowerShell version >= 6: pwsh.exe
WHERE /Q pwsh.exe && (
SET powershell_executable=pwsh.exe
) || WHERE /Q PowerShell.exe && (
SET powershell_executable=PowerShell.exe
) || (
ECHO Error: PowerShell executable not found. 1>&2
ECHO Either pwsh.exe or PowerShell.exe must be in your PATH. 1>&2
EXIT 1
)
REM Ensure that bin/cache exists.
IF NOT EXIST "%cache_dir%" MKDIR "%cache_dir%"
REM If the cache still doesn't exist, fail with an error that we probably don't have permissions.
IF NOT EXIST "%cache_dir%" (
ECHO Error: Unable to create cache directory at 1>&2
ECHO %cache_dir% 1>&2
ECHO. 1>&2
ECHO This may be because flutter doesn't have write permissions for 1>&2
ECHO this path. Try moving the flutter directory to a writable location, 1>&2
ECHO such as within your home directory. 1>&2
EXIT 1
)
:acquire_lock
2>NUL (
REM "3" is now stderr because of "2>NUL".
CALL :subroutine %* 2>&3 9> "%cache_dir%\flutter.bat.lock" || GOTO acquire_lock
)
GOTO :after_subroutine
:subroutine
REM If present, run the bootstrap script first
SET bootstrap_path=%FLUTTER_ROOT%\bin\internal\bootstrap.bat
IF EXIST "%bootstrap_path%" (
CALL "%bootstrap_path%"
)
PUSHD "%flutter_root%"
FOR /f %%r IN ('git rev-parse HEAD') DO SET revision=%%r
POPD
REM The following IF conditions are all linked with a logical OR. However,
REM there is no OR operator in batch and a GOTO construct is used as replacement.
IF NOT EXIST "%engine_stamp%" GOTO do_sdk_update_and_snapshot
SET /P dart_required_version=<"%engine_version_path%"
SET /P dart_installed_version=<"%engine_stamp%"
IF !dart_required_version! NEQ !dart_installed_version! GOTO do_sdk_update_and_snapshot
IF NOT EXIST "%snapshot_path%" GOTO do_snapshot
IF NOT EXIST "%stamp_path%" GOTO do_snapshot
SET /P stamp_value=<"%stamp_path%"
IF !stamp_value! NEQ !revision! GOTO do_snapshot
SET pubspec_yaml_path=%flutter_tools_dir%\pubspec.yaml
SET pubspec_lock_path=%flutter_tools_dir%\pubspec.lock
FOR /F %%i IN ('DIR /B /O:D "%pubspec_yaml_path%" "%pubspec_lock_path%"') DO SET newer_file=%%i
FOR %%i IN (%pubspec_yaml_path%) DO SET pubspec_yaml_timestamp=%%~ti
FOR %%i IN (%pubspec_lock_path%) DO SET pubspec_lock_timestamp=%%~ti
IF "%pubspec_yaml_timestamp%" == "%pubspec_lock_timestamp%" SET newer_file=""
IF "%newer_file%" EQU "pubspec.yaml" GOTO do_snapshot
REM Everything is up-to-date - exit subroutine
EXIT /B
:do_sdk_update_and_snapshot
ECHO Checking Dart SDK version... 1>&2
SET update_dart_bin=%FLUTTER_ROOT%\bin\internal\update_dart_sdk.ps1
REM Escape apostrophes from the executable path
SET "update_dart_bin=!update_dart_bin:'=''!"
REM PowerShell command must have exit code set in order to prevent all non-zero exit codes from being translated
REM into 1. The exit code 2 is used to detect the case where the major version is incorrect and there should be
REM no subsequent retries.
ECHO Downloading Dart SDK from Flutter engine %dart_required_version%... 1>&2
%powershell_executable% -ExecutionPolicy Bypass -Command "Unblock-File -Path '%update_dart_bin%'; & '%update_dart_bin%'; exit $LASTEXITCODE;"
IF "%ERRORLEVEL%" EQU "2" (
EXIT 1
)
IF "%ERRORLEVEL%" NEQ "0" (
ECHO Error: Unable to update Dart SDK. Retrying... 1>&2
timeout /t 5 /nobreak
GOTO :do_sdk_update_and_snapshot
)
:do_snapshot
IF EXIST "%FLUTTER_ROOT%\version" DEL "%FLUTTER_ROOT%\version"
ECHO: > "%cache_dir%\.dartignore"
ECHO Building flutter tool... 1>&2
PUSHD "%flutter_tools_dir%"
REM Makes changes to PUB_ENVIRONMENT only visible to commands within SETLOCAL/ENDLOCAL
SETLOCAL
SET VERBOSITY=--verbosity=error
IF "%CI%" == "true" GOTO on_bot
IF "%BOT%" == "true" GOTO on_bot
IF "%CONTINUOUS_INTEGRATION%" == "true" GOTO on_bot
IF "%CHROME_HEADLESS%" == "1" GOTO on_bot
GOTO not_on_bot
:on_bot
SET PUB_ENVIRONMENT=%PUB_ENVIRONMENT%:flutter_bot
SET VERBOSITY=--verbosity=normal
:not_on_bot
SET PUB_ENVIRONMENT=%PUB_ENVIRONMENT%:flutter_install
IF "%PUB_CACHE%" == "" (
IF EXIST "%pub_cache_path%" SET PUB_CACHE=%pub_cache_path%
)
SET /A total_tries=10
SET /A remaining_tries=%total_tries%-1
:retry_pub_upgrade
ECHO Running pub upgrade... 1>&2
"%dart%" __deprecated_pub upgrade "%VERBOSITY%" --no-precompile
IF "%ERRORLEVEL%" EQU "0" goto :upgrade_succeeded
ECHO Error (%ERRORLEVEL%): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (%remaining_tries% tries left) 1>&2
timeout /t 5 /nobreak 2>NUL
SET /A remaining_tries-=1
IF "%remaining_tries%" EQU "0" GOTO upgrade_retries_exhausted
GOTO :retry_pub_upgrade
:upgrade_retries_exhausted
SET exit_code=%ERRORLEVEL%
ECHO Error: 'pub upgrade' still failing after %total_tries% tries. 1>&2
GOTO final_exit
:upgrade_succeeded
ENDLOCAL
POPD
IF "%FLUTTER_TOOL_ARGS%" == "" (
"%dart%" --verbosity=error --snapshot="%snapshot_path%" --packages="%flutter_tools_dir%\.packages" --no-enable-mirrors "%script_path%"
) else (
"%dart%" "%FLUTTER_TOOL_ARGS%" --verbosity=error --snapshot="%snapshot_path%" --packages="%flutter_tools_dir%\.packages" "%script_path%"
)
IF "%ERRORLEVEL%" NEQ "0" (
ECHO Error: Unable to create dart snapshot for flutter tool. 1>&2
SET exit_code=%ERRORLEVEL%
GOTO :final_exit
)
>"%stamp_path%" ECHO %revision%
REM Exit Subroutine
EXIT /B
:after_subroutine
:final_exit
EXIT /B %exit_code%
================================================
FILE: bin/internal/shared.sh
================================================
#!/usr/bin/env bash
# Copyright 2014 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# ---------------------------------- NOTE ---------------------------------- #
#
# Please keep the logic in this file consistent with the logic in the
# `shared.bat` script in the same directory to ensure that Flutter & Dart continue
# to work across all platforms!
#
# -------------------------------------------------------------------------- #
set -e
# Needed because if it is set, cd may print the path it changed to.
unset CDPATH
function retry_upgrade {
local total_tries="10"
local remaining_tries=$((total_tries - 1))
while [[ "$remaining_tries" -gt 0 ]]; do
(cd "$FLUTTER_TOOLS_DIR" && "$DART" __deprecated_pub upgrade "$VERBOSITY" --no-precompile) && break
>&2 echo "Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds... ($remaining_tries tries left)"
remaining_tries=$((remaining_tries - 1))
sleep 5
done
if [[ "$remaining_tries" == 0 ]]; then
>&2 echo "Command 'pub upgrade' still failed after $total_tries tries, giving up."
return 1
fi
return 0
}
# Trap function for removing any remaining lock file at exit.
function _rmlock () {
[ -n "$FLUTTER_UPGRADE_LOCK" ] && rm -rf "$FLUTTER_UPGRADE_LOCK"
}
# Determines which lock method to use, based on what is available on the system.
# Returns a non-zero value if the lock was not acquired, zero if acquired.
function _lock () {
if hash flock 2>/dev/null; then
flock --nonblock --exclusive 7 2>/dev/null
elif hash shlock 2>/dev/null; then
shlock -f "$1" -p $$
else
mkdir "$1" 2>/dev/null
fi
}
# Waits for an update lock to be acquired.
#
# To ensure that we don't simultaneously update Dart in multiple parallel
# instances, we try to obtain an exclusive lock on this file descriptor (and
# thus this script's source file) while we are updating Dart and compiling the
# script. To do this, we try to use the command line program "flock", which is
# available on many Unix-like platforms, in particular on most Linux
# distributions. You give it a file descriptor, and it
Showing preview only (387K chars total). Download the full file or copy to clipboard to get everything.
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_f
Showing preview only (2,765K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (31875 symbols across 3187 files)
FILE: dev/automated_tests/flutter_test/child_directory/second_trivial_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/child_directory/trivial_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/dart_defines_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/exception_handling_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/flutter_test/filtering_tag_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/filtering_tag_widget_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/filtering_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/flutter_gold_test.dart
function main (line 21) | void main()
class FakeSkiaGoldClient (line 59) | class FakeSkiaGoldClient extends Fake implements SkiaGoldClient {
method getExpectationForTest (line 63) | Future<String> getExpectationForTest(String testName)
method getImageBytes (line 72) | Future<List<int>> getImageBytes(String imageHash)
method cleanTestName (line 76) | String cleanTestName(String fileName)
FILE: dev/automated_tests/flutter_test/package_assets_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/flutter_test/print_correct_local_widget_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/flutter_test/print_user_created_ancestor_no_flag_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/flutter_test/print_user_created_ancestor_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/flutter_test/test_async_utils_guarded_test.dart
class TestTestBinding (line 9) | class TestTestBinding extends AutomatedTestWidgetsFlutterBinding {
method testPrint (line 12) | void testPrint(String? message, { int? wrapWidth })
function guardedHelper (line 15) | Future<void> guardedHelper(WidgetTester tester)
function main (line 21) | void main()
FILE: dev/automated_tests/flutter_test/test_async_utils_unguarded_test.dart
class TestTestBinding (line 8) | class TestTestBinding extends AutomatedTestWidgetsFlutterBinding {
method testPrint (line 11) | void testPrint(String? message, { int? wrapWidth })
function helperFunction (line 14) | Future<void> helperFunction(WidgetTester tester)
function main (line 18) | void main()
FILE: dev/automated_tests/flutter_test/ticker_test.dart
function main (line 9) | void main()
FILE: dev/automated_tests/flutter_test/trivial_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/trivial_widget_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/flutter_test/working_directory_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/integration_test/exception_handling_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/integration_test/trivial_widget_test.dart
function main (line 7) | void main()
FILE: dev/automated_tests/test_smoke_test/crash1_test.dart
function main (line 12) | void main()
FILE: dev/automated_tests/test_smoke_test/crash2_test.dart
function main (line 10) | void main()
FILE: dev/automated_tests/test_smoke_test/disallow_error_reporter_modification_test.dart
function main (line 8) | void main()
FILE: dev/automated_tests/test_smoke_test/fail_test.dart
function main (line 10) | void main()
FILE: dev/automated_tests/test_smoke_test/pass_test.dart
function main (line 10) | void main()
FILE: dev/automated_tests/test_smoke_test/pending_timer_fail_test.dart
function main (line 9) | void main()
function failingPendingTimerTest (line 13) | void failingPendingTimerTest()
FILE: dev/benchmarks/complex_layout/lib/main.dart
function main (line 8) | void main()
type ScrollMode (line 14) | enum ScrollMode { complex, tile }
class ComplexLayoutApp (line 16) | class ComplexLayoutApp extends StatefulWidget {
method createState (line 20) | ComplexLayoutAppState createState()
method of (line 22) | ComplexLayoutAppState? of(BuildContext context)
class ComplexLayoutAppState (line 25) | class ComplexLayoutAppState extends State<ComplexLayoutApp> {
method build (line 27) | Widget build(BuildContext context)
method toggleAnimationSpeed (line 50) | void toggleAnimationSpeed()
class TileScrollLayout (line 57) | class TileScrollLayout extends StatelessWidget {
method build (line 61) | Widget build(BuildContext context)
class ComplexLayout (line 83) | class ComplexLayout extends StatefulWidget {
method createState (line 87) | ComplexLayoutState createState()
method of (line 89) | ComplexLayoutState? of(BuildContext context)
class ComplexLayoutState (line 92) | class ComplexLayoutState extends State<ComplexLayout> {
method build (line 94) | Widget build(BuildContext context)
class TopBarMenu (line 131) | class TopBarMenu extends StatelessWidget {
method build (line 135) | Widget build(BuildContext context)
class MenuItemWithIcon (line 184) | class MenuItemWithIcon extends StatelessWidget {
method build (line 192) | Widget build(BuildContext context)
class FancyImageItem (line 206) | class FancyImageItem extends StatelessWidget {
method build (line 212) | Widget build(BuildContext context)
class FancyGalleryItem (line 230) | class FancyGalleryItem extends StatelessWidget {
method build (line 235) | Widget build(BuildContext context)
class InfoBar (line 252) | class InfoBar extends StatelessWidget {
method build (line 256) | Widget build(BuildContext context)
class IconBar (line 270) | class IconBar extends StatelessWidget {
method build (line 274) | Widget build(BuildContext context)
class IconWithText (line 289) | class IconWithText extends StatelessWidget {
method build (line 296) | Widget build(BuildContext context)
class MiniIconWithText (line 310) | class MiniIconWithText extends StatelessWidget {
method build (line 317) | Widget build(BuildContext context)
class FatDivider (line 339) | class FatDivider extends StatelessWidget {
method build (line 343) | Widget build(BuildContext context)
class UserHeader (line 351) | class UserHeader extends StatelessWidget {
method build (line 357) | Widget build(BuildContext context)
class ItemDescription (line 399) | class ItemDescription extends StatelessWidget {
method build (line 403) | Widget build(BuildContext context)
class ItemImageBox (line 411) | class ItemImageBox extends StatelessWidget {
method build (line 415) | Widget build(BuildContext context)
class ItemGalleryBox (line 492) | class ItemGalleryBox extends StatelessWidget {
method build (line 498) | Widget build(BuildContext context)
class BottomBar (line 561) | class BottomBar extends StatelessWidget {
method build (line 565) | Widget build(BuildContext context)
class BottomBarButton (line 588) | class BottomBarButton extends StatelessWidget {
method build (line 595) | Widget build(BuildContext context)
class GalleryDrawer (line 611) | class GalleryDrawer extends StatelessWidget {
method _changeTheme (line 614) | void _changeTheme(BuildContext context, bool value)
method _changeScrollMode (line 618) | void _changeScrollMode(BuildContext context, ScrollMode mode)
method build (line 623) | Widget build(BuildContext context)
class FancyDrawerHeader (line 682) | class FancyDrawerHeader extends StatelessWidget {
method build (line 686) | Widget build(BuildContext context)
FILE: dev/benchmarks/complex_layout/test/measure_scroll_smoothness.dart
function dragInputEvents (line 17) | Iterable<PointerEvent> dragInputEvents(
type TestScenario (line 55) | enum TestScenario {
class ResampleFlagVariant (line 62) | class ResampleFlagVariant extends TestVariant<TestScenario> {
method describeValue (line 94) | String describeValue(TestScenario value)
method setUp (line 108) | Future<bool> setUp(TestScenario value)
method tearDown (line 116) | Future<void> tearDown(TestScenario value, bool memento)
function main (line 122) | Future<void> main()
function now (line 147) | Duration now()
function scroll (line 148) | Future<void> scroll()
function scrollSummary (line 224) | Map<String, dynamic> scrollSummary(
FILE: dev/benchmarks/complex_layout/test_driver/measure_scroll_smoothness_test.dart
function main (line 9) | Future<void> main()
FILE: dev/benchmarks/complex_layout/test_driver/scroll_perf.dart
function main (line 8) | void main()
FILE: dev/benchmarks/complex_layout/test_driver/scroll_perf_test.dart
function main (line 10) | void main()
function testScrollPerf (line 25) | Future<void> testScrollPerf(String listKey, String summaryName)
FILE: dev/benchmarks/complex_layout/test_driver/semantics_perf.dart
function main (line 8) | void main()
FILE: dev/benchmarks/complex_layout/test_driver/semantics_perf_test.dart
function main (line 13) | void main()
FILE: dev/benchmarks/complex_layout/test_memory/scroll_perf.dart
function main (line 22) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/android/app/src/androidTest/java/com/example/macrobenchmarks/MainActivityTest.java
class MainActivityTest (line 12) | @RunWith(FlutterTestRunner.class)
FILE: dev/benchmarks/macrobenchmarks/android/app/src/main/java/com/example/macrobenchmarks/MainActivity.java
class MainActivity (line 9) | public class MainActivity extends FlutterActivity {
FILE: dev/benchmarks/macrobenchmarks/lib/main.dart
function main (line 31) | void main()
class MacrobenchmarksApp (line 33) | class MacrobenchmarksApp extends StatelessWidget {
method build (line 37) | Widget build(BuildContext context)
class HomePage (line 70) | class HomePage extends StatelessWidget {
method build (line 74) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/animated_image.dart
class AnimatedImagePage (line 7) | class AnimatedImagePage extends StatelessWidget {
method build (line 13) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/animated_placeholder.dart
class AnimatedPlaceholderPage (line 26) | class AnimatedPlaceholderPage extends StatelessWidget {
method build (line 30) | Widget build(BuildContext context)
class DelayedBase64Image (line 47) | class DelayedBase64Image extends ImageProvider<int> {
method obtainKey (line 55) | Future<int> obtainKey(ImageConfiguration configuration)
method load (line 60) | ImageStreamCompleter load(int key, DecoderCallback decode)
FILE: dev/benchmarks/macrobenchmarks/lib/src/animation_with_microtasks.dart
class AnimationWithMicrotasks (line 7) | class AnimationWithMicrotasks extends StatefulWidget {
method createState (line 11) | State<AnimationWithMicrotasks> createState()
class _AnimationWithMicrotasksState (line 14) | class _AnimationWithMicrotasksState extends State<AnimationWithMicrotask...
method initState (line 18) | void initState()
method dispose (line 24) | void dispose()
method build (line 30) | Widget build(BuildContext context)
class _ChunkedWork (line 44) | class _ChunkedWork {
method start (line 47) | Future<void> start()
method cancel (line 55) | void cancel()
method _chunkedSynchronousWork (line 59) | Future<void> _chunkedSynchronousWork()
method _syncComputationFor (line 69) | void _syncComputationFor(Duration duration)
FILE: dev/benchmarks/macrobenchmarks/lib/src/backdrop_filter.dart
class BackdropFilterPage (line 9) | class BackdropFilterPage extends StatefulWidget {
method createState (line 13) | State<BackdropFilterPage> createState()
class _BackdropFilterPageState (line 16) | class _BackdropFilterPageState extends State<BackdropFilterPage> with Ti...
method initState (line 22) | void initState()
method dispose (line 29) | void dispose()
method build (line 35) | Widget build(BuildContext context)
method addBlur (line 36) | Widget addBlur(Widget child, bool shouldBlur)
method col (line 54) | Widget col(Widget w, int numRows)
method grid (line 60) | Widget grid(Widget w, int numRows, int numCols)
FILE: dev/benchmarks/macrobenchmarks/lib/src/color_filter_and_fade.dart
class ColorFilterAndFadePage (line 11) | class ColorFilterAndFadePage extends StatefulWidget {
method createState (line 15) | State<ColorFilterAndFadePage> createState()
class _ColorFilterAndFadePageState (line 18) | class _ColorFilterAndFadePageState extends State<ColorFilterAndFadePage>...
method build (line 20) | Widget build(BuildContext context)
method _initAnimation (line 95) | void _initAnimation()
method initState (line 109) | void initState()
method dispose (line 115) | void dispose()
class _ShadowWidget (line 125) | class _ShadowWidget extends StatelessWidget {
method build (line 139) | Widget build(BuildContext context)
class _ShadowPainter (line 155) | class _ShadowPainter extends CustomPainter {
method paint (line 162) | void paint(Canvas canvas, Size size)
method shouldRepaint (line 180) | bool shouldRepaint(_ShadowPainter oldDelegate)
FILE: dev/benchmarks/macrobenchmarks/lib/src/cubic_bezier.dart
class CubicBezierPage (line 10) | class CubicBezierPage extends StatelessWidget {
method build (line 14) | Widget build(BuildContext context)
class Bezier (line 26) | class Bezier extends StatelessWidget {
method _getLogoPath (line 34) | List<PathDetail> _getLogoPath()
method build (line 75) | Widget build(BuildContext context)
class PathDetail (line 87) | class PathDetail {
class AnimatedBezier (line 95) | class AnimatedBezier extends StatefulWidget {
method createState (line 103) | State createState()
class Point (line 106) | class Point {
class AnimatedBezierState (line 113) | class AnimatedBezierState extends State<AnimatedBezier>
method _playForward (line 126) | List<PathDetail> _playForward()
method _playReversed (line 221) | List<PathDetail> _playReversed()
method _getLogoPath (line 269) | List<PathDetail> _getLogoPath()
method _getCubicPoint (line 278) | double _getCubicPoint(double t, double p0, double p1, double p2, doubl...
method playAnimation (line 285) | void playAnimation()
method stopAnimation (line 295) | void stopAnimation()
method reverseAnimation (line 303) | void reverseAnimation()
method initState (line 309) | void initState()
method dispose (line 333) | void dispose()
method build (line 339) | Widget build(BuildContext context)
class BezierPainter (line 347) | class BezierPainter extends CustomPainter {
method paint (line 356) | void paint(Canvas canvas, Size size)
method shouldRepaint (line 385) | bool shouldRepaint(BezierPainter oldDelegate)
method shouldRebuildSemantics (line 388) | bool shouldRebuildSemantics(BezierPainter oldDelegate)
FILE: dev/benchmarks/macrobenchmarks/lib/src/cull_opacity.dart
class CullOpacityPage (line 7) | class CullOpacityPage extends StatefulWidget {
method createState (line 11) | State<StatefulWidget> createState()
class _CullOpacityPageState (line 14) | class _CullOpacityPageState extends State<CullOpacityPage> with SingleTi...
method initState (line 19) | void initState()
method dispose (line 34) | void dispose()
method build (line 40) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/filtered_child_animation.dart
type FilterType (line 10) | enum FilterType {
class FilteredChildAnimationPage (line 14) | class FilteredChildAnimationPage extends StatefulWidget {
method createState (line 26) | State<FilteredChildAnimationPage> createState()
class _FilteredChildAnimationPageState (line 29) | class _FilteredChildAnimationPageState extends State<FilteredChildAnimat...
method initState (line 39) | void initState()
method dispose (line 53) | void dispose()
method _setFilterType (line 58) | void _setFilterType(FilterType type, bool selected)
method _makeChild (line 71) | Widget _makeChild(int rows, int cols, double fontSize, bool complex)
method _animate (line 104) | Widget _animate({required Widget child, required bool protectChild})
method build (line 149) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/fullscreen_textfield.dart
class TextFieldPage (line 50) | class TextFieldPage extends StatelessWidget {
method build (line 54) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/heavy_grid_view.dart
class HeavyGridViewPage (line 7) | class HeavyGridViewPage extends StatelessWidget {
method build (line 11) | Widget build(BuildContext context)
class HeavyWidget (line 20) | class HeavyWidget extends StatelessWidget {
method build (line 27) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/large_image_changer.dart
class LargeImageChangerPage (line 10) | class LargeImageChangerPage extends StatefulWidget {
method createState (line 14) | State<LargeImageChangerPage> createState()
class _LargeImageChangerState (line 17) | class _LargeImageChangerState extends State<LargeImageChangerPage> {
method didChangeDependencies (line 23) | void didChangeDependencies()
method dispose (line 48) | void dispose()
method build (line 54) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/large_images.dart
class LargeImagesPage (line 9) | class LargeImagesPage extends StatelessWidget {
method build (line 13) | Widget build(BuildContext context)
class DummyImage (line 25) | class DummyImage extends StatelessWidget {
method build (line 29) | Widget build(BuildContext context)
method _getPngData (line 46) | Future<ByteData> _getPngData(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/multi_widget_construction.dart
class MultiWidgetConstructTable (line 7) | class MultiWidgetConstructTable extends StatefulWidget {
method createState (line 15) | State<MultiWidgetConstructTable> createState()
class _MultiWidgetConstructTableState (line 18) | class _MultiWidgetConstructTableState extends State<MultiWidgetConstruct...
method initState (line 30) | void initState()
method dispose (line 40) | void dispose()
method build (line 46) | Widget build(BuildContext context)
class MyContainer (line 100) | class MyContainer extends StatelessWidget {
method build (line 108) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/picture_cache.dart
class PictureCachePage (line 7) | class PictureCachePage extends StatelessWidget {
method build (line 13) | Widget build(BuildContext context)
class ListItem (line 47) | class ListItem extends StatelessWidget {
method build (line 58) | Widget build(BuildContext context)
method _buildRankText (line 102) | Text _buildRankText()
method _buildImageContent (line 113) | Widget _buildImageContent()
method _buildContentText (line 149) | Widget _buildContentText()
method _buildBottomRow (line 160) | Widget _buildBottomRow()
method _convertCountToStr (line 212) | String _convertCountToStr(int count)
method _buildUserInfo (line 222) | Widget _buildUserInfo()
method buildDivider (line 258) | Widget buildDivider(double height, EdgeInsets padding)
FILE: dev/benchmarks/macrobenchmarks/lib/src/post_backdrop_filter.dart
class PostBackdropFilterPage (line 9) | class PostBackdropFilterPage extends StatefulWidget {
method createState (line 13) | State<PostBackdropFilterPage> createState()
class _PostBackdropFilterPageState (line 16) | class _PostBackdropFilterPageState extends State<PostBackdropFilterPage>...
method initState (line 21) | void initState()
method dispose (line 27) | void dispose()
method build (line 33) | Widget build(BuildContext context)
method getConditionalBackdrop (line 34) | Widget getConditionalBackdrop()
FILE: dev/benchmarks/macrobenchmarks/lib/src/simple_animation.dart
class SimpleAnimationPage (line 7) | class SimpleAnimationPage extends StatelessWidget {
method build (line 11) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/simple_scroll.dart
class SimpleScroll (line 7) | class SimpleScroll extends StatelessWidget {
method build (line 11) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/stack_size.dart
type GetStackPointerCallback (line 12) | typedef GetStackPointerCallback = int Function();
type CMmap (line 16) | typedef CMmap = ffi.Pointer<ffi.Void> Function(
type DartMmap (line 18) | typedef DartMmap = ffi.Pointer<ffi.Void> Function(
type CMprotect (line 24) | typedef CMprotect = ffi.Int32 Function(ffi.Pointer<ffi.Void>, ffi.IntPtr...
type DartMprotect (line 25) | typedef DartMprotect = int Function(ffi.Pointer<ffi.Void>, int, int);
class StackSizePage (line 83) | class StackSizePage extends StatelessWidget {
method build (line 87) | Widget build(BuildContext context)
class ParentWidget (line 102) | class ParentWidget extends StatelessWidget {
method build (line 106) | Widget build(BuildContext context)
class ChildWidget (line 112) | class ChildWidget extends StatelessWidget {
method build (line 117) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/text.dart
class TextPage (line 7) | class TextPage extends StatelessWidget {
method build (line 11) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_build_image.dart
class BenchBuildImage (line 35) | class BenchBuildImage extends WidgetRecorder {
method createWidget (line 41) | Widget createWidget()
class _RotatingWidget (line 54) | class _RotatingWidget extends StatefulWidget {
method createState (line 60) | _RotatingWidgetState createState()
class _RotatingWidgetState (line 63) | class _RotatingWidgetState extends State<_RotatingWidget> with SingleTic...
method initState (line 67) | void initState()
method dispose (line 76) | void dispose()
method build (line 82) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_build_material_checkbox.dart
class BenchBuildMaterialCheckbox (line 12) | class BenchBuildMaterialCheckbox extends WidgetBuildRecorder {
method createWidget (line 20) | Widget createWidget()
method _buildRow (line 33) | Row _buildRow()
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_card_infinite_scroll.dart
class BenchCardInfiniteScroll (line 13) | class BenchCardInfiniteScroll extends WidgetRecorder {
method createWidget (line 31) | Widget createWidget()
class _InfiniteScrollCards (line 37) | class _InfiniteScrollCards extends StatefulWidget {
method createState (line 44) | State<_InfiniteScrollCards> createState()
class _InfiniteScrollCardsState (line 47) | class _InfiniteScrollCardsState extends State<_InfiniteScrollCards> {
method initState (line 54) | void initState()
method dispose (line 74) | void dispose()
method build (line 80) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_child_layers.dart
class BenchUpdateManyChildLayers (line 17) | class BenchUpdateManyChildLayers extends SceneBuilderRecorder {
method setUpAll (line 40) | Future<void> setUpAll()
method onDrawFrame (line 62) | void onDrawFrame(SceneBuilder sceneBuilder)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_clipped_out_pictures.dart
class BenchClippedOutPictures (line 30) | class BenchClippedOutPictures extends SceneBuilderRecorder {
method onDrawFrame (line 43) | void onDrawFrame(SceneBuilder sceneBuilder)
method fillCell (line 51) | void fillCell(int row, int column)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_default_target_platform.dart
class BenchDefaultTargetPlatform (line 13) | class BenchDefaultTargetPlatform extends RawRecorder {
method body (line 23) | void body(Profile profile)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_draw_rect.dart
class BenchDrawRect (line 12) | class BenchDrawRect extends SceneBuilderRecorder {
method makePaint (line 48) | Paint makePaint(int row, int col)
method onDrawFrame (line 67) | void onDrawFrame(SceneBuilder sceneBuilder)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_dynamic_clip_on_static_picture.dart
class BenchDynamicClipOnStaticPicture (line 34) | class BenchDynamicClipOnStaticPicture extends SceneBuilderRecorder {
method onDrawFrame (line 102) | void onDrawFrame(SceneBuilder sceneBuilder)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_mouse_region_grid_hover.dart
class _NestedMouseRegion (line 16) | class _NestedMouseRegion extends StatelessWidget {
method build (line 23) | Widget build(BuildContext context)
class BenchMouseRegionGridHover (line 38) | class BenchMouseRegionGridHover extends WidgetRecorder {
method handleDataPoint (line 47) | void handleDataPoint(Duration duration)
method _getBorder (line 52) | Border _getBorder(int columnIndex, int rowIndex)
method frameDidDraw (line 66) | void frameDidDraw()
method createWidget (line 78) | Widget createWidget()
class _UntilNextFrame (line 119) | class _UntilNextFrame {
method wait (line 124) | Future<void> wait()
class _Tester (line 136) | class _Tester {
method _hoverTo (line 157) | Future<void> _hoverTo(Offset location, Duration duration)
method start (line 167) | Future<void> start()
method stop (line 177) | void stop()
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_mouse_region_grid_scroll.dart
class BenchMouseRegionGridScroll (line 19) | class BenchMouseRegionGridScroll extends WidgetRecorder {
method _getBorder (line 27) | Border _getBorder(int columnIndex, int rowIndex)
method frameDidDraw (line 41) | void frameDidDraw()
method createWidget (line 53) | Widget createWidget()
class _UntilNextFrame (line 91) | class _UntilNextFrame {
method wait (line 96) | Future<void> wait()
class _Tester (line 108) | class _Tester {
method _scroll (line 129) | Future<void> _scroll(Offset start, Offset offset, Duration duration)
method start (line 157) | Future<void> start()
method stop (line 165) | void stop()
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_mouse_region_mixed_grid_hover.dart
class _NestedMouseRegion (line 16) | class _NestedMouseRegion extends StatelessWidget {
method build (line 23) | Widget build(BuildContext context)
class _NestedListener (line 35) | class _NestedListener extends StatelessWidget {
method build (line 42) | Widget build(BuildContext context)
class BenchMouseRegionMixedGridHover (line 57) | class BenchMouseRegionMixedGridHover extends WidgetRecorder {
method handleDataPoint (line 66) | void handleDataPoint(Duration duration)
method _getBorder (line 71) | Border _getBorder(int columnIndex, int rowIndex)
method frameDidDraw (line 85) | void frameDidDraw()
method createWidget (line 97) | Widget createWidget()
class _UntilNextFrame (line 141) | class _UntilNextFrame {
method wait (line 146) | Future<void> wait()
class _Tester (line 158) | class _Tester {
method _hoverTo (line 179) | Future<void> _hoverTo(Offset location, Duration duration)
method start (line 189) | Future<void> start()
method stop (line 199) | void stop()
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_pageview_scroll_linethrough.dart
class BenchPageViewScrollLineThrough (line 16) | class BenchPageViewScrollLineThrough extends WidgetRecorder {
method createWidget (line 22) | Widget createWidget()
class _MyScrollContainer (line 28) | class _MyScrollContainer extends StatefulWidget {
method createState (line 32) | State<_MyScrollContainer> createState()
class _MyScrollContainerState (line 35) | class _MyScrollContainerState extends State<_MyScrollContainer> {
method initState (line 42) | void initState()
method dispose (line 58) | void dispose()
method build (line 64) | Widget build(BuildContext context)
class _CustomPainter (line 76) | class _CustomPainter extends CustomPainter {
method paint (line 85) | void paint(Canvas canvas, Size size)
method _drawVerticalAndHorizontalLines (line 137) | void _drawVerticalAndHorizontalLines(Canvas canvas, Size size,
method shouldRepaint (line 163) | bool shouldRepaint(CustomPainter oldDelegate)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_paths.dart
class BenchPathRecording (line 12) | class BenchPathRecording extends RawRecorder {
method setUpAll (line 18) | Future<void> setUpAll()
method body (line 22) | void body(Profile profile)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_paths_recording.dart
function createPaths (line 223) | void createPaths()
function pathOps0 (line 807) | void pathOps0()
function pathOps1 (line 819) | void pathOps1()
function pathOps2 (line 837) | void pathOps2()
function pathOps3 (line 859) | void pathOps3()
function pathOps4 (line 882) | void pathOps4()
function pathOps5 (line 889) | void pathOps5()
function pathOps6 (line 896) | void pathOps6()
function pathOps7 (line 903) | void pathOps7()
function pathOps8 (line 953) | void pathOps8()
function pathOps9 (line 958) | void pathOps9()
function pathOps10 (line 1008) | void pathOps10()
function pathOps11 (line 1013) | void pathOps11()
function pathOps12 (line 1063) | void pathOps12()
function pathOps13 (line 1068) | void pathOps13()
function pathOps14 (line 1118) | void pathOps14()
function pathOps15 (line 1123) | void pathOps15()
function pathOps16 (line 1139) | void pathOps16()
function pathOps17 (line 1144) | void pathOps17()
function pathOps18 (line 1192) | void pathOps18()
function pathOps19 (line 1197) | void pathOps19()
function pathOps20 (line 1204) | void pathOps20()
function pathOps21 (line 1217) | void pathOps21()
function pathOps22 (line 1224) | void pathOps22()
function pathOps23 (line 1237) | void pathOps23()
function pathOps24 (line 1244) | void pathOps24()
function pathOps25 (line 1257) | void pathOps25()
function pathOps26 (line 1264) | void pathOps26()
function pathOps27 (line 1277) | void pathOps27()
function pathOps28 (line 1284) | void pathOps28()
function pathOps29 (line 1297) | void pathOps29()
function pathOps30 (line 1304) | void pathOps30()
function pathOps31 (line 1315) | void pathOps31()
function pathOps32 (line 1322) | void pathOps32()
function pathOps33 (line 1333) | void pathOps33()
function pathOps34 (line 1381) | void pathOps34()
function pathOps35 (line 1386) | void pathOps35()
function pathOps36 (line 1393) | void pathOps36()
function pathOps37 (line 1406) | void pathOps37()
function pathOps38 (line 1413) | void pathOps38()
function pathOps39 (line 1426) | void pathOps39()
function pathOps40 (line 1433) | void pathOps40()
function pathOps41 (line 1446) | void pathOps41()
function pathOps42 (line 1453) | void pathOps42()
function pathOps43 (line 1466) | void pathOps43()
function pathOps44 (line 1473) | void pathOps44()
function pathOps45 (line 1486) | void pathOps45()
function pathOps46 (line 1493) | void pathOps46()
function pathOps47 (line 1506) | void pathOps47()
function pathOps48 (line 1513) | void pathOps48()
function pathOps49 (line 1524) | void pathOps49()
function pathOps50 (line 1572) | void pathOps50()
function pathOps51 (line 1577) | void pathOps51()
function pathOps52 (line 1584) | void pathOps52()
function pathOps53 (line 1597) | void pathOps53()
function pathOps54 (line 1604) | void pathOps54()
function pathOps55 (line 1617) | void pathOps55()
function pathOps56 (line 1624) | void pathOps56()
function pathOps57 (line 1637) | void pathOps57()
function pathOps58 (line 1644) | void pathOps58()
function pathOps59 (line 1657) | void pathOps59()
function pathOps60 (line 1677) | void pathOps60()
function pathOps61 (line 1682) | void pathOps61()
function pathOps62 (line 1689) | void pathOps62()
function pathOps63 (line 1699) | void pathOps63()
function pathOps64 (line 1704) | void pathOps64()
function pathOps65 (line 1715) | void pathOps65()
function pathOps66 (line 1725) | void pathOps66()
function pathOps67 (line 1730) | void pathOps67()
function pathOps68 (line 1741) | void pathOps68()
function pathOps69 (line 1751) | void pathOps69()
function pathOps70 (line 1756) | void pathOps70()
function pathOps71 (line 1767) | void pathOps71()
function pathOps72 (line 1777) | void pathOps72()
function pathOps73 (line 1782) | void pathOps73()
function pathOps74 (line 1793) | void pathOps74()
function pathOps75 (line 1803) | void pathOps75()
function pathOps76 (line 1808) | void pathOps76()
function pathOps77 (line 1819) | void pathOps77()
function pathOps78 (line 1829) | void pathOps78()
function pathOps79 (line 1834) | void pathOps79()
function pathOps80 (line 1854) | void pathOps80()
function pathOps81 (line 1859) | void pathOps81()
function pathOps82 (line 1866) | void pathOps82()
function pathOps83 (line 1871) | void pathOps83()
function pathOps84 (line 1878) | void pathOps84()
function pathOps85 (line 1883) | void pathOps85()
function pathOps86 (line 1890) | void pathOps86()
function pathOps87 (line 1895) | void pathOps87()
function pathOps88 (line 1902) | void pathOps88()
function pathOps89 (line 1907) | void pathOps89()
function pathOps90 (line 1914) | void pathOps90()
function pathOps91 (line 1927) | void pathOps91()
function pathOps92 (line 1934) | void pathOps92()
function pathOps93 (line 1947) | void pathOps93()
function pathOps94 (line 1954) | void pathOps94()
function pathOps95 (line 1967) | void pathOps95()
function pathOps96 (line 1974) | void pathOps96()
function pathOps97 (line 1987) | void pathOps97()
function pathOps98 (line 1994) | void pathOps98()
function pathOps99 (line 2007) | void pathOps99()
function pathOps100 (line 2014) | void pathOps100()
function pathOps101 (line 2027) | void pathOps101()
function pathOps102 (line 2034) | void pathOps102()
function pathOps103 (line 2047) | void pathOps103()
function pathOps104 (line 2054) | void pathOps104()
function pathOps105 (line 2065) | void pathOps105()
function pathOps106 (line 2072) | void pathOps106()
function pathOps107 (line 2083) | void pathOps107()
function pathOps108 (line 2090) | void pathOps108()
function pathOps109 (line 2103) | void pathOps109()
function pathOps110 (line 2110) | void pathOps110()
function pathOps111 (line 2123) | void pathOps111()
function pathOps112 (line 2130) | void pathOps112()
function pathOps113 (line 2143) | void pathOps113()
function pathOps114 (line 2150) | void pathOps114()
function pathOps115 (line 2163) | void pathOps115()
function pathOps116 (line 2170) | void pathOps116()
function pathOps117 (line 2181) | void pathOps117()
function pathOps118 (line 2188) | void pathOps118()
function pathOps119 (line 2201) | void pathOps119()
function pathOps120 (line 2206) | void pathOps120()
function pathOps121 (line 2211) | void pathOps121()
function pathOps122 (line 2216) | void pathOps122()
function pathOps123 (line 2221) | void pathOps123()
function pathOps124 (line 2226) | void pathOps124()
function pathOps125 (line 2237) | void pathOps125()
function pathOps126 (line 2242) | void pathOps126()
function pathOps127 (line 2253) | void pathOps127()
function pathOps128 (line 2258) | void pathOps128()
function pathOps129 (line 2269) | void pathOps129()
function pathOps130 (line 2274) | void pathOps130()
function pathOps131 (line 2285) | void pathOps131()
function pathOps132 (line 2290) | void pathOps132()
function pathOps133 (line 2295) | void pathOps133()
function pathOps134 (line 2306) | void pathOps134()
function pathOps135 (line 2311) | void pathOps135()
function pathOps136 (line 2318) | void pathOps136()
function pathOps137 (line 2331) | void pathOps137()
function pathOps138 (line 2336) | void pathOps138()
function pathOps139 (line 2343) | void pathOps139()
function pathOps140 (line 2356) | void pathOps140()
function pathOps141 (line 2361) | void pathOps141()
function pathOps142 (line 2368) | void pathOps142()
function pathOps143 (line 2381) | void pathOps143()
function pathOps144 (line 2386) | void pathOps144()
function pathOps145 (line 2393) | void pathOps145()
function pathOps146 (line 2398) | void pathOps146()
function pathOps147 (line 2405) | void pathOps147()
function pathOps149 (line 2410) | void pathOps149()
function pathOps150 (line 2421) | void pathOps150()
function pathOps155 (line 2437) | void pathOps155()
function pathOps156 (line 2453) | void pathOps156()
function pathOps161 (line 2469) | void pathOps161()
function pathOps162 (line 2485) | void pathOps162()
function pathOps164 (line 2501) | void pathOps164()
function pathOps165 (line 2517) | void pathOps165()
function pathOps167 (line 2533) | void pathOps167()
function pathOps168 (line 2544) | void pathOps168()
function pathOps173 (line 2560) | void pathOps173()
function pathOps174 (line 2576) | void pathOps174()
function pathOps178 (line 2592) | void pathOps178()
function pathOps179 (line 2599) | void pathOps179()
function pathOps180 (line 2612) | void pathOps180()
function pathOps181 (line 2619) | void pathOps181()
function pathOps182 (line 2632) | void pathOps182()
function pathOps183 (line 2639) | void pathOps183()
function pathOps184 (line 2650) | void pathOps184()
function pathOps185 (line 2657) | void pathOps185()
function pathOps186 (line 2670) | void pathOps186()
function pathOps187 (line 2677) | void pathOps187()
function pathOps188 (line 2690) | void pathOps188()
function pathOps189 (line 2697) | void pathOps189()
function pathOps190 (line 2710) | void pathOps190()
function pathOps191 (line 2717) | void pathOps191()
function pathOps192 (line 2730) | void pathOps192()
function pathOps193 (line 2737) | void pathOps193()
function pathOps194 (line 2748) | void pathOps194()
function pathOps195 (line 2754) | void pathOps195()
function pathOps196 (line 2765) | void pathOps196()
function pathOps197 (line 2772) | void pathOps197()
function pathOps198 (line 2785) | void pathOps198()
function pathOps199 (line 2792) | void pathOps199()
function pathOps200 (line 2805) | void pathOps200()
function pathOps201 (line 2812) | void pathOps201()
function pathOps202 (line 2825) | void pathOps202()
function pathOps203 (line 2832) | void pathOps203()
function pathOps204 (line 2845) | void pathOps204()
function pathOps205 (line 2852) | void pathOps205()
function pathOps206 (line 2863) | void pathOps206()
function pathOps207 (line 2870) | void pathOps207()
function pathOps208 (line 2883) | void pathOps208()
function pathOps209 (line 2888) | void pathOps209()
function pathOps210 (line 2893) | void pathOps210()
function pathOps211 (line 2898) | void pathOps211()
function pathOps212 (line 2903) | void pathOps212()
function pathOps213 (line 2917) | void pathOps213()
function pathOps214 (line 2922) | void pathOps214()
function pathOps215 (line 2933) | void pathOps215()
function pathOps216 (line 2947) | void pathOps216()
function pathOps217 (line 2952) | void pathOps217()
function pathOps218 (line 2963) | void pathOps218()
function pathOps219 (line 2977) | void pathOps219()
function pathOps220 (line 2982) | void pathOps220()
function pathOps221 (line 2993) | void pathOps221()
function pathOps222 (line 3007) | void pathOps222()
function pathOps223 (line 3012) | void pathOps223()
function pathOps224 (line 3023) | void pathOps224()
function pathOps225 (line 3035) | void pathOps225()
function pathOps226 (line 3040) | void pathOps226()
function pathOps227 (line 3054) | void pathOps227()
function pathOps228 (line 3059) | void pathOps228()
function pathOps229 (line 3070) | void pathOps229()
function pathOps230 (line 3075) | void pathOps230()
function pathOps231 (line 3082) | void pathOps231()
function pathOps232 (line 3095) | void pathOps232()
function pathOps233 (line 3100) | void pathOps233()
function pathOps234 (line 3107) | void pathOps234()
function pathOps235 (line 3120) | void pathOps235()
function pathOps236 (line 3125) | void pathOps236()
function pathOps237 (line 3132) | void pathOps237()
function pathOps238 (line 3145) | void pathOps238()
function pathOps239 (line 3150) | void pathOps239()
function pathOps240 (line 3159) | void pathOps240()
function pathOps241 (line 3166) | void pathOps241()
function pathOps242 (line 3175) | void pathOps242()
function pathOps243 (line 3180) | void pathOps243()
function pathOps244 (line 3195) | void pathOps244()
function pathOps245 (line 3210) | void pathOps245()
function pathOps246 (line 3220) | void pathOps246()
function pathOps247 (line 3235) | void pathOps247()
function pathOps248 (line 3250) | void pathOps248()
function pathOps249 (line 3260) | void pathOps249()
function pathOps250 (line 3267) | void pathOps250()
function pathOps251 (line 3278) | void pathOps251()
function pathOps252 (line 3285) | void pathOps252()
function pathOps253 (line 3298) | void pathOps253()
function pathOps254 (line 3305) | void pathOps254()
function pathOps255 (line 3318) | void pathOps255()
function pathOps256 (line 3325) | void pathOps256()
function pathOps257 (line 3336) | void pathOps257()
function pathOps258 (line 3343) | void pathOps258()
function pathOps259 (line 3356) | void pathOps259()
function pathOps260 (line 3363) | void pathOps260()
function pathOps261 (line 3376) | void pathOps261()
function pathOps262 (line 3383) | void pathOps262()
function pathOps263 (line 3396) | void pathOps263()
function pathOps264 (line 3403) | void pathOps264()
function pathOps265 (line 3416) | void pathOps265()
function pathOps266 (line 3423) | void pathOps266()
function pathOps267 (line 3436) | void pathOps267()
function pathOps268 (line 3443) | void pathOps268()
function pathOps269 (line 3456) | void pathOps269()
function pathOps270 (line 3463) | void pathOps270()
function pathOps271 (line 3474) | void pathOps271()
function pathOps272 (line 3481) | void pathOps272()
function pathOps273 (line 3494) | void pathOps273()
function pathOps274 (line 3501) | void pathOps274()
function pathOps275 (line 3514) | void pathOps275()
function pathOps276 (line 3521) | void pathOps276()
function pathOps277 (line 3534) | void pathOps277()
function pathOps278 (line 3539) | void pathOps278()
function pathOps279 (line 3544) | void pathOps279()
function pathOps280 (line 3549) | void pathOps280()
function pathOps281 (line 3554) | void pathOps281()
function pathOps282 (line 3559) | void pathOps282()
function pathOps283 (line 3564) | void pathOps283()
function pathOps284 (line 3575) | void pathOps284()
function pathOps285 (line 3580) | void pathOps285()
function pathOps286 (line 3591) | void pathOps286()
function pathOps287 (line 3596) | void pathOps287()
function pathOps288 (line 3607) | void pathOps288()
function pathOps289 (line 3612) | void pathOps289()
function pathOps290 (line 3623) | void pathOps290()
function pathOps291 (line 3628) | void pathOps291()
function pathOps292 (line 3639) | void pathOps292()
function pathOps293 (line 3644) | void pathOps293()
function pathOps294 (line 3651) | void pathOps294()
function pathOps295 (line 3664) | void pathOps295()
function pathOps296 (line 3669) | void pathOps296()
function pathOps297 (line 3676) | void pathOps297()
function pathOps298 (line 3689) | void pathOps298()
function pathOps299 (line 3694) | void pathOps299()
function pathOps300 (line 3701) | void pathOps300()
function pathOps301 (line 3714) | void pathOps301()
function pathOps302 (line 3719) | void pathOps302()
function pathOps303 (line 3726) | void pathOps303()
function pathOps304 (line 3739) | void pathOps304()
function pathOps305 (line 3746) | void pathOps305()
function pathOps306 (line 3757) | void pathOps306()
function pathOps307 (line 3764) | void pathOps307()
function pathOps308 (line 3777) | void pathOps308()
function pathOps309 (line 3784) | void pathOps309()
function pathOps310 (line 3797) | void pathOps310()
function pathOps311 (line 3804) | void pathOps311()
function pathOps312 (line 3817) | void pathOps312()
function pathOps313 (line 3824) | void pathOps313()
function pathOps314 (line 3837) | void pathOps314()
function pathOps315 (line 3844) | void pathOps315()
function pathOps316 (line 3857) | void pathOps316()
function pathOps317 (line 3864) | void pathOps317()
function pathOps318 (line 3875) | void pathOps318()
function pathOps319 (line 3882) | void pathOps319()
function pathOps320 (line 3895) | void pathOps320()
function pathOps321 (line 3902) | void pathOps321()
function pathOps322 (line 3915) | void pathOps322()
function pathOps323 (line 3922) | void pathOps323()
function pathOps324 (line 3935) | void pathOps324()
function pathOps325 (line 3942) | void pathOps325()
function pathOps326 (line 3955) | void pathOps326()
function pathOps327 (line 3962) | void pathOps327()
function pathOps328 (line 3973) | void pathOps328()
function pathOps329 (line 3980) | void pathOps329()
function pathOps330 (line 3993) | void pathOps330()
function pathOps331 (line 3998) | void pathOps331()
function pathOps332 (line 4003) | void pathOps332()
function pathOps333 (line 4008) | void pathOps333()
function pathOps334 (line 4013) | void pathOps334()
function pathOps335 (line 4018) | void pathOps335()
function pathOps336 (line 4029) | void pathOps336()
function pathOps337 (line 4034) | void pathOps337()
function pathOps338 (line 4045) | void pathOps338()
function pathOps339 (line 4050) | void pathOps339()
function pathOps340 (line 4061) | void pathOps340()
function pathOps341 (line 4066) | void pathOps341()
function pathOps342 (line 4077) | void pathOps342()
function pathOps343 (line 4082) | void pathOps343()
function pathOps344 (line 4093) | void pathOps344()
function pathOps345 (line 4098) | void pathOps345()
function pathOps346 (line 4103) | void pathOps346()
function pathOps347 (line 4108) | void pathOps347()
function pathOps348 (line 4115) | void pathOps348()
function pathOps349 (line 4128) | void pathOps349()
function pathOps350 (line 4133) | void pathOps350()
function pathOps351 (line 4140) | void pathOps351()
function pathOps352 (line 4153) | void pathOps352()
function pathOps353 (line 4158) | void pathOps353()
function pathOps354 (line 4165) | void pathOps354()
function pathOps355 (line 4178) | void pathOps355()
function pathOps356 (line 4208) | void pathOps356()
function pathOps357 (line 4213) | void pathOps357()
function pathOps358 (line 4220) | void pathOps358()
function pathOps359 (line 4225) | void pathOps359()
function pathOps360 (line 4230) | void pathOps360()
function pathOps361 (line 4235) | void pathOps361()
function pathOps362 (line 4240) | void pathOps362()
function pathOps363 (line 4245) | void pathOps363()
function pathOps364 (line 4250) | void pathOps364()
function pathOps365 (line 4257) | void pathOps365()
function pathOps366 (line 4270) | void pathOps366()
function pathOps367 (line 4275) | void pathOps367()
function pathOps368 (line 4282) | void pathOps368()
function pathOps369 (line 4295) | void pathOps369()
function pathOps370 (line 4300) | void pathOps370()
function pathOps371 (line 4307) | void pathOps371()
function pathOps372 (line 4320) | void pathOps372()
function pathOps373 (line 4325) | void pathOps373()
function pathOps374 (line 4330) | void pathOps374()
function pathOps375 (line 4335) | void pathOps375()
function pathOps376 (line 4340) | void pathOps376()
function pathOps377 (line 4345) | void pathOps377()
function pathOps378 (line 4352) | void pathOps378()
function pathOps379 (line 4365) | void pathOps379()
function pathOps380 (line 4370) | void pathOps380()
function pathOps381 (line 4377) | void pathOps381()
function pathOps382 (line 4390) | void pathOps382()
function pathOps383 (line 4395) | void pathOps383()
function pathOps384 (line 4402) | void pathOps384()
function pathOps385 (line 4415) | void pathOps385()
function pathOps386 (line 4420) | void pathOps386()
function pathOps387 (line 4425) | void pathOps387()
function pathOps388 (line 4430) | void pathOps388()
function pathOps389 (line 4435) | void pathOps389()
function pathOps390 (line 4440) | void pathOps390()
function pathOps391 (line 4447) | void pathOps391()
function pathOps392 (line 4460) | void pathOps392()
function pathOps393 (line 4465) | void pathOps393()
function pathOps394 (line 4472) | void pathOps394()
function pathOps395 (line 4485) | void pathOps395()
function pathOps396 (line 4490) | void pathOps396()
function pathOps397 (line 4497) | void pathOps397()
function pathOps398 (line 4510) | void pathOps398()
function pathOps399 (line 4515) | void pathOps399()
function pathOps400 (line 4520) | void pathOps400()
function pathOps401 (line 4525) | void pathOps401()
function pathOps402 (line 4530) | void pathOps402()
function pathOps403 (line 4535) | void pathOps403()
function pathOps404 (line 4542) | void pathOps404()
function pathOps405 (line 4555) | void pathOps405()
function pathOps406 (line 4560) | void pathOps406()
function pathOps407 (line 4567) | void pathOps407()
function pathOps408 (line 4580) | void pathOps408()
function pathOps409 (line 4585) | void pathOps409()
function pathOps410 (line 4592) | void pathOps410()
function pathOps411 (line 4605) | void pathOps411()
function pathOps412 (line 4610) | void pathOps412()
function pathOps413 (line 4615) | void pathOps413()
function pathOps414 (line 4620) | void pathOps414()
function pathOps415 (line 4625) | void pathOps415()
function pathOps416 (line 4630) | void pathOps416()
function pathOps417 (line 4637) | void pathOps417()
function pathOps418 (line 4650) | void pathOps418()
function pathOps419 (line 4655) | void pathOps419()
function pathOps420 (line 4662) | void pathOps420()
function pathOps421 (line 4675) | void pathOps421()
function pathOps422 (line 4680) | void pathOps422()
function pathOps423 (line 4687) | void pathOps423()
function pathOps424 (line 4700) | void pathOps424()
function pathOps425 (line 4705) | void pathOps425()
function pathOps426 (line 4710) | void pathOps426()
function pathOps427 (line 4715) | void pathOps427()
function pathOps428 (line 4720) | void pathOps428()
function pathOps429 (line 4725) | void pathOps429()
function pathOps430 (line 4732) | void pathOps430()
function pathOps431 (line 4745) | void pathOps431()
function pathOps432 (line 4750) | void pathOps432()
function pathOps433 (line 4757) | void pathOps433()
function pathOps434 (line 4770) | void pathOps434()
function pathOps435 (line 4775) | void pathOps435()
function pathOps436 (line 4782) | void pathOps436()
function pathOps437 (line 4795) | void pathOps437()
function pathOps438 (line 4800) | void pathOps438()
function pathOps439 (line 4805) | void pathOps439()
function pathOps440 (line 4810) | void pathOps440()
function pathOps441 (line 4815) | void pathOps441()
function pathOps442 (line 4820) | void pathOps442()
function pathOps443 (line 4827) | void pathOps443()
function pathOps444 (line 4840) | void pathOps444()
function pathOps445 (line 4845) | void pathOps445()
function pathOps446 (line 4852) | void pathOps446()
function pathOps447 (line 4865) | void pathOps447()
function pathOps448 (line 4870) | void pathOps448()
function pathOps449 (line 4877) | void pathOps449()
function pathOps450 (line 4890) | void pathOps450()
function pathOps451 (line 4895) | void pathOps451()
function pathOps452 (line 4900) | void pathOps452()
function pathOps453 (line 4905) | void pathOps453()
function pathOps454 (line 4910) | void pathOps454()
function pathOps455 (line 4915) | void pathOps455()
function pathOps456 (line 4922) | void pathOps456()
function pathOps457 (line 4935) | void pathOps457()
function pathOps458 (line 4940) | void pathOps458()
function pathOps459 (line 4947) | void pathOps459()
function pathOps460 (line 4960) | void pathOps460()
function pathOps461 (line 4965) | void pathOps461()
function pathOps462 (line 4972) | void pathOps462()
function pathOps463 (line 4985) | void pathOps463()
function pathOps464 (line 4990) | void pathOps464()
function pathOps465 (line 4995) | void pathOps465()
function pathOps466 (line 5000) | void pathOps466()
function pathOps467 (line 5005) | void pathOps467()
function pathOps468 (line 5010) | void pathOps468()
function pathOps469 (line 5017) | void pathOps469()
function pathOps470 (line 5030) | void pathOps470()
function pathOps471 (line 5035) | void pathOps471()
function pathOps472 (line 5042) | void pathOps472()
function pathOps473 (line 5055) | void pathOps473()
function pathOps474 (line 5060) | void pathOps474()
function pathOps475 (line 5067) | void pathOps475()
function pathOps476 (line 5080) | void pathOps476()
function pathOps477 (line 5085) | void pathOps477()
function pathOps478 (line 5090) | void pathOps478()
function pathOps479 (line 5095) | void pathOps479()
function pathOps480 (line 5100) | void pathOps480()
function pathOps481 (line 5105) | void pathOps481()
function pathOps482 (line 5112) | void pathOps482()
function pathOps483 (line 5125) | void pathOps483()
function pathOps484 (line 5130) | void pathOps484()
function pathOps485 (line 5137) | void pathOps485()
function pathOps486 (line 5150) | void pathOps486()
function pathOps487 (line 5155) | void pathOps487()
function pathOps488 (line 5162) | void pathOps488()
function pathOps489 (line 5175) | void pathOps489()
function pathOps490 (line 5180) | void pathOps490()
function pathOps491 (line 5185) | void pathOps491()
function pathOps492 (line 5190) | void pathOps492()
function pathOps493 (line 5195) | void pathOps493()
function pathOps494 (line 5200) | void pathOps494()
function pathOps495 (line 5207) | void pathOps495()
function pathOps496 (line 5220) | void pathOps496()
function pathOps497 (line 5225) | void pathOps497()
function pathOps498 (line 5232) | void pathOps498()
function pathOps499 (line 5245) | void pathOps499()
function pathOps500 (line 5250) | void pathOps500()
function pathOps501 (line 5257) | void pathOps501()
function pathOps502 (line 5270) | void pathOps502()
function pathOps503 (line 5275) | void pathOps503()
function pathOps504 (line 5280) | void pathOps504()
function pathOps505 (line 5285) | void pathOps505()
function pathOps506 (line 5290) | void pathOps506()
function pathOps507 (line 5295) | void pathOps507()
function pathOps508 (line 5302) | void pathOps508()
function pathOps509 (line 5315) | void pathOps509()
function pathOps510 (line 5320) | void pathOps510()
function pathOps511 (line 5327) | void pathOps511()
function pathOps512 (line 5340) | void pathOps512()
function pathOps513 (line 5345) | void pathOps513()
function pathOps514 (line 5352) | void pathOps514()
function pathOps515 (line 5365) | void pathOps515()
function pathOps516 (line 5370) | void pathOps516()
function pathOps517 (line 5375) | void pathOps517()
function pathOps518 (line 5380) | void pathOps518()
function pathOps519 (line 5385) | void pathOps519()
function pathOps520 (line 5390) | void pathOps520()
function pathOps521 (line 5397) | void pathOps521()
function pathOps522 (line 5410) | void pathOps522()
function pathOps523 (line 5415) | void pathOps523()
function pathOps524 (line 5422) | void pathOps524()
function pathOps525 (line 5435) | void pathOps525()
function pathOps526 (line 5440) | void pathOps526()
function pathOps527 (line 5447) | void pathOps527()
function pathOps528 (line 5460) | void pathOps528()
function pathOps529 (line 5465) | void pathOps529()
function pathOps530 (line 5470) | void pathOps530()
function pathOps531 (line 5475) | void pathOps531()
function pathOps532 (line 5480) | void pathOps532()
function pathOps533 (line 5485) | void pathOps533()
function pathOps534 (line 5492) | void pathOps534()
function pathOps535 (line 5505) | void pathOps535()
function pathOps536 (line 5510) | void pathOps536()
function pathOps537 (line 5517) | void pathOps537()
function pathOps538 (line 5530) | void pathOps538()
function pathOps539 (line 5535) | void pathOps539()
function pathOps540 (line 5542) | void pathOps540()
function pathOps541 (line 5555) | void pathOps541()
function pathOps542 (line 5560) | void pathOps542()
function pathOps543 (line 5565) | void pathOps543()
function pathOps544 (line 5570) | void pathOps544()
function pathOps545 (line 5575) | void pathOps545()
function pathOps546 (line 5580) | void pathOps546()
function pathOps547 (line 5587) | void pathOps547()
function pathOps548 (line 5600) | void pathOps548()
function pathOps549 (line 5605) | void pathOps549()
function pathOps550 (line 5612) | void pathOps550()
function pathOps551 (line 5625) | void pathOps551()
function pathOps552 (line 5630) | void pathOps552()
function pathOps553 (line 5637) | void pathOps553()
function pathOps554 (line 5650) | void pathOps554()
function pathOps555 (line 5655) | void pathOps555()
function pathOps556 (line 5660) | void pathOps556()
function pathOps557 (line 5665) | void pathOps557()
function pathOps558 (line 5670) | void pathOps558()
function pathOps559 (line 5682) | void pathOps559()
function pathOps560 (line 5689) | void pathOps560()
function pathOps561 (line 5702) | void pathOps561()
function pathOps562 (line 5707) | void pathOps562()
function pathOps563 (line 5714) | void pathOps563()
function pathOps564 (line 5727) | void pathOps564()
function pathOps565 (line 5732) | void pathOps565()
function pathOps566 (line 5739) | void pathOps566()
function pathOps567 (line 5752) | void pathOps567()
function pathOps568 (line 5759) | void pathOps568()
function pathOps569 (line 5772) | void pathOps569()
function pathOps570 (line 5779) | void pathOps570()
function pathOps571 (line 5792) | void pathOps571()
function pathOps572 (line 5799) | void pathOps572()
function pathOps573 (line 5807) | void pathOps573()
function pathOps574 (line 5812) | void pathOps574()
function pathOps575 (line 5819) | void pathOps575()
function pathOps576 (line 5826) | void pathOps576()
function pathOps577 (line 5842) | void pathOps577()
function pathOps578 (line 5847) | void pathOps578()
function pathOps579 (line 5855) | void pathOps579()
function pathOps580 (line 5860) | void pathOps580()
function pathOps581 (line 5867) | void pathOps581()
function pathOps582 (line 5874) | void pathOps582()
function pathOps583 (line 5887) | void pathOps583()
function pathOps584 (line 5894) | void pathOps584()
function pathOps585 (line 5907) | void pathOps585()
function pathOps586 (line 5914) | void pathOps586()
function pathOps587 (line 5927) | void pathOps587()
function pathOps588 (line 5934) | void pathOps588()
function pathOps589 (line 5947) | void pathOps589()
function pathOps590 (line 5954) | void pathOps590()
function pathOps596 (line 5967) | void pathOps596()
function pathOps598 (line 5978) | void pathOps598()
function pathOps600 (line 5989) | void pathOps600()
function pathOps602 (line 6000) | void pathOps602()
function pathOps604 (line 6011) | void pathOps604()
function pathOps605 (line 6022) | void pathOps605()
function pathOps607 (line 6028) | void pathOps607()
function _runPathTest (line 6034) | void _runPathTest(Path path)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_picture_recording.dart
class BenchPictureRecording (line 21) | class BenchPictureRecording extends RawRecorder {
method setUpAll (line 37) | Future<void> setUpAll()
method body (line 46) | void body(Profile profile)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_simple_lazy_text_scroll.dart
class BenchSimpleLazyTextScroll (line 16) | class BenchSimpleLazyTextScroll extends WidgetRecorder {
method createWidget (line 22) | Widget createWidget()
class _TestScrollingWidget (line 54) | class _TestScrollingWidget extends StatefulWidget {
method createState (line 66) | State<StatefulWidget> createState()
class _TestScrollingWidgetState (line 71) | class _TestScrollingWidgetState extends State<_TestScrollingWidget> {
method initState (line 75) | void initState()
method dispose (line 99) | void dispose()
method build (line 105) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_text_layout.dart
function _randomize (line 19) | String _randomize(String text)
class ParagraphGenerator (line 27) | class ParagraphGenerator {
method generate (line 32) | ui.Paragraph generate(
type _TestMode (line 51) | enum _TestMode {
function _setTestMode (line 64) | void _setTestMode(_TestMode? mode)
class BenchTextLayout (line 86) | class BenchTextLayout extends RawRecorder {
method body (line 112) | void body(Profile profile)
method recordParagraphOperations (line 150) | void recordParagraphOperations({
class BenchTextCachedLayout (line 182) | class BenchTextCachedLayout extends RawRecorder {
method body (line 200) | void body(Profile profile)
class BenchBuildColorsGrid (line 227) | class BenchBuildColorsGrid extends WidgetBuildRecorder {
method setUpAll (line 255) | Future<void> setUpAll()
method tearDownAll (line 263) | Future<void> tearDownAll()
method frameWillDraw (line 269) | void frameWillDraw()
method frameDidDraw (line 275) | void frameDidDraw()
method createWidget (line 290) | Widget createWidget()
class Palette (line 301) | class Palette {
class ColorItem (line 389) | class ColorItem extends StatelessWidget {
method colorString (line 404) | String colorString()
method build (line 408) | Widget build(BuildContext context)
class PaletteTabView (line 431) | class PaletteTabView extends StatelessWidget {
method build (line 454) | Widget build(BuildContext context)
class ColorsDemo (line 485) | class ColorsDemo extends StatelessWidget {
method build (line 489) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_text_out_of_picture_bounds.dart
class BenchTextOutOfPictureBounds (line 30) | class BenchTextOutOfPictureBounds extends SceneBuilderRecorder {
method onDrawFrame (line 61) | void onDrawFrame(SceneBuilder sceneBuilder)
method fillCellWithText (line 68) | void fillCellWithText(List<Paragraph> textSource)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/bench_wrapbox_scroll.dart
class BenchWrapBoxScroll (line 14) | class BenchWrapBoxScroll extends WidgetRecorder {
method createWidget (line 20) | Widget createWidget()
class MyHomePage (line 31) | class MyHomePage extends StatefulWidget {
method createState (line 35) | State<MyHomePage> createState()
class _MyHomePageState (line 38) | class _MyHomePageState extends State<MyHomePage> {
method initState (line 45) | void initState()
method dispose (line 61) | void dispose()
method build (line 67) | Widget build(BuildContext context)
class ProductPreview (line 84) | class ProductPreview extends StatelessWidget {
method build (line 90) | Widget build(BuildContext context)
class ProductOption (line 142) | class ProductOption extends StatelessWidget {
method build (line 151) | Widget build(BuildContext context)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/recorder.dart
function timeAction (line 41) | Duration timeAction(VoidCallback action)
type AsyncVoidCallback (line 49) | typedef AsyncVoidCallback = Future<void> Function();
function _dummyAsyncVoidCallback (line 54) | Future<void> _dummyAsyncVoidCallback()
class Runner (line 60) | @sealed
method run (line 87) | Future<Profile> run()
class Recorder (line 100) | abstract class Recorder {
method shouldContinue (line 122) | bool shouldContinue()
method setUpAll (line 128) | Future<void> setUpAll()
method run (line 131) | Future<Profile> run()
method tearDownAll (line 137) | Future<void> tearDownAll()
class RawRecorder (line 163) | abstract class RawRecorder extends Recorder {
method body (line 169) | void body(Profile profile)
method run (line 177) | Future<Profile> run()
class SceneBuilderRecorder (line 212) | abstract class SceneBuilderRecorder extends Recorder {
method onBeginFrame (line 221) | void onBeginFrame()
method onDrawFrame (line 229) | void onDrawFrame(SceneBuilder sceneBuilder)
method run (line 232) | Future<Profile> run()
class WidgetRecorder (line 335) | abstract class WidgetRecorder extends Recorder implements FrameRecorder {
method createWidget (line 346) | Widget createWidget()
method registerDidStop (line 350) | void registerDidStop(VoidCallback cb)
method frameWillDraw (line 365) | void frameWillDraw()
method frameDidDraw (line 372) | void frameDidDraw()
method _onError (line 386) | void _onError(Object error, StackTrace? stackTrace)
method run (line 391) | Future<Profile> run()
class WidgetBuildRecorder (line 434) | abstract class WidgetBuildRecorder extends Recorder implements FrameReco...
method createWidget (line 442) | Widget createWidget()
method registerDidStop (line 446) | void registerDidStop(VoidCallback cb)
method _getWidgetForFrame (line 464) | Widget? _getWidgetForFrame()
method frameWillDraw (line 474) | void frameWillDraw()
method frameDidDraw (line 483) | void frameDidDraw()
method _onError (line 501) | void _onError(Object error, StackTrace? stackTrace)
method run (line 506) | Future<Profile> run()
class _WidgetBuildRecorderHost (line 524) | class _WidgetBuildRecorderHost extends StatefulWidget {
method createState (line 530) | State<StatefulWidget> createState()
class _WidgetBuildRecorderHostState (line 533) | class _WidgetBuildRecorderHostState extends State<_WidgetBuildRecorderHo...
method initState (line 535) | void initState()
method _setStateTrampoline (line 541) | void _setStateTrampoline()
method build (line 546) | Widget build(BuildContext context)
class Timeseries (line 559) | class Timeseries {
method computeStats (line 600) | TimeseriesStats computeStats()
method add (line 667) | void add(double value, {required bool isWarmUpValue})
class TimeseriesStats (line 683) | @sealed
method toString (line 749) | String toString()
class AnnotatedSample (line 764) | @sealed
class Profile (line 789) | class Profile {
method stopWarmingUp (line 810) | void stopWarmingUp()
method record (line 827) | Duration record(String key, VoidCallback callback, { required bool rep...
method addDataPoint (line 839) | void addDataPoint(String key, Duration duration, { required bool repor...
method shouldContinue (line 854) | bool shouldContinue()
method toJson (line 868) | Map<String, dynamic> toJson()
method toString (line 899) | String toString()
function _computeAverage (line 923) | double _computeAverage(String label, Iterable<double> values)
function _computeStandardDeviationForPopulation (line 939) | double _computeStandardDeviationForPopulation(String label, Iterable<dou...
function _ratioToPercent (line 951) | String _ratioToPercent(double value)
class FrameRecorder (line 957) | abstract class FrameRecorder {
method registerDidStop (line 959) | void registerDidStop(VoidCallback cb)
method frameWillDraw (line 962) | void frameWillDraw()
method frameDidDraw (line 965) | void frameDidDraw()
method _onError (line 970) | void _onError(Object error, StackTrace? stackTrace)
class _RecordingWidgetsBinding (line 981) | class _RecordingWidgetsBinding extends BindingBase
method ensureInitialized (line 991) | _RecordingWidgetsBinding ensureInitialized()
method _beginRecording (line 1005) | void _beginRecording(FrameRecorder recorder, Widget widget)
method _haltBenchmarkWithError (line 1026) | void _haltBenchmarkWithError(Object error, StackTrace? stackTrace)
method handleBeginFrame (line 1035) | void handleBeginFrame(Duration? rawTimeStamp)
method scheduleFrame (line 1049) | void scheduleFrame()
method handleDrawFrame (line 1058) | void handleDrawFrame()
function startMeasureFrame (line 1100) | void startMeasureFrame(Profile profile)
function endMeasureFrame (line 1123) | void endMeasureFrame()
type EngineBenchmarkValueListener (line 1147) | typedef EngineBenchmarkValueListener = void Function(num value);
function registerEngineBenchmarkValueListener (line 1155) | void registerEngineBenchmarkValueListener(String name, EngineBenchmarkVa...
function stopListeningToEngineBenchmarkValues (line 1180) | void stopListeningToEngineBenchmarkValues(String name)
function _dispatchEngineBenchmarkValue (line 1191) | void _dispatchEngineBenchmarkValue(String name, double value)
FILE: dev/benchmarks/macrobenchmarks/lib/src/web/test_data.dart
function generateLaidOutParagraphs (line 34) | List<Paragraph> generateLaidOutParagraphs({
FILE: dev/benchmarks/macrobenchmarks/lib/web_benchmarks.dart
type RecorderFactory (line 32) | typedef RecorderFactory = Recorder Function();
function main (line 82) | Future<void> main()
function _runBenchmark (line 95) | Future<void> _runBenchmark(String benchmarkName)
function _fallbackToManual (line 147) | void _fallbackToManual(String error)
function _printResultsToScreen (line 176) | void _printResultsToScreen(Profile profile)
class TimeseriesVisualization (line 189) | class TimeseriesVisualization {
method _normalized (line 225) | double _normalized(double value)
method drawLine (line 230) | void drawLine(num x1, num y1, num x2, num y2)
method render (line 238) | html.CanvasElement render()
class LocalBenchmarkServerClient (line 294) | class LocalBenchmarkServerClient {
method requestNextBenchmark (line 309) | Future<String> requestNextBenchmark()
method _checkNotManualMode (line 329) | void _checkNotManualMode()
method startPerformanceTracing (line 340) | Future<void> startPerformanceTracing(String benchmarkName)
method stopPerformanceTracing (line 350) | Future<void> stopPerformanceTracing()
method sendProfileData (line 361) | Future<void> sendProfileData(Profile profile)
method reportError (line 380) | Future<void> reportError(dynamic error, StackTrace stackTrace)
method printToConsole (line 394) | Future<void> printToConsole(String report)
method _requestXhr (line 406) | Future<html.HttpRequest> _requestXhr(
FILE: dev/benchmarks/macrobenchmarks/test/animated_placeholder_perf_e2e.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/backdrop_filter_perf_e2e.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/color_filter_and_fade_perf_e2e.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/cubic_bezier_perf_e2e.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/cull_opacity_perf_e2e.dart
function main (line 12) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test/frame_policy.dart
function main (line 12) | void main()
function frameCounter (line 22) | void frameCounter(Duration elapsed)
function _summarizeResult (line 81) | Map<String, dynamic> _summarizeResult(
FILE: dev/benchmarks/macrobenchmarks/test/fullscreen_textfield_perf_e2e.dart
function main (line 11) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/multi_widget_construction_perf_e2e.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/picture_cache_perf_e2e.dart
function main (line 11) | void main()
function _scrollOnce (line 19) | Future<void> _scrollOnce(double offset)
FILE: dev/benchmarks/macrobenchmarks/test/textfield_perf_e2e.dart
function main (line 11) | void main()
FILE: dev/benchmarks/macrobenchmarks/test/util.dart
type ControlCallback (line 11) | typedef ControlCallback = Future<void> Function(WidgetController control...
function macroPerfTestE2E (line 13) | void macroPerfTestE2E(
FILE: dev/benchmarks/macrobenchmarks/test_driver/animated_image.dart
function main (line 16) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/animated_image_test.dart
function main (line 8) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/animated_placeholder_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/animation_with_microtasks_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/backdrop_filter_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/color_filter_and_fade_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/cubic_bezier_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/cull_opacity_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/e2e_test.dart
function main (line 7) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/fading_child_animation_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/frame_policy_test.dart
function main (line 9) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/fullscreen_textfield_perf_test.dart
function main (line 10) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/imagefiltered_transform_animation_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/large_image_changer.dart
function main (line 13) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/large_image_changer_test.dart
function main (line 8) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/multi_widget_construction_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/picture_cache_perf_test.dart
function main (line 10) | void main()
function _scrollOnce (line 17) | Future<void> _scrollOnce(double offset)
FILE: dev/benchmarks/macrobenchmarks/test_driver/post_backdrop_filter_perf_test.dart
function main (line 10) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/run_app.dart
function main (line 8) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/simple_animation_perf_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/stack_size_perf_test.dart
function main (line 17) | void main()
function _encodeJson (line 36) | String _encodeJson(Map<String, dynamic> jsonObject)
FILE: dev/benchmarks/macrobenchmarks/test_driver/textfield_perf_test.dart
function main (line 10) | void main()
FILE: dev/benchmarks/macrobenchmarks/test_driver/util.dart
type DriverTestCallBack (line 9) | typedef DriverTestCallBack = Future<void> Function(FlutterDriver driver);
function runDriverTestForRoute (line 11) | Future<void> runDriverTestForRoute(String routeName, DriverTestCallBack ...
function macroPerfTest (line 34) | void macroPerfTest(
FILE: dev/benchmarks/macrobenchmarks/test_memory/heavy_gridview.dart
function endOfAnimation (line 11) | Future<void> endOfAnimation()
function main (line 17) | Future<void> main()
FILE: dev/benchmarks/macrobenchmarks/test_memory/large_images.dart
function endOfAnimation (line 11) | Future<void> endOfAnimation()
function main (line 17) | Future<void> main()
FILE: dev/benchmarks/microbenchmarks/lib/common.dart
class BenchmarkResultPrinter (line 22) | class BenchmarkResultPrinter {
method addResult (line 32) | void addResult({ required String description, required double value, r...
method printToStdout (line 38) | void printToStdout()
method _printJson (line 50) | String _printJson()
method _printPlainText (line 58) | String _printPlainText()
class _BenchmarkResult (line 67) | class _BenchmarkResult {
FILE: dev/benchmarks/microbenchmarks/lib/foundation/all_elements_bench.dart
function main (line 13) | Future<void> main()
FILE: dev/benchmarks/microbenchmarks/lib/foundation/change_notifier_bench.dart
function main (line 13) | void main()
function runAddListenerBenchmark (line 23) | void runAddListenerBenchmark(int iteration, {bool addResult = true})
function runNotifyListenerBenchmark (line 52) | void runNotifyListenerBenchmark(int iteration, {bool addResult = true})
function runRemoveListenerBenchmark (line 78) | void runRemoveListenerBenchmark(int iteration, {bool addResult = true})
function runRemoveListenerWhileNotifyingBenchmark (line 120) | void runRemoveListenerWhileNotifyingBenchmark(int iteration,
class _Notifier (line 184) | class _Notifier extends ChangeNotifier {
method notify (line 185) | void notify()
FILE: dev/benchmarks/microbenchmarks/lib/geometry/curves_bench.dart
function _testCurve (line 12) | void _testCurve(Curve curve, {required String name, required String desc...
function main (line 30) | void main()
FILE: dev/benchmarks/microbenchmarks/lib/geometry/matrix_utils_transform_bench.dart
function main (line 14) | void main()
function _makePerspective (line 18) | Matrix4 _makePerspective(double radius, double angle, double perspective)
FILE: dev/benchmarks/microbenchmarks/lib/geometry/rrect_contains_bench.dart
function main (line 11) | void main()
FILE: dev/benchmarks/microbenchmarks/lib/gestures/apps/button_matrix_app.dart
class ButtonMatrixApp (line 7) | class ButtonMatrixApp extends StatefulWidget {
method createState (line 11) | ButtonMatrixAppState createState()
class ButtonMatrixAppState (line 14) | class ButtonMatrixAppState extends State<ButtonMatrixApp> {
method build (line 20) | Widget build(BuildContext context)
function main (line 52) | void main()
FILE: dev/benchmarks/microbenchmarks/lib/gestures/gesture_detector_bench.dart
function main (line 13) | Future<void> main()
function iter (line 23) | Future<void> iter()
FILE: dev/benchmarks/microbenchmarks/lib/gestures/velocity_tracker_bench.dart
class TrackerBenchmark (line 12) | class TrackerBenchmark {
function main (line 19) | void main()
FILE: dev/benchmarks/microbenchmarks/lib/language/compute_bench.dart
class Data (line 12) | class Data {
method toJson (line 15) | Map<String, dynamic> toJson()
function test (line 20) | List<Data> test(int length)
function main (line 25) | Future<void> main()
FILE: dev/benchmarks/microbenchmarks/lib/language/sync_star_bench.dart
function main (line 10) | void main()
function generate (line 67) | int generate(int index)
function generateIterableSyncStar (line 70) | Iterable<int> generateIterableSyncStar()
function generateIterableList (line 77) | Iterable<int> generateIterableList()
function sumIterable (line 85) | int sumIterable(Iterable<int> values)
FILE: dev/benchmarks/microbenchmarks/lib/language/sync_star_semantics_bench.dart
function main (line 12) | void main()
function consumeSpan (line 72) | String consumeSpan(Iterable<InlineSpanSemanticsInformation> items)
function combineSemanticsInfoSyncStar (line 81) | Iterable<InlineSpanSemanticsInformation> combineSemanticsInfoSyncStar(Li...
function combineSemanticsInfoList (line 110) | Iterable<InlineSpanSemanticsInformation> combineSemanticsInfoList(List<I...
FILE: dev/benchmarks/microbenchmarks/lib/stocks/animation_bench.dart
class BenchmarkingBinding (line 14) | class BenchmarkingBinding extends LiveTestWidgetsFlutterBinding {
method handleBeginFrame (line 20) | void handleBeginFrame(Duration? rawTimeStamp)
method handleDrawFrame (line 26) | void handleDrawFrame()
function main (line 32) | Future<void> main()
FILE: dev/benchmarks/microbenchmarks/lib/stocks/build_bench.dart
function main (line 14) | Future<void> main()
FILE: dev/benchmarks/microbenchmarks/lib/stocks/layout_bench.dart
function main (line 15) | Future<void> main()
FILE: dev/benchmarks/multiple_flutters/module/lib/main.dart
function main (line 7) | void main()
function topMain (line 10) | void topMain()
function bottomMain (line 13) | void bottomMain()
class MyApp (line 15) | class MyApp extends StatelessWidget {
method build (line 21) | Widget build(BuildContext context)
class MyHomePage (line 32) | class MyHomePage extends StatefulWidget {
method createState (line 37) | State<MyHomePage> createState()
class _MyHomePageState (line 40) | class _MyHomePageState extends State<MyHomePage> {
method build (line 42) | Widget build(BuildContext context)
FILE: dev/benchmarks/platform_channels_benchmarks/lib/main.dart
function _makeTestBuffer (line 15) | List<Object?> _makeTestBuffer(int size)
function _runBasicStandardSmall (line 51) | Future<double> _runBasicStandardSmall(
function _runBasicStandardLarge (line 62) | Future<double> _runBasicStandardLarge(BasicMessageChannel<Object?> basic...
function _runBasicBinary (line 84) | Future<double> _runBasicBinary(BasicMessageChannel<ByteData> basicBinary,
function _runTests (line 104) | Future<void> _runTests()
class _BenchmarkWidget (line 172) | class _BenchmarkWidget extends StatefulWidget {
method createState (line 178) | _BenchmarkWidgetState createState()
class _BenchmarkWidgetState (line 181) | class _BenchmarkWidgetState extends State<_BenchmarkWidget> {
method initState (line 183) | void initState()
method build (line 189) | Widget build(BuildContext context)
function main (line 192) | void main()
FILE: dev/benchmarks/platform_views_layout/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformView.java
class DummyPlatformView (line 13) | public class DummyPlatformView implements PlatformView {
method DummyPlatformView (line 16) | @SuppressWarnings("unchecked")
method getView (line 24) | @Override
method dispose (line 29) | @Override
FILE: dev/benchmarks/platform_views_layout/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformViewActivity.java
class DummyPlatformViewActivity (line 11) | public class DummyPlatformViewActivity extends FlutterActivity {
method configureFlutterEngine (line 12) | @Override
FILE: dev/benchmarks/platform_views_layout/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformViewFactory.java
class DummyPlatformViewFactory (line 15) | public final class DummyPlatformViewFactory extends PlatformViewFactory {
method DummyPlatformViewFactory (line 16) | DummyPlatformViewFactory() {
method create (line 37) | @SuppressWarnings("unchecked")
FILE: dev/benchmarks/platform_views_layout/lib/main.dart
function main (line 10) | void main()
class PlatformViewApp (line 16) | class PlatformViewApp extends StatefulWidget {
method createState (line 22) | PlatformViewAppState createState()
class PlatformViewAppState (line 25) | class PlatformViewAppState extends State<PlatformViewApp> {
method build (line 27) | Widget build(BuildContext context)
method toggleAnimationSpeed (line 35) | void toggleAnimationSpeed()
class PlatformViewLayout (line 42) | class PlatformViewLayout extends StatelessWidget {
method build (line 46) | Widget build(BuildContext context)
class DummyPlatformView (line 72) | class DummyPlatformView extends StatelessWidget {
method build (line 76) | Widget build(BuildContext context)
class RotationContainer (line 98) | class RotationContainer extends StatefulWidget {
method createState (line 102) | State<RotationContainer> createState()
class _RotationContainerState (line 105) | class _RotationContainerState extends State<RotationContainer>
method initState (line 110) | void initState()
method build (line 120) | Widget build(BuildContext context)
FILE: dev/benchmarks/platform_views_layout/test_driver/android_view_scroll_perf.dart
function main (line 10) | void main()
FILE: dev/benchmarks/platform_views_layout/test_driver/scroll_perf_test.dart
function main (line 8) | void main()
function testScrollPerf (line 22) | Future<void> testScrollPerf(String listKey, String summaryName)
FILE: dev/benchmarks/platform_views_layout/test_driver/uikit_view_scroll_perf.dart
function main (line 10) | void main()
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformView.java
class DummyPlatformView (line 13) | public class DummyPlatformView implements PlatformView {
method DummyPlatformView (line 16) | @SuppressWarnings("unchecked")
method getView (line 24) | @Override
method dispose (line 29) | @Override
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformViewActivity.java
class DummyPlatformViewActivity (line 11) | public class DummyPlatformViewActivity extends FlutterActivity {
method configureFlutterEngine (line 12) | @Override
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/android/app/src/main/java/dev/bechmarks/platform_views_layout/DummyPlatformViewFactory.java
class DummyPlatformViewFactory (line 15) | public final class DummyPlatformViewFactory extends PlatformViewFactory {
method DummyPlatformViewFactory (line 16) | DummyPlatformViewFactory() {
method create (line 37) | @SuppressWarnings("unchecked")
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/lib/android_platform_view.dart
class AndroidPlatformView (line 11) | class AndroidPlatformView extends StatelessWidget {
method build (line 25) | Widget build(BuildContext context)
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/lib/main.dart
function main (line 13) | void main()
class PlatformViewApp (line 20) | class PlatformViewApp extends StatefulWidget {
method createState (line 26) | PlatformViewAppState createState()
class PlatformViewAppState (line 29) | class PlatformViewAppState extends State<PlatformViewApp> {
method build (line 31) | Widget build(BuildContext context)
method toggleAnimationSpeed (line 39) | void toggleAnimationSpeed()
class PlatformViewLayout (line 46) | class PlatformViewLayout extends StatelessWidget {
method build (line 50) | Widget build(BuildContext context)
class DummyPlatformView (line 76) | class DummyPlatformView extends StatelessWidget {
method build (line 80) | Widget build(BuildContext context)
class RotationContainer (line 103) | class RotationContainer extends StatefulWidget {
method createState (line 107) | State<RotationContainer> createState()
class _RotationContainerState (line 110) | class _RotationContainerState extends State<RotationContainer>
method initState (line 115) | void initState()
method build (line 125) | Widget build(BuildContext context)
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/test_driver/android_view_scroll_perf.dart
function main (line 10) | void main()
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/test_driver/scroll_perf_test.dart
function main (line 8) | void main()
function testScrollPerf (line 22) | Future<void> testScrollPerf(String listKey, String summaryName)
FILE: dev/benchmarks/platform_views_layout_hybrid_composition/test_driver/uikit_view_scroll_perf.dart
function main (line 10) | void main()
FILE: dev/benchmarks/test_apps/stocks/lib/i18n/stock_strings.dart
class StockStrings (line 68) | abstract class StockStrings {
method of (line 73) | StockStrings of(BuildContext context)
class _StockStringsDelegate (line 122) | class _StockStringsDelegate extends LocalizationsDelegate<StockStrings> {
method load (line 126) | Future<StockStrings> load(Locale locale)
method isSupported (line 131) | bool isSupported(Locale locale)
method shouldReload (line 134) | bool shouldReload(_StockStringsDelegate old)
function _lookupStockStrings (line 137) | StockStrings _lookupStockStrings(Locale locale)
FILE: dev/benchmarks/test_apps/stocks/lib/i18n/stock_strings_en.dart
class StockStringsEn (line 12) | class StockStringsEn extends StockStrings {
class StockStringsEnUs (line 26) | class StockStringsEnUs extends StockStringsEn {
FILE: dev/benchmarks/test_apps/stocks/lib/i18n/stock_strings_es.dart
class StockStringsEs (line 12) | class StockStringsEs extends StockStrings {
FILE: dev/benchmarks/test_apps/stocks/lib/main.dart
class StocksApp (line 22) | class StocksApp extends StatefulWidget {
method createState (line 26) | StocksAppState createState()
class StocksAppState (line 29) | class StocksAppState extends State<StocksApp> {
method configurationUpdater (line 45) | void configurationUpdater(StockConfiguration value)
method _getRoute (line 66) | Route<dynamic>? _getRoute(RouteSettings settings)
method build (line 79) | Widget build(BuildContext context)
function main (line 105) | void main()
FILE: dev/benchmarks/test_apps/stocks/lib/stock_arrow.dart
class StockArrowPainter (line 9) | class StockArrowPainter extends CustomPainter {
method paint (line 19) | void paint(Canvas canvas, Size size)
method shouldRepaint (line 52) | bool shouldRepaint(StockArrowPainter oldDelegate)
class StockArrow (line 58) | class StockArrow extends StatelessWidget {
method _colorIndexForPercentChange (line 63) | int _colorIndexForPercentChange(double percentChange)
method _colorForPercentChange (line 69) | Color _colorForPercentChange(double percentChange)
method build (line 76) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_data.dart
class Stock (line 18) | class Stock {
class StockData (line 41) | class StockData extends ChangeNotifier {
method add (line 58) | void add(List<dynamic> data)
method _urlToFetch (line 71) | Uri _urlToFetch(int chunk)
method _fetchNextChunk (line 78) | void _fetchNextChunk()
method _end (line 96) | void _end()
FILE: dev/benchmarks/test_apps/stocks/lib/stock_home.dart
type ModeUpdater (line 16) | typedef ModeUpdater = void Function(StockMode mode);
type _StockMenuItem (line 18) | enum _StockMenuItem { autorefresh, refresh, speedUp, speedDown }
type StockHomeTab (line 19) | enum StockHomeTab { market, portfolio }
class _NotImplementedDialog (line 21) | class _NotImplementedDialog extends StatelessWidget {
method build (line 23) | Widget build(BuildContext context)
class StockHome (line 54) | class StockHome extends StatefulWidget {
method createState (line 62) | StockHomeState createState()
class StockHomeState (line 65) | class StockHomeState extends State<StockHome> {
method _handleSearchBegin (line 71) | void _handleSearchBegin()
method _handleStockModeChange (line 85) | void _handleStockModeChange(StockMode? value)
method _handleStockMenu (line 90) | void _handleStockMenu(BuildContext context, _StockMenuItem value)
method _buildDrawer (line 112) | Widget _buildDrawer(BuildContext context)
method _handleShowSettings (line 183) | void _handleShowSettings()
method _handleShowAbout (line 187) | void _handleShowAbout()
method buildAppBar (line 191) | AppBar buildAppBar()
method _getStockList (line 233) | Iterable<Stock> _getStockList(StockData stocks, Iterable<String> symbols)
method _filterBySearchQuery (line 239) | Iterable<Stock> _filterBySearchQuery(Iterable<Stock> stocks)
method _buyStock (line 246) | void _buyStock(Stock stock)
method _buildStockList (line 262) | Widget _buildStockList(BuildContext context, Iterable<Stock> stocks, S...
method _buildStockTab (line 275) | Widget _buildStockTab(BuildContext context, StockHomeTab tab, List<Str...
method buildSearchBar (line 287) | AppBar buildSearchBar()
method _handleCreateCompany (line 303) | void _handleCreateCompany()
method buildFloatingActionButton (line 310) | Widget buildFloatingActionButton()
method build (line 320) | Widget build(BuildContext context)
class _CreateCompanySheet (line 341) | class _CreateCompanySheet extends StatelessWidget {
method build (line 343) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_list.dart
class StockList (line 10) | class StockList extends StatelessWidget {
method build (line 25) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_row.dart
type StockRowActionCallback (line 10) | typedef StockRowActionCallback = void Function(Stock stock);
class StockRow (line 12) | class StockRow extends StatelessWidget {
method _getHandler (line 27) | GestureTapCallback? _getHandler(StockRowActionCallback? callback)
method build (line 32) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_settings.dart
class StockSettings (line 9) | class StockSettings extends StatefulWidget {
method createState (line 16) | StockSettingsState createState()
class StockSettingsState (line 19) | class StockSettingsState extends State<StockSettings> {
method _handleOptimismChanged (line 20) | void _handleOptimismChanged(bool? value)
method _handleBackupChanged (line 25) | void _handleBackupChanged(bool value)
method _handleShowGridChanged (line 29) | void _handleShowGridChanged(bool value)
method _handleShowSizesChanged (line 33) | void _handleShowSizesChanged(bool value)
method _handleShowBaselinesChanged (line 37) | void _handleShowBaselinesChanged(bool value)
method _handleShowLayersChanged (line 41) | void _handleShowLayersChanged(bool value)
method _handleShowPointersChanged (line 45) | void _handleShowPointersChanged(bool value)
method _handleShowRainbowChanged (line 49) | void _handleShowRainbowChanged(bool value)
method _handleShowPerformanceOverlayChanged (line 54) | void _handleShowPerformanceOverlayChanged(bool value)
method _handleShowSemanticsDebuggerChanged (line 58) | void _handleShowSemanticsDebuggerChanged(bool value)
method _confirmOptimismChange (line 62) | void _confirmOptimismChange()
method sendUpdates (line 95) | void sendUpdates(StockConfiguration value)
method buildAppBar (line 100) | AppBar buildAppBar(BuildContext context)
method buildSettingsPane (line 106) | Widget buildSettingsPane(BuildContext context)
method build (line 212) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_symbol_viewer.dart
class _StockSymbolView (line 10) | class _StockSymbolView extends StatelessWidget {
method build (line 20) | Widget build(BuildContext context)
class StockSymbolPage (line 70) | class StockSymbolPage extends StatelessWidget {
method build (line 81) | Widget build(BuildContext context)
class StockSymbolBottomSheet (line 122) | class StockSymbolBottomSheet extends StatelessWidget {
method build (line 131) | Widget build(BuildContext context)
FILE: dev/benchmarks/test_apps/stocks/lib/stock_types.dart
type StockMode (line 5) | enum StockMode { optimistic, pessimistic }
type BackupMode (line 6) | enum BackupMode { enabled, disabled }
class StockConfiguration (line 8) | class StockConfiguration {
method copyWith (line 42) | StockConfiguration copyWith({
FILE: dev/benchmarks/test_apps/stocks/test/icon_color_test.dart
function findElementOfExactWidgetTypeGoingDown (line 12) | Element? findElementOfExactWidgetTypeGoingDown(Element node, Type target...
function walker (line 13) | void walker(Element child)
function findElementOfExactWidgetTypeGoingUp (line 26) | Element? findElementOfExactWidgetTypeGoingUp(Element node, Type targetType)
function walker (line 28) | bool walker(Element ancestor)
function checkIconColor (line 41) | void checkIconColor(WidgetTester tester, String label, Color color)
function main (line 48) | void main()
FILE: dev/benchmarks/test_apps/stocks/test/locale_test.dart
function main (line 9) | void main()
FILE: dev/benchmarks/test_apps/stocks/test/search_test.dart
function main (line 10) | void main()
FILE: dev/benchmarks/test_apps/stocks/test_driver/scroll_perf.dart
function main (line 8) | void main()
FILE: dev/benchmarks/test_apps/stocks/test_driver/scroll_perf_test.dart
function main (line 10) | void main()
FILE: dev/benchmarks/test_apps/stocks/test_driver/stock_view.dart
function main (line 8) | void main()
FILE: dev/benchmarks/test_apps/stocks/test_driver/stock_view_test.dart
function main (line 10) | void main()
FILE: dev/bots/analyze.dart
function main (line 37) | Future<void> main(List<String> arguments)
function run (line 47) | Future<void> run(List<String> arguments)
function verifyGoldenTags (line 165) | Future<void> verifyGoldenTags(String workingDirectory, { int minimumMatc...
function verifyDeprecations (line 235) | Future<void> verifyDeprecations(String workingDirectory, { int minimumMa...
function _generateLicense (line 314) | String _generateLicense(String prefix)
function verifyNoMissingLicense (line 321) | Future<void> verifyNoMissingLicense(String workingDirectory, { bool chec...
function _verifyNoMissingLicenseForExtension (line 337) | Future<void> _verifyNoMissingLicenseForExtension(String workingDirectory...
class _TestSkip (line 361) | class _TestSkip {
function _getTestSkips (line 368) | Iterable<_TestSkip> _getTestSkips(File file)
class _TestSkipLinesVisitor (line 378) | class _TestSkipLinesVisitor<T> extends RecursiveAstVisitor<T> {
method isTestMethod (line 384) | bool isTestMethod(String name)
method visitMethodInvocation (line 389) | T? visitMethodInvocation(MethodInvocation node)
function verifySkipTestComments (line 408) | Future<void> verifySkipTestComments(String workingDirectory)
function verifyNoTestImports (line 442) | Future<void> verifyNoTestImports(String workingDirectory)
function verifyNoBadImportsInFlutter (line 463) | Future<void> verifyNoBadImportsInFlutter(String workingDirectory)
function verifyNoBadImportsInFlutterTools (line 534) | Future<void> verifyNoBadImportsInFlutterTools(String workingDirectory)
function verifyIntegrationTestTimeouts (line 554) | Future<void> verifyIntegrationTestTimeouts(String workingDirectory)
function verifyInternationalizations (line 579) | Future<void> verifyInternationalizations(String workingDirectory, String...
function verifyNoCheckedMode (line 630) | Future<void> verifyNoCheckedMode(String workingDirectory)
function verifyNoRuntimeTypeInToString (line 651) | Future<void> verifyNoRuntimeTypeInToString(String workingDirectory)
function _checkForRuntimeType (line 666) | bool _checkForRuntimeType(String line)
function verifyNoTrailingSpaces (line 703) | Future<void> verifyNoTrailingSpaces(String workingDirectory, { int minim...
class Hash256 (line 731) | @immutable
function verifyNoBinaries (line 1153) | Future<void> verifyNoBinaries(String workingDirectory, { Set<Hash256>? l...
function _listEquals (line 1194) | bool _listEquals<T>(List<T> a, List<T> b)
function _gitFiles (line 1206) | Future<List<File>> _gitFiles(String workingDirectory, {bool runSilently ...
function _allFiles (line 1231) | Stream<File> _allFiles(String workingDirectory, String? extension, { req...
class EvalResult (line 1279) | class EvalResult {
function _evalCommand (line 1292) | Future<EvalResult> _evalCommand(String executable, List<String> argument...
function _checkConsumerDependencies (line 1336) | Future<void> _checkConsumerDependencies()
function plural (line 1360) | String plural(int n, String s, String p)
function _runFlutterAnalyze (line 1384) | Future<CommandResult> _runFlutterAnalyze(String workingDirectory, {
function _findFlutterDependencies (line 1397) | Future<Set<String>> _findFlutterDependencies(String srcPath, List<String...
function _deepSearch (line 1424) | List<T>? _deepSearch<T>(Map<T, Set<T>> map, T start, [ Set<T>? seen ])
function _isGeneratedPluginRegistrant (line 1454) | bool _isGeneratedPluginRegistrant(File file)
FILE: dev/bots/analyze_sample_code.dart
function main (line 29) | Future<void> main(List<String> arguments)
type TaskQueueClosure (line 160) | typedef TaskQueueClosure<T> = Future<T> Function();
class _TaskQueueItem (line 162) | class _TaskQueueItem<T> {
method run (line 169) | Future<void> run()
class TaskQueue (line 184) | class TaskQueue<T> {
method add (line 213) | Future<T> add(TaskQueueClosure<T> task)
method _processTask (line 223) | void _processTask()
method _checkForCompletion (line 237) | void _checkForCompletion()
class SampleCheckerException (line 249) | class SampleCheckerException implements Exception {
method toString (line 256) | String toString()
class AnalysisResult (line 267) | class AnalysisResult {
class SampleChecker (line 287) | class SampleChecker {
method _listDartFiles (line 363) | List<File> _listDartFiles(Directory directory, {bool recursive = false})
method checkSamples (line 389) | Future<int> checkSamples()
method _createNameFromSource (line 425) | String _createNameFromSource(String prefix, String filename, int start)
method _runSnippetsScript (line 435) | Future<Process> _runSnippetsScript(List<String> args)
method _writeSample (line 479) | Future<File> _writeSample(Sample sample)
method _extractSamples (line 527) | Future<void> _extractSamples(
method _splitUpQuotedArgs (line 702) | Iterable<String> _splitUpQuotedArgs(String argsAsString)
method _createConfigurationFiles (line 734) | void _createConfigurationFiles(Directory directory)
method _writeSection (line 776) | File _writeSection(Section section)
method _runAnalyzer (line 791) | int _runAnalyzer(Directory directory, {bool silent = true, required Li...
method _analyze (line 829) | AnalysisResult _analyze(
method addAnalysisError (line 839) | void addAnalysisError(File file, AnalysisError error)
method _processBlock (line 993) | Section _processBlock(Line line, List<String> block)
class Line (line 1052) | class Line {
method toStringWithColumn (line 1065) | String toStringWithColumn(int column)
method toString (line 1073) | String toString()
class Section (line 1077) | class Section {
method copyWith (line 1123) | Section copyWith({String? dartVersionOverride})
class Sample (line 1132) | class Sample {
method toString (line 1148) | String toString()
class AnalysisError (line 1162) | class AnalysisError {
method toString (line 1182) | String toString()
function _runInteractive (line 1195) | Future<void> _runInteractive({
function analyze (line 1223) | Future<void> analyze(SampleChecker checker, File file)
function rerun (line 1245) | void rerun()
FILE: dev/bots/browser.dart
function evalTestAppInChrome (line 22) | Future<String> evalTestAppInChrome({
type ServerRequestListener (line 59) | typedef ServerRequestListener = void Function(Request);
class AppServer (line 61) | class AppServer {
method start (line 64) | Future<AppServer> start({
method stop (line 105) | Future<void> stop()
FILE: dev/bots/flutter_compact_formatter.dart
class FlutterCompactFormatter (line 19) | class FlutterCompactFormatter {
method processRawOutput (line 76) | TestResult? processRawOutput(String raw)
method finish (line 158) | void finish()
type TestStatus (line 196) | enum TestStatus {
class TestResult (line 208) | class TestResult {
method toString (line 267) | String toString()
FILE: dev/bots/prepare_package.dart
class PreparePackageException (line 30) | class PreparePackageException implements Exception {
method toString (line 38) | String toString()
type Branch (line 51) | enum Branch { dev, beta, stable }
function getBranchName (line 53) | String getBranchName(Branch branch)
function fromBranchName (line 64) | Branch fromBranchName(String name)
class ProcessRunner (line 80) | class ProcessRunner {
method runProcess (line 114) | Future<String> runProcess(
method allComplete (line 127) | Future<int> allComplete()
type HttpReader (line 180) | typedef HttpReader = Future<Uint8List> Function(Uri url, {Map<String, St...
class ArchiveCreator (line 183) | class ArchiveCreator {
method initializeRepo (line 278) | Future<String> initializeRepo()
method createArchive (line 285) | Future<File> createArchive()
method _validate (line 299) | Future<void> _validate()
method _getVersion (line 340) | Future<String> _getVersion()
method _checkoutFlutter (line 358) | Future<void> _checkoutFlutter()
method _installMinGitIfNeeded (line 370) | Future<void> _installMinGitIfNeeded()
method _populateCaches (line 385) | Future<void> _populateCaches()
method _archiveFiles (line 439) | Future<void> _archiveFiles(File outputFile)
method _runFlutter (line 447) | Future<String> _runFlutter(List<String> args, {Directory? workingDirec...
method _runGit (line 454) | Future<String> _runGit(List<String> args, {Directory? workingDirectory})
method _unzipArchive (line 463) | Future<String> _unzipArchive(File archive, {Directory? workingDirectory})
method _createZipArchive (line 482) | Future<String> _createZipArchive(File output, Directory source)
method _createTarArchive (line 515) | Future<String> _createTarArchive(File output, Directory source)
class ArchivePublisher (line 525) | class ArchivePublisher {
method getMetadataFilename (line 556) | String getMetadataFilename(Platform platform)
method _getChecksum (line 558) | Future<String> _getChecksum(File archiveFile)
method publishArchive (line 574) | Future<void> publishArchive([bool forceUpload = false])
method _addRelease (line 591) | Future<Map<String, dynamic>> _addRelease(Map<String, dynamic> jsonData)
method _updateMetadata (line 624) | Future<void> _updateMetadata(String gsPath)
method _runGsUtil (line 661) | Future<String> _runGsUtil(
method _cloudPathExists (line 686) | Future<bool> _cloudPathExists(String cloudPath)
method _cloudCopy (line 698) | Future<String> _cloudCopy({
function main (line 735) | Future<void> main(List<String> rawArguments)
function errorExit (line 789) | void errorExit(String message, {int exitCode = -1})
FILE: dev/bots/run_command.dart
function runAndGetStdout (line 21) | Stream<String> runAndGetStdout(String executable, List<String> arguments, {
class Command (line 48) | class Command {
class CommandResult (line 73) | class CommandResult {
function startCommand (line 99) | Future<Command> startCommand(String executable, List<String> arguments, {
function runCommand (line 164) | Future<CommandResult> runCommand(String executable, List<String> argumen...
function _flattenToString (line 212) | String _flattenToString(List<List<int>> chunks)
type OutputMode (line 216) | enum OutputMode {
FILE: dev/bots/service_worker_test.dart
function main (line 25) | Future<void> main()
function _setAppVersion (line 29) | Future<void> _setAppVersion(int version)
function _rebuildApp (line 39) | Future<void> _rebuildApp({ required int version })
function expect (line 58) | void expect(Object? actual, Object? expected)
function runWebServiceWorkerTest (line 69) | Future<void> runWebServiceWorkerTest({
function expectRequestCounts (line 75) | void expectRequestCounts(Map<String, int> expectedCounts)
function waitForAppToLoad (line 81) | Future<void> waitForAppToLoad(Map<String, int> waitForCounts)
function startAppServer (line 97) | Future<void> startAppServer({
FILE: dev/bots/test.dart
type ShardRunner (line 20) | typedef ShardRunner = Future<void> Function();
type OutputChecker (line 28) | typedef OutputChecker = String? Function(CommandResult);
function main (line 114) | Future<void> main(List<String> args)
function _validateEngineHash (line 162) | Future<void> _validateEngineHash()
function _runSmokeTests (line 185) | Future<void> _runSmokeTests()
function _runGeneralToolTests (line 275) | Future<void> _runGeneralToolTests()
function _runCommandsToolTests (line 287) | Future<void> _runCommandsToolTests()
function _runWebToolTests (line 295) | Future<void> _runWebToolTests()
function _runIntegrationToolTests (line 304) | Future<void> _runIntegrationToolTests()
function _runToolTests (line 318) | Future<void> _runToolTests()
function runForbiddenFromReleaseTests (line 325) | Future<void> runForbiddenFromReleaseTests()
function _runBuildTests (line 381) | Future<void> _runBuildTests()
function _runExampleProjectBuildTests (line 418) | Future<void> _runExampleProjectBuildTests(Directory exampleDirectory, [F...
function _flutterBuildApk (line 467) | Future<void> _flutterBuildApk(String relativePathToApplication, {
function _flutterBuildIpa (line 480) | Future<void> _flutterBuildIpa(String relativePathToApplication, {
function _flutterBuildLinux (line 494) | Future<void> _flutterBuildLinux(String relativePathToApplication, {
function _flutterBuildMacOS (line 509) | Future<void> _flutterBuildMacOS(String relativePathToApplication, {
function _flutterBuildWin32 (line 524) | Future<void> _flutterBuildWin32(String relativePathToApplication, {
function _flutterBuild (line 539) | Future<void> _flutterBuild(
function _allTargetsCached (line 586) | bool _allTargetsCached(File performanceFile)
function _flutterBuildDart2js (line 594) | Future<void> _flutterBuildDart2js(String relativePathToApplication, Stri...
function _runAddToAppLifeCycleTests (line 606) | Future<void> _runAddToAppLifeCycleTests()
function _runFrameworkTests (line 617) | Future<void> _runFrameworkTests()
function runWidgets (line 622) | Future<void> runWidgets()
function runLibraries (line 646) | Future<void> runLibraries()
function runExampleTests (line 663) | Future<void> runExampleTests()
function runFixTests (line 682) | Future<void> runFixTests()
function runPrivateTests (line 694) | Future<void> runPrivateTests()
function runMisc (line 727) | Future<void> runMisc()
function _runFrameworkCoverage (line 785) | Future<void> _runFrameworkCoverage()
function _runWebUnitTests (line 805) | Future<void> _runWebUnitTests()
function _runWebLongRunningTests (line 869) | Future<void> _runWebLongRunningTests()
function _runWebE2eTest (line 965) | Future<void> _runWebE2eTest(
function _runFlutterDriverWebTest (line 978) | Future<void> _runFlutterDriverWebTest({
function _runWebTreeshakeTest (line 1028) | Future<void> _runWebTreeshakeTest()
function getFlutterPluginsVersion (line 1089) | Future<String> getFlutterPluginsVersion({
function _runFlutterPluginsTests (line 1099) | Future<void> _runFlutterPluginsTests()
function runAnalyze (line 1100) | Future<void> runAnalyze()
function _runSkpGeneratorTests (line 1161) | Future<void> _runSkpGeneratorTests()
function _isChromeDriverRunning (line 1188) | Future<bool> _isChromeDriverRunning()
function _ensureChromeDriverIsRunning (line 1199) | Future<void> _ensureChromeDriverIsRunning()
function _stopChromeDriver (line 1226) | Future<void> _stopChromeDriver()
function _runGalleryE2eWebTest (line 1243) | Future<void> _runGalleryE2eWebTest(String buildMode, { bool canvasKit = ...
function _runWebStackTraceTest (line 1278) | Future<void> _runWebStackTraceTest(String buildMode, String entrypoint)
function _runWebReleaseTest (line 1323) | Future<void> _runWebReleaseTest(String target, {
function _runWebDebugTest (line 1374) | Future<void> _runWebDebugTest(String target, {
function _runFlutterWebTest (line 1424) | Future<void> _runFlutterWebTest(String workingDirectory, List<String> te...
function _pubRunTest (line 1451) | Future<void> _pubRunTest(String workingDirectory, {
function _runFlutterTest (line 1549) | Future<void> _runFlutterTest(String workingDirectory, {
function _initGradleEnvironment (line 1642) | Map<String, String> _initGradleEnvironment()
function deleteFile (line 1658) | void deleteFile(String path)
type CiProviders (line 1667) | enum CiProviders {
function _processTestOutput (line 1672) | Future<void> _processTestOutput(
function verifyVersion (line 1712) | Future<String?> verifyVersion(File file)
function _selectIndexOfTotalSubshard (line 1735) | List<T> _selectIndexOfTotalSubshard<T>(List<T> tests, {String subshardKe...
function _runShardRunnerIndexOfTotalSubshard (line 1766) | Future<void> _runShardRunnerIndexOfTotalSubshard(List<ShardRunner> tests)
function selectShard (line 1786) | Future<void> selectShard(Map<String, ShardRunner> shards)
function selectSubshard (line 1787) | Future<void> selectSubshard(Map<String, ShardRunner> subshards)
function _runFromList (line 1791) | Future<void> _runFromList(Map<String, ShardRunner> items, String key, St...
FILE: dev/bots/test/analyze-sample-code-test-dart-ui/ui.dart
class _KeepToString (line 33) | class _KeepToString {
FILE: dev/bots/test/analyze-test-input/root/dev/tools/localization/bin/gen_localizations.dart
function main (line 5) | void main(List<String> args)
FILE: dev/bots/test/analyze-test-input/root/packages/flutter_localizations/lib/src/l10n/generated_cupertino_localizations.dart
function main (line 5) | void main(List<String> args)
FILE: dev/bots/test/analyze-test-input/root/packages/flutter_localizations/lib/src/l10n/generated_material_localizations.dart
function main (line 5) | void main(List<String> args)
FILE: dev/bots/test/analyze-test-input/root/packages/foo/deprecation.dart
function test1 (line 9) | void test1()
function test2 (line 15) | void test2()
function test3 (line 21) | void test3()
function test4 (line 27) | void test4()
function test5 (line 30) | void test5()
function test6 (line 33) | void test6()
function test7 (line 38) | void test7()
function test8 (line 43) | void test8()
function test9 (line 48) | void test9()
function test10 (line 54) | void test10()
function test11 (line 60) | void test11()
function test12 (line 66) | void test12()
function test13 (line 72) | void test13()
function test14 (line 78) | void test14()
function test15 (line 84) | void test15()
function test16 (line 90) | void test16()
function test17 (line 96) | void test17()
function test18 (line 102) | void test18()
FILE: dev/bots/test/analyze-test-input/root/packages/foo/golden_class.dart
function matchesGoldenFile (line 7) | void matchesGoldenFile(Object key)
FILE: dev/bots/test/analyze-test-input/root/packages/foo/golden_ignore.dart
function main (line 14) | void main()
FILE: dev/bots/test/analyze-test-input/root/packages/foo/golden_missing_tag.dart
function main (line 12) | void main()
FILE: dev/bots/test/analyze-test-input/root/packages/foo/golden_no_tag.dart
function main (line 9) | void main()
FILE: dev/bots/test/analyze_sample_code_test.dart
function main (line 9) | void main()
FILE: dev/bots/test/analyze_test.dart
type AsyncVoidCallback (line 13) | typedef AsyncVoidCallback = Future<void> Function();
function capture (line 15) | Future<String> capture(AsyncVoidCallback callback, { int exitCode = 0 })
function main (line 39) | void main()
FILE: dev/bots/test/common.dart
function isInstanceOf (line 12) | TypeMatcher<T> isInstanceOf<T>()
function tryToDelete (line 14) | void tryToDelete(Directory directory)
FILE: dev/bots/test/prepare_package_test.dart
function main (line 16) | void main()
function fakeHttpReader (line 86) | Future<Uint8List> fakeHttpReader(Uri url, {Map<String, String>? headers})
function convertResults (line 569) | List<FakeCommand> convertResults(Map<String, List<ProcessResult>?> results)
FILE: dev/bots/test/sdk_directory_has_space_test.dart
function main (line 11) | void main()
FILE: dev/bots/test/test_test.dart
function expectExitCode (line 18) | void expectExitCode(ProcessResult result, int expectedExitCode)
function main (line 24) | void main()
function runScript (line 99) | Future<ProcessResult> runScript(
FILE: dev/bots/unpublish_package.dart
class UnpublishException (line 31) | class UnpublishException implements Exception {
method toString (line 39) | String toString()
type Channel (line 52) | enum Channel { dev, beta, stable }
function getChannelName (line 54) | String getChannelName(Channel channel)
function fromChannelName (line 65) | Channel fromChannelName(String? name)
type PublishedPlatform (line 78) | enum PublishedPlatform { linux, macos, windows }
function getPublishedPlatform (line 80) | String getPublishedPlatform(PublishedPlatform platform)
function fromPublishedPlatform (line 91) | PublishedPlatform fromPublishedPlatform(String name)
class ProcessRunner (line 107) | class ProcessRunner {
method runProcess (line 147) | Future<String> runProcess(
method allComplete (line 160) | Future<int> allComplete()
type HttpReader (line 213) | typedef HttpReader = Future<Uint8List> Function(Uri url, {Map<String, St...
class ArchiveUnpublisher (line 215) | class ArchiveUnpublisher {
method getMetadataFilename (line 238) | String getMetadataFilename(PublishedPlatform platform)
method unpublishArchive (line 241) | Future<void> unpublishArchive()
method _getArchivePaths (line 274) | Future<Map<Channel, Map<String, String>>> _getArchivePaths(List<Map<St...
method _loadMetadata (line 294) | Future<Map<String, dynamic>> _loadMetadata()
method _updateMetadata (line 315) | Future<void> _updateMetadata(Map<String, dynamic> jsonData)
method _runGsUtil (line 329) | Future<String> _runGsUtil(
method _cloudRemoveArchive (line 348) | Future<void> _cloudRemoveArchive(Map<Channel, Map<String, String>> paths)
method _cloudReplaceDest (line 362) | Future<String> _cloudReplaceDest(String src, String dest)
function _printBanner (line 388) | void _printBanner(String message)
function main (line 398) | Future<void> main(List<String> rawArguments)
function errorExit (line 452) | void errorExit(String message, {int exitCode = -1})
FILE: dev/bots/utils.dart
class ExitException (line 20) | class ExitException implements Exception {
method apply (line 25) | void apply()
function exit (line 33) | void exit(int exitCode)
function exitWithError (line 37) | void exitWithError(List<String> messages)
type PrintCallback (line 45) | typedef PrintCallback = void Function(Object line);
function prettyPrintDuration (line 59) | String prettyPrintDuration(Duration duration)
function printProgress (line 70) | void printProgress(String action, String workingDir, String command)
function findAvailablePort (line 77) | Future<int> findAvailablePort()
function _isPortAvailable (line 84) | Future<bool> _isPortAvailable(int port)
FILE: dev/conductor/core/bin/cli.dart
function main (line 18) | Future<void> main(List<String> args)
FILE: dev/conductor/core/lib/src/candidates.dart
class CandidatesCommand (line 17) | class CandidatesCommand extends Command<void> {
method run (line 41) | Future<void> run()
FILE: dev/conductor/core/lib/src/clean.dart
class CleanCommand (line 21) | class CleanCommand extends Command<void> {
method run (line 52) | void run()
FILE: dev/conductor/core/lib/src/codesign.dart
class CodesignCommand (line 32) | class CodesignCommand extends Command<void> {
method run (line 92) | Future<void> run()
method verifyExist (line 205) | Future<void> verifyExist()
method verifySignatures (line 243) | Future<void> verifySignatures()
method findBinaryPaths (line 336) | Future<List<String>> findBinaryPaths(String rootDirectory)
method isBinary (line 364) | Future<bool> isBinary(String filePath)
method hasExpectedEntitlements (line 377) | Future<bool> hasExpectedEntitlements(String binaryPath)
FILE: dev/conductor/core/lib/src/git.dart
class Git (line 12) | class Git {
method getOutput (line 17) | Future<String> getOutput(
method run (line 30) | Future<int> run(
method _run (line 43) | Future<ProcessResult> _run(List<String> args, String workingDirectory)
method _reportFailureAndExit (line 51) | Never _reportFailureAndExit(
class GitException (line 76) | class GitException implements Exception {
method toString (line 82) | String toString()
FILE: dev/conductor/core/lib/src/globals.dart
function stdoutToString (line 30) | String stdoutToString(dynamic input)
class ConductorException (line 35) | class ConductorException implements Exception {
method toString (line 41) | String toString()
function assertsEnabled (line 66) | bool assertsEnabled()
function getValueFromEnvOrArgs (line 84) | String? getValueFromEnvOrArgs(
function getValuesFromEnvOrArgs (line 116) | List<String> getValuesFromEnvOrArgs(
function fromArgToEnvName (line 138) | String fromArgToEnvName(String argName)
function getNewPrLink (line 145) | String getNewPrLink({
FILE: dev/conductor/core/lib/src/next.dart
class NextCommand (line 20) | class NextCommand extends Command<void> {
method run (line 50) | Future<void> run()
function prompt (line 61) | bool prompt(String message, Stdio stdio)
function runNext (line 77) | Future<void> runNext({
FILE: dev/conductor/core/lib/src/proto/conductor_state.pb.dart
class Remote (line 21) | class Remote extends $pb.GeneratedMessage {
method clone (line 52) | Remote clone()
method copyWith (line 56) | Remote copyWith(void Function(Remote) updates)
method create (line 60) | Remote create()
method createEmptyInstance (line 61) | Remote createEmptyInstance()
method createRepeated (line 62) | $pb.PbList<Remote> createRepeated()
method getDefault (line 64) | Remote getDefault()
method hasName (line 75) | $core.bool hasName()
method clearName (line 77) | void clearName()
method hasUrl (line 87) | $core.bool hasUrl()
method clearUrl (line 89) | void clearUrl()
class Cherrypick (line 92) | class Cherrypick extends $pb.GeneratedMessage {
method clone (line 132) | Cherrypick clone()
method copyWith (line 136) | Cherrypick copyWith(void Function(Cherrypick) updates)
method create (line 140) | Cherrypick create()
method createEmptyInstance (line 141) | Cherrypick createEmptyInstance()
method createRepeated (line 142) | $pb.PbList<Cherrypick> createRepeated()
method getDefault (line 144) | Cherrypick getDefault()
method hasTrunkRevision (line 155) | $core.bool hasTrunkRevision()
method clearTrunkRevision (line 157) | void clearTrunkRevision()
method hasAppliedRevision (line 167) | $core.bool hasAppliedRevision()
method clearAppliedRevision (line 169) | void clearAppliedRevision()
method hasState (line 179) | $core.bool hasState()
method clearState (line 181) | void clearState()
class Repository (line 184) | class Repository extends $pb.GeneratedMessage {
method clone (line 260) | Repository clone()
method copyWith (line 264) | Repository copyWith(void Function(Repository) updates)
method create (line 268) | Repository create()
method createEmptyInstance (line 269) | Repository createEmptyInstance()
method createRepeated (line 270) | $pb.PbList<Repository> createRepeated()
method getDefault (line 272) | Repository getDefault()
method hasCandidateBranch (line 283) | $core.bool hasCandidateBranch()
method clearCandidateBranch (line 285) | void clearCandidateBranch()
method hasStartingGitHead (line 295) | $core.bool hasStartingGitHead()
method clearStartingGitHead (line 297) | void clearStartingGitHead()
method hasCurrentGitHead (line 307) | $core.bool hasCurrentGitHead()
method clearCurrentGitHead (line 309) | void clearCurrentGitHead()
method hasCheckoutPath (line 319) | $core.bool hasCheckoutPath()
method clearCheckoutPath (line 321) | void clearCheckoutPath()
method hasUpstream (line 331) | $core.bool hasUpstream()
method clearUpstream (line 333) | void clearUpstream()
method ensureUpstream (line 335) | Remote ensureUpstream()
method hasMirror (line 345) | $core.bool hasMirror()
method clearMirror (line 347) | void clearMirror()
method ensureMirror (line 349) | Remote ensureMirror()
method hasDartRevision (line 362) | $core.bool hasDartRevision()
method clearDartRevision (line 364) | void clearDartRevision()
method hasWorkingBranch (line 374) | $core.bool hasWorkingBranch()
method clearWorkingBranch (line 376) | void clearWorkingBranch()
class ConductorState (line 379) | class ConductorState extends $pb.GeneratedMessage {
method clone (line 463) | ConductorState clone()
method copyWith (line 467) | ConductorState copyWith(void Function(ConductorState) updates)
method create (line 472) | ConductorState create()
method createEmptyInstance (line 473) | ConductorState createEmptyInstance()
method createRepeated (line 474) | $pb.PbList<ConductorState> createRepeated()
method getDefault (line 476) | ConductorState getDefault()
method hasReleaseChannel (line 487) | $core.bool hasReleaseChannel()
method clearReleaseChannel (line 489) | void clearReleaseChannel()
method hasReleaseVersion (line 499) | $core.bool hasReleaseVersion()
method clearReleaseVersion (line 501) | void clearReleaseVersion()
method hasEngine (line 511) | $core.bool hasEngine()
method clearEngine (line 513) | void clearEngine()
method ensureEngine (line 515) | Repository ensureEngine()
method hasFramework (line 525) | $core.bool hasFramework()
method clearFramework (line 527) | void clearFramework()
method ensureFramework (line 529) | Repository ensureFramework()
method hasCreatedDate (line 539) | $core.bool hasCreatedDate()
method clearCreatedDate (line 541) | void clearCreatedDate()
method hasLastUpdatedDate (line 551) | $core.bool hasLastUpdatedDate()
method clearLastUpdatedDate (line 553) | void clearLastUpdatedDate()
method hasCurrentPhase (line 566) | $core.bool hasCurrentPhase()
method clearCurrentPhase (line 568) | void clearCurrentPhase()
method hasConductorVersion (line 578) | $core.bool hasConductorVersion()
method clearConductorVersion (line 580) | void clearConductorVersion()
method hasIncrementLevel (line 590) | $core.bool hasIncrementLevel()
method clearIncrementLevel (line 592) | void clearIncrementLevel()
FILE: dev/conductor/core/lib/src/proto/conductor_state.pbenum.dart
class ReleasePhase (line 16) | class ReleasePhase extends $pb.ProtobufEnum {
method valueOf (line 43) | ReleasePhase? valueOf($core.int value)
class CherrypickState (line 48) | class CherrypickState extends $pb.ProtobufEnum {
method valueOf (line 66) | CherrypickState? valueOf($core.int value)
FILE: dev/conductor/core/lib/src/repository.dart
type RemoteName (line 20) | enum RemoteName {
class Remote (line 25) | class Remote {
class Repository (line 50) | abstract class Repository {
method lazilyInitialize (line 129) | Future<void> lazilyInitialize(Directory checkoutDirectory)
method remoteUrl (line 188) | Future<String> remoteUrl(String remoteName)
method gitCheckoutClean (line 198) | Future<bool> gitCheckoutClean()
method branchPoint (line 208) | Future<String> branchPoint(String firstRef, String secondRef)
method fetch (line 217) | Future<void> fetch(String remoteName)
method newBranch (line 228) | Future<void> newBranch(String branchName)
method checkout (line 237) | Future<void> checkout(String ref)
method getFullTag (line 246) | Future<String> getFullTag(
method revList (line 270) | Future<List<String>> revList(List<String> args)
method reverseParse (line 279) | Future<String> reverseParse(String ref)
method isAncestor (line 290) | Future<bool> isAncestor(String possibleAncestor, String possibleDescen...
method isCommitTagged (line 306) | Future<bool> isCommitTagged(String commit)
method canCherryPick (line 317) | Future<bool> canCherryPick(String commit)
method cherryPick (line 347) | Future<void> cherryPick(String commit)
method reset (line 361) | Future<void> reset(String ref)
method pushRef (line 370) | Future<void> pushRef({
method commit (line 399) | Future<String> commit(
method authorEmptyCommit (line 430) | Future<String> authorEmptyCommit([String message = 'An empty commit'])
method cloneRepository (line 455) | Future<Repository> cloneRepository(String cloneName)
class FrameworkRepository (line 458) | class FrameworkRepository extends Repository {
method tag (line 524) | Future<void> tag(String commit, String tagName, String remote)
method cloneRepository (line 545) | Future<Repository> cloneRepository(String? cloneName)
method _ensureToolReady (line 557) | Future<void> _ensureToolReady()
method runFlutter (line 577) | Future<io.ProcessResult> runFlutter(List<String> args)
method checkout (line 586) | Future<void> checkout(String ref)
method flutterVersion (line 599) | Future<Version> flutterVersion()
method updateEngineRevision (line 612) | Future<bool> updateEngineRevision(
class HostFrameworkRepository (line 643) | class HostFrameworkRepository extends FrameworkRepository {
method newBranch (line 664) | Future<void> newBranch(String branchName)
method checkout (line 670) | Future<void> checkout(String ref)
method cherryPick (line 676) | Future<String> cherryPick(String commit)
method reset (line 682) | Future<String> reset(String ref)
method tag (line 687) | Future<void> tag(String commit, String tagName, String remote)
method updateChannel (line 691) | void updateChannel(
method authorEmptyCommit (line 703) | Future<String> authorEmptyCommit([String message = 'An empty commit'])
class EngineRepository (line 710) | class EngineRepository extends Repository {
method updateDartRevision (line 745) | Future<void> updateDartRevision(
method cloneRepository (line 770) | Future<Repository> cloneRepository(String? cloneName)
type RepositoryType (line 784) | enum RepositoryType {
class Checkouts (line 789) | class Checkouts {
class CiYaml (line 810) | class CiYaml {
method enableBranch (line 846) | void enableBranch(String branchName)
FILE: dev/conductor/core/lib/src/roll_dev.dart
class RollDevCommand (line 24) | class RollDevCommand extends Command<void> {
method run (line 92) | Future<void> run()
function rollDev (line 106) | Future<bool> rollDev({
FILE: dev/conductor/core/lib/src/start.dart
class StartCommand (line 34) | class StartCommand extends Command<void> {
method run (line 127) | Future<void> run()
method _sortCherrypicks (line 362) | Future<List<String>> _sortCherrypicks({
FILE: dev/conductor/core/lib/src/state.dart
function luciConsoleLink (line 16) | String luciConsoleLink(String channel, String groupName)
function defaultStateFilePath (line 29) | String defaultStateFilePath(Platform platform)
function presentState (line 40) | String presentState(pb.ConductorState state)
function presentPhases (line 96) | String presentPhases(ReleasePhase currentPhase)
function phaseInstructions (line 116) | String phaseInstructions(pb.ConductorState state)
function githubAccount (line 202) | String githubAccount(String remoteUrl)
function getNextPhase (line 223) | ReleasePhase getNextPhase(ReleasePhase currentPhase)
function writeStateToFile (line 235) | void writeStateToFile(File file, pb.ConductorState state, List<String> l...
function readStateFromFile (line 243) | pb.ConductorState readStateFromFile(File file)
function requiresEnginePR (line 256) | bool requiresEnginePR(pb.ConductorState state)
function requiresFrameworkPR (line 270) | bool requiresFrameworkPR(pb.ConductorState state)
FILE: dev/conductor/core/lib/src/status.dart
class StatusCommand (line 18) | class StatusCommand extends Command<void> {
method run (line 49) | void run()
FILE: dev/conductor/core/lib/src/stdio.dart
class Stdio (line 9) | abstract class Stdio {
method printError (line 14) | void printError(String message)
method printStatus (line 20) | void printStatus(String message)
method printTrace (line 26) | void printTrace(String message)
method write (line 32) | void write(String message)
method readLineSync (line 37) | String readLineSync()
class VerboseStdio (line 41) | class VerboseStdio extends Stdio {
method printError (line 59) | void printError(String message)
method printStatus (line 65) | void printStatus(String message)
method printTrace (line 71) | void printTrace(String message)
method write (line 77) | void write(String message)
method readLineSync (line 83) | String readLineSync()
FILE: dev/conductor/core/lib/src/version.dart
type VersionType (line 8) | enum VersionType {
class Version (line 39) | class Version {
method toString (line 255) | String toString()
FILE: dev/conductor/core/test/candidates_test.dart
function main (line 13) | void main()
function createRunner (line 31) | CommandRunner<void> createRunner({
FILE: dev/conductor/core/test/clean_test.dart
function main (line 14) | void main()
FILE: dev/conductor/core/test/codesign_integration_test.dart
function main (line 17) | void main()
function _flutterRootFromDartBinary (line 64) | Directory _flutterRootFromDartBinary(File dartBinary)
FILE: dev/conductor/core/test/codesign_test.dart
function main (line 14) | void main()
function createRunner (line 41) | void createRunner({
class FakeCodesignCommand (line 488) | class FakeCodesignCommand extends CodesignCommand {
FILE: dev/conductor/core/test/common.dart
function throwsAssertionWith (line 13) | Matcher throwsAssertionWith(String messageSubString)
function throwsExceptionWith (line 23) | Matcher throwsExceptionWith(String messageSubString)
class TestStdio (line 33) | class TestStdio extends Stdio {
method readLineSync (line 50) | String readLineSync()
class FakeArgResults (line 58) | class FakeArgResults implements ArgResults {
method wasParsed (line 108) | bool wasParsed(String name)
FILE: dev/conductor/core/test/globals_test.dart
function main (line 10) | void main()
FILE: dev/conductor/core/test/next_test.dart
function main (line 17) | void main()
function createRunner (line 41) | CommandRunner<void> createRunner({
function _initializeCiYamlFile (line 1057) | void _initializeCiYamlFile(
FILE: dev/conductor/core/test/repository_test.dart
function main (line 12) | void main()
function generateMockDeps (line 507) | String generateMockDeps(String dartRevision)
FILE: dev/conductor/core/test/roll_dev_test.dart
function main (line 14) | void main()
FILE: dev/conductor/core/test/start_test.dart
function main (line 19) | void main()
function createRunner (line 39) | CommandRunner<void> createRunner({
function generateMockDeps (line 480) | String generateMockDeps(String dartRevision)
FILE: dev/conductor/core/test/state_test.dart
function main (line 12) | void main()
FILE: dev/conductor/core/test/version_test.dart
function main (line 9) | void main()
FILE: dev/conductor/ui/lib/main.dart
function main (line 22) | Future<void> main()
class MyApp (line 35) | class MyApp extends StatelessWidget {
method build (line 44) | Widget build(BuildContext context)
FILE: dev/conductor/ui/lib/widgets/conductor_status.dart
class ConductorStatus (line 10) | class ConductorStatus extends StatefulWidget {
method createState (line 21) | ConductorStatusState createState()
class ConductorStatusState (line 24) | class ConductorStatusState extends State<ConductorStatus> {
method build (line 26) | Widget build(BuildContext context)
FILE: dev/conductor/ui/lib/widgets/progression.dart
class MainProgression (line 15) | class MainProgression extends StatefulWidget {
method createState (line 26) | MainProgressionState createState()
class MainProgressionState (line 37) | class MainProgressionState extends State<MainProgression> {
method nextStep (line 41) | void nextStep()
method handleStepState (line 50) | StepState handleStepState(int index)
method build (line 63) | Widget build(BuildContext context)
FILE: dev/conductor/ui/lib/widgets/substeps.dart
class ConductorSubsteps (line 10) | class ConductorSubsteps extends StatefulWidget {
method createState (line 19) | ConductorSubstepsState createState()
class ConductorSubstepsState (line 28) | class ConductorSubstepsState extends State<ConductorSubsteps> {
method tapped (line 33) | void tapped()
method substepPressed (line 38) | void substepPressed(int index)
method build (line 45) | Widget build(BuildContext context)
FILE: dev/conductor/ui/linux/flutter/generated_plugin_registrant.cc
function fl_register_plugins (line 10) | void fl_register_plugins(FlPluginRegistry* registry) {
FILE: dev/conductor/ui/linux/main.cc
function main (line 3) | int main(int argc, char** argv) {
FILE: dev/conductor/ui/linux/my_application.cc
type _MyApplication (line 10) | struct _MyApplication {
function my_application_activate (line 18) | static void my_application_activate(GApplication* application) {
function gboolean (line 66) | static gboolean my_application_local_command_line(GApplication* applicat...
function my_application_dispose (line 85) | static void my_application_dispose(GObject* object) {
function my_application_class_init (line 91) | static void my_application_class_init(MyApplicationClass* klass) {
function my_application_init (line 97) | static void my_application_init(MyApplication* self) {}
function MyApplication (line 99) | MyApplication* my_application_new() {
FILE: dev/conductor/ui/test/main_test.dart
function main (line 12) | void main()
FILE: dev/conductor/ui/test/widgets/stepper_test.dart
function main (line 9) | void main()
FILE: dev/customer_testing/lib/customer_test.dart
class CustomerTest (line 9) | @immutable
FILE: dev/customer_testing/lib/runner.dart
function runTests (line 12) | Future<bool> runTests({
function printHeader (line 58) | void printHeader()
function failure (line 63) | void failure(String message)
function shell (line 172) | Future<bool> shell(String command, Directory directory, { bool verbose =...
function printLog (line 197) | void printLog(String line)
FILE: dev/customer_testing/run_tests.dart
function main (line 14) | Future<void> main(List<String> arguments)
function run (line 19) | Future<bool> run(List<String> arguments)
function printHelp (line 60) | void printHelp()
FILE: dev/customer_testing/test/common.dart
function isInstanceOf (line 10) | TypeMatcher<T> isInstanceOf<T>()
FILE: dev/customer_testing/test/customer_test_test.dart
function main (line 13) | void main()
FILE: dev/devicelab/bin/run.dart
function main (line 58) | Future<void> main(List<String> rawArgs)
function _runABTest (line 119) | Future<void> _runABTest()
function _uniqueFile (line 200) | File _uniqueFile(String filenameTemplate)
function addTasks (line 214) | void addTasks({
FILE: dev/devicelab/bin/summarize.dart
function _usage (line 17) | void _usage(String error)
function main (line 24) | Future<void> main(List<String> rawArgs)
FILE: dev/devicelab/bin/tasks/analyzer_benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_defines_test.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_engine_dependency_proxy_test.dart
function main (line 17) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_obfuscate_test.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_semantics_integration_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_stack_size_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/android_view_scroll_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/animated_image_gc_perf.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/animated_placeholder_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/animation_with_microtasks_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/backdrop_filter_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/backdrop_filter_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/backdrop_filter_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/basic_material_app_android__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/basic_material_app_ios__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/basic_material_app_win__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/build_aar_module_test.dart
function main (line 20) | Future<void> main()
FILE: dev/devicelab/bin/tasks/build_ios_framework_module_test.dart
function main (line 14) | Future<void> main()
function _testBuildIosFramework (line 62) | Future<void> _testBuildIosFramework(Directory projectDir, { bool isModul...
function _checkBitcode (line 460) | Future<void> _checkBitcode(String frameworkPath, String mode)
function _dylibSymbols (line 469) | Future<String> _dylibSymbols(String pathToDylib)
function _linksOnFlutter (line 478) | Future<bool> _linksOnFlutter(String pathToBinary)
FILE: dev/devicelab/bin/tasks/channels_integration_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/channels_integration_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/channels_integration_test_win.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/color_filter_and_fade_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/color_filter_and_fade_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_android__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_android__scroll_smoothness.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_ios__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_ios__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_scroll_perf__devtools_memory.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_scroll_perf__memory.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_scroll_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_scroll_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/complex_layout_semantics_perf.dart
function main (line 13) | void main()
FILE: dev/devicelab/bin/tasks/complex_layout_win__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cubic_bezier_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cubic_bezier_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cubic_bezier_perf_ios_sksl_warmup__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cull_opacity_perf__e2e_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/cull_opacity_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/dart_plugin_registry_test.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/dartdocs.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/devtools_profile_start_test.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/drive_perf_debug_warning.dart
function _runWithMode (line 10) | Future<String> _runWithMode(String mode, String deviceId)
function run (line 22) | Future<TaskResult> run()
function main (line 48) | Future<void> main()
FILE: dev/devicelab/bin/tasks/embedded_android_views_integration_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/external_ui_integration_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/external_ui_integration_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fading_child_animation_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fast_scroll_heavy_gridview__memory.dart
class FastScrollHeavyGridViewMemoryTest (line 13) | class FastScrollHeavyGridViewMemoryTest extends MemoryTest {
method useMemory (line 27) | Future<void> useMemory()
function main (line 40) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fast_scroll_large_images__memory.dart
class FastScrollLargeImagesMemoryTest (line 13) | class FastScrollLargeImagesMemoryTest extends MemoryTest {
method useMemory (line 27) | Future<void> useMemory()
function main (line 36) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flavors_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flavors_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flavors_test_win.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_attach_test_fuchsia.dart
function generateMain (line 17) | void generateMain(Directory appDir, String sentinel)
function main (line 67) | void main()
function eventOrExit (line 144) | Future<dynamic> eventOrExit(Future<void> event)
FILE: dev/devicelab/bin/tasks/flutter_engine_group_performance.dart
function _withApkInstall (line 18) | Future<void> _withApkInstall(
function _copyGradleFromModule (line 33) | void _copyGradleFromModule(String source, String destination)
function _doTest (line 50) | Future<TaskResult> _doTest()
function main (line 108) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart
class BackButtonMemoryTest (line 16) | class BackButtonMemoryTest extends MemoryTest {
method useMemory (line 27) | Future<void> useMemory()
function main (line 56) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__start_up_delayed.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf_e2e_ios32.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf_hybrid.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery__transition_perf_with_semantics.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_android__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_ios__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_ios__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_ios__transition_perf.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_ios_sksl_warmup__transition_perf.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_sksl_warmup__transition_perf.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_sksl_warmup__transition_perf_e2e.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_gallery_v2_chrome_run_test.dart
function main (line 15) | Future<void> main()
class NewGalleryChromeRunTest (line 35) | class NewGalleryChromeRunTest {
method run (line 39) | Future<TaskResult> run()
FILE: dev/devicelab/bin/tasks/flutter_gallery_v2_web_compile_test.dart
function main (line 14) | Future<void> main()
class NewGalleryWebCompileTest (line 20) | class NewGalleryWebCompileTest {
method run (line 26) | Future<TaskResult> run()
FILE: dev/devicelab/bin/tasks/flutter_gallery_win__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_test_performance.dart
type TestStep (line 29) | enum TestStep {
function runTest (line 39) | Future<int> runTest({bool coverage = false, bool noPub = false})
function pubGetDependencies (line 103) | Future<void> pubGetDependencies(List<Directory> directories)
function main (line 111) | void main()
FILE: dev/devicelab/bin/tasks/flutter_view__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/flutter_view_ios__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/frame_policy_delay_test_android.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fullscreen_textfield_perf.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fullscreen_textfield_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/fullscreen_textfield_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_desugar_classes_test.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_java8_compile_test.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_non_android_plugin_test.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_plugin_bundle_test.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_plugin_fat_apk_test.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/gradle_plugin_light_apk_test.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hello_world__memory.dart
class HelloWorldMemoryTest (line 9) | class HelloWorldMemoryTest extends MemoryTest {
method useMemory (line 19) | Future<void> useMemory()
function main (line 35) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hello_world_android__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hello_world_ios__compile.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle_linux__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle_linux_target__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle_macos_target__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle_win__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hot_mode_dev_cycle_win_target__benchmark.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/hybrid_android_views_integration_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/image_list_jit_reported_duration.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/image_list_reported_duration.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/imagefiltered_transform_animation_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_test_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_test_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_driver.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_frame_number.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_ios_driver.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_ios_frame_number.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_ios_keyboard_resize.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_ios_screenshot.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_ios_textfield.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_keyboard_resize.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_screenshot.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/integration_ui_textfield.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/ios_app_with_extensions_test.dart
function main (line 15) | Future<void> main()
function _checkFlutterFrameworkArchs (line 293) | Future<void> _checkFlutterFrameworkArchs(String frameworkPath)
function _checkWatchExtensionFrameworkArchs (line 306) | Future<void> _checkWatchExtensionFrameworkArchs(String frameworkPath)
FILE: dev/devicelab/bin/tasks/ios_content_validation_test.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/ios_defines_test.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/ios_platform_view_tests.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/large_image_changer_perf_android.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/large_image_changer_perf_ios.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/linux_chrome_dev_mode.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/macos_chrome_dev_mode.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/microbenchmarks.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/microbenchmarks_ios.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/module_custom_host_app_name_test.dart
function main (line 20) | Future<void> main()
FILE: dev/devicelab/bin/tasks/module_host_with_custom_build_test.dart
function main (line 18) | Future<void> main()
function clean (line 80) | Future<void> clean()
FILE: dev/devicelab/bin/tasks/module_test.dart
function main (line 23) | Future<void> main()
FILE: dev/devicelab/bin/tasks/module_test_ios.dart
function main (line 19) | Future<void> main()
function _isAppAotBuild (line 484) | Future<bool> _isAppAotBuild(Directory app)
FILE: dev/devicelab/bin/tasks/multi_widget_construction_perf__e2e_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/native_ui_tests_ios.dart
function main (line 12) | Future<void> main()
FILE: dev/devicelab/bin/tasks/native_ui_tests_macos.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/new_gallery__crane_perf.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/new_gallery__transition_perf.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/new_gallery_ios__transition_perf.dart
function main (line 13) | Future<void> main()
FILE: dev/devicelab/bin/tasks/picture_cache_perf__e2e_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/picture_cache_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_channel_sample_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_channel_sample_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_channel_sample_test_swift.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_channels_benchmarks.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_channels_benchmarks_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_interaction_test.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_interaction_test_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_view__start_up.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_view_ios__start_up.dart
function main (line 12) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_views_scroll_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/platform_views_scroll_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/plugin_dependencies_test.dart
function main (line 20) | Future<void> main()
FILE: dev/devicelab/bin/tasks/plugin_lint_mac.dart
function main (line 14) | Future<void> main()
function _validateIosPodfile (line 445) | void _validateIosPodfile(String appPath)
function _validateMacOSPodfile (line 511) | void _validateMacOSPodfile(String appPath)
FILE: dev/devicelab/bin/tasks/plugin_test.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/plugin_test_ios.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/post_backdrop_filter_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/routing_test.dart
function main (line 16) | void main()
FILE: dev/devicelab/bin/tasks/run_release_test.dart
function main (line 16) | void main()
function _findNextMatcherInList (line 136) | void _findNextMatcherInList(
FILE: dev/devicelab/bin/tasks/service_extensions_test.dart
function main (line 18) | void main()
function expect (line 125) | void expect(bool value)
FILE: dev/devicelab/bin/tasks/simple_animation_perf_ios.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_catalina_hot_mode_dev_cycle_ios__benchmark.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_catalina_start_up.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_test_build_test.dart
function main (line 11) | Future<void> main(List<String> args)
class FakeBuildTestTask (line 16) | class FakeBuildTestTask extends BuildTestTask {
method build (line 24) | Future<void> build()
method test (line 27) | Future<TaskResult> test()
FILE: dev/devicelab/bin/tasks/smoke_test_device.dart
function main (line 10) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_test_failure.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_test_setup_failure.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_test_success.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/smoke_test_throws.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/technical_debt__cost.dart
function findCostsForFile (line 38) | Future<double> findCostsForFile(File file)
function isOptingOutOfNullSafety (line 71) | bool isOptingOutOfNullSafety(String line)
function packageIsNullSafe (line 80) | bool packageIsNullSafe(File file)
function findGlobalsForFile (line 91) | Future<int> findGlobalsForFile(File file)
function findCostsForRepo (line 102) | Future<double> findCostsForRepo()
function findGlobalsForTool (line 117) | Future<int> findGlobalsForTool()
function countDependencies (line 132) | Future<int> countDependencies()
function countConsumerDependencies (line 143) | Future<int> countConsumerDependencies()
function main (line 159) | Future<void> main()
FILE: dev/devicelab/bin/tasks/textfield_perf__e2e_summary.dart
function main (line 11) | Future<void> main()
FILE: dev/devicelab/bin/tasks/textfield_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/tiles_scroll_perf__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/tiles_scroll_perf_ios__timeline_summary.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/web_benchmarks_canvaskit.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/web_benchmarks_html.dart
function main (line 9) | Future<void> main()
FILE: dev/devicelab/bin/tasks/web_size__compile_test.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/tasks/windows_chrome_dev_mode.dart
function main (line 8) | Future<void> main()
FILE: dev/devicelab/bin/test_runner.dart
function main (line 18) | Future<void> main(List<String> rawArgs)
FILE: dev/devicelab/lib/command/test.dart
class TestCommand (line 9) | class TestCommand extends Command<void> {
method run (line 62) | Future<void> run()
FILE: dev/devicelab/lib/command/upload_results.dart
class UploadResultsCommand (line 10) | class UploadResultsCommand extends Command<void> {
method run (line 37) | Future<void> run()
FILE: dev/devicelab/lib/common.dart
function unawaited (line 14) | void unawaited(Future<void> future)
FILE: dev/devicelab/lib/framework/ab.dart
type FieldJustification (line 21) | enum FieldJustification { LEFT, RIGHT, CENTER }
class ABTest (line 26) | class ABTest {
method _convertFrom (line 49) | Map<String, List<double>> _convertFrom(dynamic results)
method addAResult (line 62) | void addAResult(TaskResult result)
method addBResult (line 74) | void addBResult(TaskResult result)
method finalize (line 81) | void finalize()
method updateColumnLengths (line 96) | void updateColumnLengths(List<int> lengths, List<String?> results)
method formatResult (line 104) | void formatResult(StringBuffer buffer,
method asciiSummary (line 138) | String asciiSummary()
method rawResults (line 186) | String rawResults()
method printSummary (line 223) | String printSummary()
class _ScoreSummary (line 259) | class _ScoreSummary {
method improvementOver (line 275) | String improvementOver(_ScoreSummary? other)
function _addResult (line 280) | void _addResult(TaskResult result, Map<String, List<double>> results)
function _summarize (line 287) | Map<String, _ScoreSummary> _summarize(Map<String, List<double>> results)
function _computeAverage (line 301) | double _computeAverage(Iterable<double> values)
function _computeStandardDeviationForPopulation (line 313) | double _computeStandardDeviationForPopulation(Iterable<double> population)
function _ratioToPercent (line 322) | String _ratioToPercent(double value)
FILE: dev/devicelab/lib/framework/apk_utils.dart
function runProjectTest (line 33) | Future<void> runProjectTest(Future<void> Function(FlutterProject project...
function runPluginProjectTest (line 45) | Future<void> runPluginProjectTest(Future<void> Function(FlutterPluginPro...
function runModuleProjectTest (line 57) | Future<void> runModuleProjectTest(Future<void> Function(FlutterModulePro...
function getFilesInApk (line 69) | Future<Iterable<String>> getFilesInApk(String apk)
function getFilesInAppBundle (line 84) | Future<Iterable<String>> getFilesInAppBundle(String bundle)
function getFilesInAar (line 89) | Future<Iterable<String>> getFilesInAar(String aar)
function failure (line 93) | TaskResult failure(String message, ProcessResult result)
function hasMultipleOccurrences (line 101) | bool hasMultipleOccurrences(String text, Pattern pattern)
function _evalApkAnalyzer (line 116) | Future<String> _evalApkAnalyzer(
class ApkExtractor (line 161) | class ApkExtractor {
method _extractDex (line 172) | Future<void> _extractDex()
method containsClass (line 198) | Future<bool> containsClass(String className)
method containsMethod (line 205) | Future<bool> containsMethod(String methodName)
function getAndroidManifest (line 212) | Future<String> getAndroidManifest(String apk)
function checkApkContainsClasses (line 224) | Future<void> checkApkContainsClasses(File apk, List<String> classes)
function checkApkContainsMethods (line 234) | Future<void> checkApkContainsMethods(File apk, List<String> methods)
class FlutterProject (line 243) | class FlutterProject {
method create (line 249) | Future<FlutterProject> create(Directory directory, String name)
method addCustomBuildType (line 260) | Future<void> addCustomBuildType(String name, {required String initWith})
method addGlobalBuildType (line 277) | Future<void> addGlobalBuildType(String name, {required String initWith})
method addPlugin (line 300) | void addPlugin(String plugin, { String value = '' })
method getPackages (line 310) | Future<void> getPackages()
method addProductFlavors (line 316) | Future<void> addProductFlavors(Iterable<String> flavors)
method introduceError (line 340) | Future<void> introduceError()
method introducePubspecError (line 347) | Future<void> introducePubspecError()
method runGradleTask (line 361) | Future<void> runGradleTask(String task, {List<String>? options})
method resultOfGradleTask (line 365) | Future<ProcessResult> resultOfGradleTask(String task, {List<String>? o...
method resultOfFlutterCommand (line 369) | Future<ProcessResult> resultOfFlutterCommand(String command, List<Stri...
class FlutterPluginProject (line 378) | class FlutterPluginProject {
method create (line 384) | Future<FlutterPluginProject> create(Directory directory, String name)
class FlutterModuleProject (line 401) | class FlutterModuleProject {
method create (line 407) | Future<FlutterModuleProject> create(Directory directory, String name)
function _runGradleTask (line 417) | Future<void> _runGradleTask({
function _resultOfGradleTask (line 436) | Future<ProcessResult> _resultOfGradleTask({
function validateSnapshotDependency (line 473) | String? validateSnapshotDependency(FlutterProject project, String expect...
FILE: dev/devicelab/lib/framework/browser.dart
class ChromeOptions (line 21) | class ChromeOptions {
type ChromeErrorCallback (line 60) | typedef ChromeErrorCallback = void Function(String);
class Chrome (line 63) | class Chrome {
method launch (line 79) | Future<Chrome> launch(ChromeOptions options, { String? workingDirector...
method beginRecordingPerformance (line 139) | Future<void> beginRecordingPerformance(String label)
method endRecordingPerformance (line 190) | Future<List<Map<String, dynamic>>?> endRecordingPerformance()
method reloadPage (line 199) | Future<void> reloadPage({bool ignoreCache = false})
method stop (line 204) | void stop()
function _findSystemChromeExecutable (line 211) | String _findSystemChromeExecutable()
function _connectToChromeDebugPort (line 249) | Future<WipConnection> _connectToChromeDebugPort(io.Process chromeProcess...
function _getRemoteDebuggerUrl (line 263) | Future<Uri> _getRemoteDebuggerUrl(Uri base)
class BlinkTraceSummary (line 275) | class BlinkTraceSummary {
method fromJson (line 281) | BlinkTraceSummary? fromJson(List<Map<String, dynamic>> traceJson)
method noMeasuredFramesFound (line 289) | Exception noMeasuredFramesFound()
method toString (line 382) | String toString()
class BlinkFrame (line 388) | class BlinkFrame {
function _computeAverageDuration (line 404) | Duration _computeAverageDuration(List<BlinkTraceEvent> events)
class BlinkTraceEvent (line 422) | class BlinkTraceEvent {
method fromJson (line 459) | BlinkTraceEvent fromJson(Map<String, dynamic> json)
method toString (line 536) | String toString()
function _readInt (line 554) | int? _readInt(Map<String, dynamic> json, String key)
function _spawnChromiumProcess (line 576) | Future<io.Process> _spawnChromiumProcess(String executable, List<String>...
FILE: dev/devicelab/lib/framework/cocoon.dart
type ProcessRunSync (line 18) | typedef ProcessRunSync = ProcessResult Function(
class Cocoon (line 33) | class Cocoon {
method _readCommitSha (line 69) | String _readCommitSha()
method sendTaskStatus (line 87) | Future<void> sendTaskStatus({
method _shouldUpdateCocoon (line 116) | bool _shouldUpdateCocoon(Map<String, dynamic> resultJson, String build...
method writeTaskResultToFile (line 122) | Future<void> writeTaskResultToFile({
method _constructUpdateRequest (line 142) | Map<String, dynamic> _constructUpdateRequest({
method _sendUpdateTaskRequest (line 175) | Future<void> _sendUpdateTaskRequest(Map<String, dynamic> postBody)
method _sendCocoonRequest (line 187) | Future<Map<String, dynamic>> _sendCocoonRequest(String apiPath, [dynam...
class AuthenticatedCocoonClient (line 202) | class AuthenticatedCocoonClient extends BaseClient {
method _readServiceAccountTokenFile (line 226) | String _readServiceAccountTokenFile()
method send (line 231) | Future<StreamedResponse> send(BaseRequest request)
class CocoonException (line 248) | class CocoonException implements Exception {
method toString (line 255) | String toString()
FILE: dev/devicelab/lib/framework/devices.dart
class DeviceException (line 17) | class DeviceException implements Exception {
method toString (line 23) | String toString()
function getArtifactPath (line 27) | String getArtifactPath()
function _findMatchId (line 37) | String? _findMatchId(List<String> idList, String idPattern)
type DeviceOperatingSystem (line 55) | enum DeviceOperatingSystem { android, androidArm, androidArm64 ,ios, fuc...
class DeviceDiscovery (line 61) | abstract class DeviceDiscovery {
method chooseWorkingDevice (line 87) | Future<void> chooseWorkingDevice()
method chooseWorkingDeviceById (line 90) | Future<void> chooseWorkingDeviceById(String deviceId)
method discoverDevices (line 100) | Future<List<String>> discoverDevices()
method checkDevices (line 103) | Future<Map<String, HealthCheckResult>> checkDevices()
method performPreflightTasks (line 106) | Future<void> performPreflightTasks()
class Device (line 110) | abstract class Device {
method isAwake (line 118) | Future<bool> isAwake()
method isAsleep (line 121) | Future<bool> isAsleep()
method wakeUp (line 124) | Future<void> wakeUp()
method sendToSleep (line 127) | Future<void> sendToSleep()
method togglePower (line 130) | Future<void> togglePower()
method unlock (line 135) | Future<void> unlock()
method reboot (line 138) | Future<void> reboot()
method tap (line 141) | Future<void> tap(int x, int y)
method getMemoryStats (line 144) | Future<Map<String, dynamic>> getMemoryStats(String packageName)
method startLoggingToSink (line 160) | Future<void> startLoggingToSink(IOSink sink, {bool clear = true})
method stopLoggingToSink (line 165) | Future<void> stopLoggingToSink()
method stop (line 170) | Future<void> stop(String packageName)
method toString (line 173) | String toString()
type AndroidCPU (line 178) | enum AndroidCPU {
class AndroidDeviceDiscovery (line 183) | class AndroidDeviceDiscovery implements DeviceDiscovery {
method _matchesCPURequirement (line 215) | Future<bool> _matchesCPURequirement(AndroidDevice device)
method chooseWorkingDevice (line 229) | Future<void> chooseWorkingDevice()
method chooseWorkingDeviceById (line 257) | Future<void> chooseWorkingDeviceById(String deviceId)
method discoverDevices (line 276) | Future<List<String>> discoverDevices()
method checkDevices (line 306) | Future<Map<String, HealthCheckResult>> checkDevices()
method performPreflightTasks (line 323) | Future<void> performPreflightTasks()
class FuchsiaDeviceDiscovery (line 334) | class FuchsiaDeviceDiscovery implements DeviceDiscovery {
method chooseWorkingDevice (line 368) | Future<void> chooseWorkingDevice()
method chooseWorkingDeviceById (line 381) | Future<void> chooseWorkingDeviceById(String deviceId)
method discoverDevices (line 395) | Future<List<String>> discoverDevices()
method checkDevices (line 410) | Future<Map<String, HealthCheckResult>> checkDevices()
method performPreflightTasks (line 437) | Future<void> performPreflightTasks()
class AndroidDevice (line 440) | class AndroidDevice extends Device {
method isAwake (line 451) | Future<bool> isAwake()
method isAsleep (line 457) | Future<bool> isAsleep()
method wakeUp (line 463) | Future<void> wakeUp()
method sendToSleep (line 470) | Future<void> sendToSleep()
method togglePower (line 478) | Future<void> togglePower()
method unlock (line 486) | Future<void> unlock()
method tap (line 492) | Future<void> tap(int x, int y)
method _getWakefulness (line 499) | Future<String> _getWakefulness()
method isArm64 (line 505) | Future<bool> isArm64()
method isArm (line 510) | Future<bool> isArm()
method _updateDeviceInfo (line 515) | Future<void> _updateDeviceInfo()
method shellExec (line 539) | Future<void> shellExec(String command, List<String> arguments, { Map<S...
method shellEval (line 544) | Future<String> shellEval(String command, List<String> arguments, { Map...
method adb (line 549) | Future<String> adb(
method getMemoryStats (line 564) | Future<Map<String, dynamic>> getMemoryStats(String packageName)
method startLoggingToSink (line 580) | Future<void> startLoggingToSink(IOSink sink, {bool clear = true})
method stopLoggingToSink (line 612) | Future<void> stopLoggingToSink()
method stop (line 689) | Future<void> stop(String packageName)
method toString (line 694) | String toString()
method reboot (line 699) | Future<void> reboot()
class IosDeviceDiscovery (line 704) | class IosDeviceDiscovery implements DeviceDiscovery {
method chooseWorkingDevice (line 732) | Future<void> chooseWorkingDevice()
method chooseWorkingDeviceById (line 746) | Future<void> chooseWorkingDeviceById(String deviceId)
method discoverDevices (line 760) | Future<List<String>> discoverDevices()
method checkDevices (line 805) | Future<Map<String, HealthCheckResult>> checkDevices()
method performPreflightTasks (line 815) | Future<void> performPreflightTasks()
class IosDevice (line 821) | class IosDevice extends Device {
method startLoggingToSink (line 848) | Future<void> startLoggingToSink(IOSink sink, {bool clear = true})
method stopLoggingToSink (line 875) | Future<void> stopLoggingToSink()
method isAwake (line 889) | Future<bool> isAwake()
method isAsleep (line 892) | Future<bool> isAsleep()
method wakeUp (line 895) | Future<void> wakeUp()
method sendToSleep (line 898) | Future<void> sendToSleep()
method togglePower (line 901) | Future<void> togglePower()
method unlock (line 904) | Future<void> unlock()
method tap (line 907) | Future<void> tap(int x, int y)
method getMemoryStats (line 912) | Future<Map<String, dynamic>> getMemoryStats(String packageName)
method stop (line 922) | Future<void> stop(String packageName)
method reboot (line 925) | Future<void> reboot()
class FuchsiaDevice (line 931) | class FuchsiaDevice extends Device {
method isAwake (line 939) | Future<bool> isAwake()
method isAsleep (line 942) | Future<bool> isAsleep()
method wakeUp (line 945) | Future<void> wakeUp()
method sendToSleep (line 948) | Future<void> sendToSleep()
method togglePower (line 951) | Future<void> togglePower()
method unlock (line 954) | Future<void> unlock()
method tap (line 957) | Future<void> tap(int x, int y)
method stop (line 960) | Future<void> stop(String packageName)
method getMemoryStats (line 963) | Future<Map<String, dynamic>> getMemoryStats(String packageName)
method reboot (line 973) | Future<void> reboot()
class FakeDevice (line 998) | class FakeDevice extends Device {
method isAwake (line 1005) | Future<bool> isAwake()
method isAsleep (line 1008) | Future<bool> isAsleep()
method wakeUp (line 1011) | Future<void> wakeUp()
method sendToSleep (line 1014) | Future<void> sendToSleep()
method togglePower (line 1017) | Future<void> togglePower()
method unlock (line 1020) | Future<void> unlock()
method tap (line 1023) | Future<void> tap(int x, int y)
method getMemoryStats (line 1028) | Future<Map<String, dynamic>> getMemoryStats(String packageName)
method stop (line 1038) | Future<void> stop(String packageName)
method reboot (line 1041) | Future<void> reboot()
class FakeDeviceDiscovery (line 1046) | class FakeDeviceDiscovery implements DeviceDiscovery {
method chooseWorkingDevice (line 1073) | Future<void> chooseWorkingDevice()
method chooseWorkingDeviceById (line 1078) | Future<void> chooseWorkingDeviceById(String deviceId)
method discoverDevices (line 1092) | Future<List<String>> discoverDevices()
method checkDevices (line 1097) | Future<Map<String, HealthCheckResult>> checkDevices()
method performPreflightTasks (line 1106) | Future<void> performPreflightTasks()
FILE: dev/devicelab/lib/framework/framework.dart
type TaskFunction (line 33) | typedef TaskFunction = Future<TaskResult> Function();
function task (line 44) | Future<TaskResult> task(TaskFunction task)
class _TaskRunner (line 61) | class _TaskRunner {
method _getWorkingDeviceIfAvailable (line 83) | Future<Device?> _getWorkingDeviceIfAvailable()
method run (line 103) | Future<TaskResult> run(Duration? taskTimeout, {
method checkForRebootRequired (line 203) | Future<void> checkForRebootRequired()
method keepVmAliveUntilTaskRunRequested (line 235) | void keepVmAliveUntilTaskRunRequested()
method _closeKeepAlivePort (line 255) | void _closeKeepAlivePort()
method _performTask (line 260) | Future<TaskResult> _performTask()
function _rebootFile (line 282) | File _rebootFile()
FILE: dev/devicelab/lib/framework/host_agent.dart
class HostAgent (line 14) | class HostAgent {
method resetDumpDirectory (line 38) | void resetDumpDirectory()
FILE: dev/devicelab/lib/framework/ios.dart
type SimulatorFunction (line 13) | typedef SimulatorFunction = Future<void> Function(String deviceId);
function fileType (line 15) | Future<String> fileType(String pathToBinary)
function containsBitcode (line 19) | Future<bool> containsBitcode(String pathToBinary)
function testWithNewIOSSimulator (line 60) | Future<void> testWithNewIOSSimulator(
function removeIOSimulator (line 119) | Future<void> removeIOSimulator(String deviceId)
function runXcodeTests (line 143) | Future<bool> runXcodeTests(String platformDirectory, String destination,...
FILE: dev/devicelab/lib/framework/manifest.dart
function loadTaskManifest (line 12) | Manifest loadTaskManifest([ String? yaml ])
class Manifest (line 22) | class Manifest {
class ManifestTask (line 30) | class ManifestTask {
method isSupportedByHost (line 71) | bool isSupportedByHost()
class ManifestError (line 86) | class ManifestError extends Error {
method toString (line 92) | String toString()
function _validateAndParseManifest (line 97) | Manifest _validateAndParseManifest(YamlMap manifestYaml)
function _validateAndParseTasks (line 102) | List<ManifestTask> _validateAndParseTasks(dynamic tasksYaml)
function _validateAndParseTask (line 109) | ManifestTask _validateAndParseTask(String taskName, dynamic taskYaml)
function _validateAndParseCapabilities (line 153) | List<String> _validateAndParseCapabilities(String taskName, dynamic capa...
function _checkType (line 163) | void _checkType(bool isValid, dynamic value, String variableName, String...
function _checkIsNotBlank (line 171) | void _checkIsNotBlank(dynamic value, String variableName, String ownerName)
function _checkKeys (line 177) | void _checkKeys(Map<dynamic, dynamic> map, String variableName, List<Str...
FILE: dev/devicelab/lib/framework/metrics_center.dart
function connectFlutterDestination (line 13) | Future<FlutterDestination> connectFlutterDestination()
function parse (line 47) | List<MetricPoint> parse(Map<String, dynamic> resultsJson)
function upload (line 83) | Future<void> upload(
function uploadToSkiaPerf (line 105) | Future<void> uploadToSkiaPerf(String? resultsPath, String? commitTime, S...
FILE: dev/devicelab/lib/framework/runner.dart
function runTasks (line 29) | Future<void> runTasks(
function rerunTask (line 90) | Future<TaskResult> rerunTask(
function runTask (line 139) | Future<TaskResult> runTask(
function _connectToRunnerIsolate (line 217) | Future<ConnectionResult> _connectToRunnerIsolate(Uri vmServiceUri)
class ConnectionResult (line 251) | class ConnectionResult {
function vmServiceConnectUri (line 259) | Future<VmService> vmServiceConnectUri(String wsUri, {Log? log})
FILE: dev/devicelab/lib/framework/running_processes.dart
class RunningProcessInfo (line 10) | @immutable
method toString (line 32) | String toString()
function killProcess (line 37) | Future<bool> killProcess(String pid, {ProcessManager? processManager})
function getRunningProcesses (line 58) | Stream<RunningProcessInfo> getRunningProcesses({
function windowsRunningProcesses (line 70) | Stream<RunningProcessInfo> windowsRunningProcesses(String? processName)
function processPowershellOutput (line 101) | Iterable<RunningProcessInfo> processPowershellOutput(String output)
function posixRunningProcesses (line 160) | Stream<RunningProcessInfo> posixRunningProcesses(
function processPsOutput (line 193) | Iterable<RunningProcessInfo> processPsOutput(
FILE: dev/devicelab/lib/framework/task_result.dart
class TaskResult (line 9) | class TaskResult {
method toJson (line 108) | Map<String, dynamic> toJson()
method toString (line 127) | String toString()
class TaskResultCheckProcesses (line 130) | class TaskResultCheckProcesses extends TaskResult {
FILE: dev/devicelab/lib/framework/utils.dart
class ProcessInfo (line 38) | class ProcessInfo {
method toString (line 46) | String toString()
class HealthCheckResult (line 57) | class HealthCheckResult {
method toString (line 68) | String toString()
class BuildFailedError (line 81) | class BuildFailedError extends Error {
method toString (line 87) | String toString()
function fail (line 90) | void fail(String message)
function rm (line 95) | void rm(FileSystemEntity entity, { bool recursive = false})
function rmTree (line 109) | void rmTree(FileSystemEntity entity)
function ls (line 113) | List<FileSystemEntity> ls(Directory directory)
function dir (line 115) | Directory dir(String path)
function file (line 117) | File file(String path)
function copy (line 119) | void copy(File sourceFile, Directory targetDirectory, {String? name})
function recursiveCopy (line 125) | void recursiveCopy(Directory source, Directory target)
function move (line 145) | FileSystemEntity move(FileSystemEntity whatToMove,
function makeExecutable (line 152) | void makeExecutable(File file)
function mkdir (line 173) | void mkdir(Directory directory)
function mkdirs (line 178) | void mkdirs(Directory directory)
function exists (line 182) | bool exists(FileSystemEntity entity)
function section (line 184) | void section(String title)
function getDartVersion (line 200) | Future<String> getDartVersion()
function getCurrentFlutterRepoCommit (line 217) | Future<String?> getCurrentFlutterRepoCommit()
function getFlutterRepoCommitTimestamp (line 227) | Future<DateTime> getFlutterRepoCommitTimestamp(String commit)
function startProcess (line 265) | Future<Process> startProcess(
function forceQuitRunningProcesses (line 295) | Future<void> forceQuitRunningProcesses()
function exec (line 313) | Future<int> exec(
function _execute (line 329) | Future<int> _execute(
function forwardStandardStreams (line 366) | Future<void> forwardStandardStreams(
function eval (line 403) | Future<String> eval(
function flutterCommandArgs (line 428) | List<String> flutterCommandArgs(String command, List<String> options)
function flutter (line 459) | Future<int> flutter(String command, {
function startFlutter (line 469) | Future<Process> startFlutter(String command, {
function evalFlutter (line 482) | Future<String> evalFlutter(String command, {
function executeFlutter (line 493) | Future<ProcessResult> executeFlutter(String command, {
function dart (line 509) | Future<int> dart(List<String> args)
function findJavaHome (line 513) | Future<String?> findJavaHome()
function inDirectory (line 531) | Future<T> inDirectory<T>(dynamic directory, Future<T> Function() action)
function cd (line 541) | void cd(dynamic directory)
function requireEnvVar (line 559) | String requireEnvVar(String name)
function requireConfigProperty (line 568) | T requireConfigProperty<T>(Map<String, dynamic> map, String propertyName)
function jsonEncode (line 575) | String jsonEncode(dynamic data)
function getNewGallery (line 580) | Future<void> getNewGallery(String revision, Directory galleryDir)
function checkNotNull (line 596) | void checkNotNull(Object o1,
function grep (line 629) | Iterable<String> grep(Pattern pattern, {required String from})
function runAndCaptureAsyncStacks (line 647) | Future<void> runAndCaptureAsyncStacks(Future<void> Function() callback)
function canRun (line 656) | bool canRun(String path)
function parseServicePort (line 667) | int? parseServicePort(String line, {
function parseServiceUri (line 685) | Uri? parseServiceUri(String line, {
function checkFileExists (line 700) | void checkFileExists(String file)
function checkFileNotExists (line 707) | void checkFileNotExists(String file)
function checkDirectoryExists (line 714) | void checkDirectoryExists(String directory)
function checkDirectoryNotExists (line 721) | void checkDirectoryNotExists(String directory)
function checkCollectionContains (line 728) | void checkCollectionContains<T>(Iterable<T> values, Iterable<T> collection)
function checkCollectionDoesNotContain (line 737) | void checkCollectionDoesNotContain<T>(Iterable<T> values, Iterable<T> co...
function checkFileContains (line 747) | void checkFileContains(List<Pattern> patterns, String filePath)
function gitClone (line 763) | Future<int> gitClone({required String path, required String repo})
function retry (line 782) | Future<T> retry<T>(
FILE: dev/devicelab/lib/microbenchmarks.dart
function readJsonResults (line 12) | Future<Map<String, double>> readJsonResults(Process process)
FILE: dev/devicelab/lib/tasks/analysis.dart
function analyzerBenchmarkTask (line 23) | Future<TaskResult> analyzerBenchmarkTask()
class _BenchmarkResult (line 41) | class _BenchmarkResult {
method asMap (line 50) | Map<String, dynamic> asMap(String benchmark, String mode)
class _Benchmark (line 59) | abstract class _Benchmark {
method execute (line 73) | Future<double> execute(int iteration, int targetIterations)
class _FlutterRepoBenchmark (line 86) | class _FlutterRepoBenchmark extends _Benchmark {
class _MegaGalleryBenchmark (line 102) | class _MegaGalleryBenchmark extends _Benchmark {
function _run (line 113) | Future<_BenchmarkResult> _run(_Benchmark benchmark)
FILE: dev/devicelab/lib/tasks/build_test_task.dart
class BuildTestTask (line 16) | abstract class BuildTestTask {
method build (line 54) | Future<void> build()
method test (line 69) | Future<TaskResult> test()
method getBuildArgs (line 81) | List<String> getBuildArgs(DeviceOperatingSystem deviceOperatingSystem)
method getTestArgs (line 84) | List<String> getTestArgs(DeviceOperatingSystem deviceOperatingSystem, ...
method parseTaskResult (line 87) | Future<TaskResult> parseTaskResult()
method getApplicationBinaryPath (line 93) | String? getApplicationBinaryPath()
method call (line 98) | Future<TaskResult> call()
FILE: dev/devicelab/lib/tasks/dart_plugin_registry_tests.dart
function dartPluginRegistryTest (line 15) | TaskFunction dartPluginRegistryTest({
FILE: dev/devicelab/lib/tasks/gallery.dart
function createGalleryTransitionTest (line 14) | TaskFunction createGalleryTransitionTest({bool semanticsEnabled = false})
function createGalleryTransitionE2ETest (line 18) | TaskFunction createGalleryTransitionE2ETest({bool semanticsEnabled = fal...
function createGalleryTransitionHybridTest (line 31) | TaskFunction createGalleryTransitionHybridTest({bool semanticsEnabled = ...
class GalleryTransitionTest (line 40) | class GalleryTransitionTest {
method call (line 60) | Future<TaskResult> call()
function _countMissedTransitions (line 163) | int _countMissedTransitions(Map<String, List<int>> transitions)
FILE: dev/devicelab/lib/tasks/hot_mode_tests.dart
function createHotModeTest (line 21) | TaskFunction createHotModeTest({String? deviceIdOverride, Map<String, St...
function captureReloadData (line 216) | Future<Map<String, dynamic>> captureReloadData(
FILE: dev/devicelab/lib/tasks/integration_tests.dart
function createChannelsIntegrationTest (line 10) | TaskFunction createChannelsIntegrationTest()
function createPlatformInteractionTest (line 17) | TaskFunction createPlatformInteractionTest()
function createFlavorsTest (line 24) | TaskFunction createFlavorsTest()
function createExternalUiIntegrationTest (line 32) | TaskFunction createExternalUiIntegrationTest()
function createPlatformChannelSampleTest (line 39) | TaskFunction createPlatformChannelSampleTest()
function createPlatformChannelSwiftSampleTest (line 46) | TaskFunction createPlatformChannelSwiftSampleTest()
function createEmbeddedAndroidViewsIntegrationTest (line 53) | TaskFunction createEmbeddedAndroidViewsIntegrationTest()
function createHybridAndroidViewsIntegrationTest (line 60) | TaskFunction createHybridAndroidViewsIntegrationTest()
function createAndroidSemanticsIntegrationTest (line 67) | TaskFunction createAndroidSemanticsIntegrationTest()
function createIOSPlatformViewTests (line 74) | TaskFunction createIOSPlatformViewTests()
function createEndToEndKeyboardTest (line 81) | TaskFunction createEndToEndKeyboardTest()
function createEndToEndFrameNumberTest (line 88) | TaskFunction createEndToEndFrameNumberTest()
function createEndToEndDriverTest (line 95) | TaskFunction createEndToEndDriverTest()
function createEndToEndScreenshotTest (line 102) | TaskFunction createEndToEndScreenshotTest()
function createEndToEndKeyboardTextfieldTest (line 109) | TaskFunction createEndToEndKeyboardTextfieldTest()
function dartDefinesTask (line 116) | TaskFunction dartDefinesTask()
function createEndToEndIntegrationTest (line 126) | TaskFunction createEndToEndIntegrationTest()
class DriverTest (line 133) | class DriverTest {
method call (line 145) | Future<TaskResult> call()
class IntegrationTest (line 168) | class IntegrationTest {
method call (line 174) | Future<TaskResult> call()
FILE: dev/devicelab/lib/tasks/microbenchmarks.dart
function createMicrobenchmarkTask (line 17) | TaskFunction createMicrobenchmarkTask()
function _runMicrobench (line 22) | Future<Map<String, double>> _runMicrobench(String benchmarkPath)
function _run (line 23) | Future<Map<String, double>> _run()
FILE: dev/devicelab/lib/tasks/new_gallery.dart
class NewGalleryPerfTest (line 14) | class NewGalleryPerfTest extends PerfTest {
method run (line 27) | Future<TaskResult> run()
FILE: dev/devicelab/lib/tasks/perf_tests.dart
function _testOutputDirectory (line 23) | String _testOutputDirectory(String testDirectory)
function createComplexLayoutScrollPerfTest (line 27) | TaskFunction createComplexLayoutScrollPerfTest({bool measureCpuGpu = true})
function createTilesScrollPerfTest (line 36) | TaskFunction createTilesScrollPerfTest()
function createUiKitViewScrollPerfTest (line 44) | TaskFunction createUiKitViewScrollPerfTest()
function createAndroidTextureScrollPerfTest (line 54) | TaskFunction createAndroidTextureScrollPerfTest()
function createAndroidViewScrollPerfTest (line 63) | TaskFunction createAndroidViewScrollPerfTest()
function createHomeScrollPerfTest (line 72) | TaskFunction createHomeScrollPerfTest()
function createCullOpacityPerfTest (line 80) | TaskFunction createCullOpacityPerfTest()
function createCullOpacityPerfE2ETest (line 89) | TaskFunction createCullOpacityPerfE2ETest()
function createCubicBezierPerfTest (line 96) | TaskFunction createCubicBezierPerfTest()
function createCubicBezierPerfE2ETest (line 105) | TaskFunction createCubicBezierPerfE2ETest()
function createCubicBezierPerfSkSlWarmupE2ETest (line 112) | TaskFunction createCubicBezierPerfSkSlWarmupE2ETest()
function createCubicBezierPerfSkSLWarmupTest (line 119) | TaskFunction createCubicBezierPerfSkSLWarmupTest()
function createFlutterGalleryTransitionsPerfSkSLWarmupTest (line 128) | TaskFunction createFlutterGalleryTransitionsPerfSkSLWarmupTest()
function createFlutterGalleryTransitionsPerfSkSLWarmupE2ETest (line 136) | TaskFunction createFlutterGalleryTransitionsPerfSkSLWarmupE2ETest()
function createBackdropFilterPerfTest (line 144) | TaskFunction createBackdropFilterPerfTest({bool measureCpuGpu = true})
function createAnimationWithMicrotasksPerfTest (line 155) | TaskFunction createAnimationWithMicrotasksPerfTest({bool measureCpuGpu =...
function createBackdropFilterPerfE2ETest (line 166) | TaskFunction createBackdropFilterPerfE2ETest()
function createPostBackdropFilterPerfTest (line 173) | TaskFunction createPostBackdropFilterPerfTest({bool measureCpuGpu = true})
function createSimpleAnimationPerfTest (line 184) | TaskFunction createSimpleAnimationPerfTest({bool measureCpuGpu = true})
function createAnimatedPlaceholderPerfE2ETest (line 195) | TaskFunction createAnimatedPlaceholderPerfE2ETest()
function createPictureCachePerfTest (line 202) | TaskFunction createPictureCachePerfTest()
function createPictureCachePerfE2ETest (line 211) | TaskFunction createPictureCachePerfE2ETest()
function createFlutterGalleryStartupTest (line 218) | TaskFunction createFlutterGalleryStartupTest({String target = 'lib/main....
function createComplexLayoutStartupTest (line 225) | TaskFunction createComplexLayoutStartupTest()
function createFlutterGalleryCompileTest (line 231) | TaskFunction createFlutterGalleryCompileTest()
function createHelloWorldCompileTest (line 235) | TaskFunction createHelloWorldCompileTest()
function createWebCompileTest (line 239) | TaskFunction createWebCompileTest()
function createComplexLayoutCompileTest (line 243) | TaskFunction createComplexLayoutCompileTest()
function createFlutterViewStartupTest (line 247) | TaskFunction createFlutterViewStartupTest()
function createPlatformViewStartupTest (line 254) | TaskFunction createPlatformViewStartupTest()
function createBasicMaterialCompileTest (line 261) | TaskFunction createBasicMaterialCompileTest()
function createTextfieldPerfTest (line 279) | TaskFunction createTextfieldPerfTest()
function createTextfieldPerfE2ETest (line 288) | TaskFunction createTextfieldPerfE2ETest()
function createStackSizeTest (line 295) | TaskFunction createStackSizeTest()
function createFullscreenTextfieldPerfTest (line 332) | TaskFunction createFullscreenTextfieldPerfTest()
function createFullscreenTextfieldPerfE2ETest (line 341) | TaskFunction createFullscreenTextfieldPerfE2ETest()
function createColorFilterAndFadePerfTest (line 348) | TaskFunction createColorFilterAndFadePerfTest()
function createColorFilterAndFadePerfE2ETest (line 358) | TaskFunction createColorFilterAndFadePerfE2ETest()
function createFadingChildAnimationPerfTest (line 365) | TaskFunction createFadingChildAnimationPerfTest()
function createImageFilteredTransformAnimationPerfTest (line 375) | TaskFunction createImageFilteredTransformAnimationPerfTest()
function createsMultiWidgetConstructPerfE2ETest (line 385) | TaskFunction createsMultiWidgetConstructPerfE2ETest()
function createsScrollSmoothnessPerfTest (line 392) | TaskFunction createsScrollSmoothnessPerfTest()
function addResult (line 417) | void addResult(dynamic data, String suffix)
function createFramePolicyIntegrationTest (line 443) | TaskFunction createFramePolicyIntegrationTest()
function _average (line 487) | Map<String, dynamic> _average(List<Map<String, dynamic>> results, int it...
class StartupTest (line 505) | class StartupTest {
method run (line 512) | Future<TaskResult> run()
class DevtoolsStartupTest (line 628) | class DevtoolsStartupTest {
method run (line 633) | Future<TaskResult> run()
class PerfTest (line 729) | class PerfTest {
method run (line 801) | Future<TaskResult> run()
method internalRun (line 806) | Future<TaskResult> internalRun({
class PerfTestWithSkSL (line 908) | class PerfTestWithSkSL extends PerfTest {
method run (line 942) | Future<TaskResult> run()
method _generateSkSL (line 966) | Future<void> _generateSkSL()
method _runApp (line 988) | Future<String> _runApp({String? appBinary, bool cacheSkSL = false, Str...
method _transform (line 1042) | Stream<String> _transform(Stream<List<int>> stream)
method _forwardStream (line 1045) | void _forwardStream(Stream<List<int>> stream, String label)
class WebCompileTest (line 1060) | class WebCompileTest {
method run (line 1063) | Future<TaskResult> run()
method runSingleBuildTest (line 1097) | Future<Map<
Copy disabled (too large)
Download .json
Condensed preview — 5366 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (52,402K chars).
[
{
"path": ".ci.yaml",
"chars": 99398,
"preview": "# Describes the targets run in continuous integration environment.\n#\n# Flutter infra uses this file to generate a checkl"
},
{
"path": ".cirrus.yml",
"chars": 8421,
"preview": "# CIRRUS CONFIGURATION FILE\n# https://cirrus-ci.org/guide/writing-tasks/\n\nenvironment:\n # For details about environment"
},
{
"path": ".gitattributes",
"chars": 824,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Always perform LF normalization on these fil"
},
{
"path": ".github/ISSUE_TEMPLATE/1_activation.md",
"chars": 1438,
"preview": "---\nname: I am having difficulty installing Flutter or getting it to work\nabout: You have run into problems while downlo"
},
{
"path": ".github/ISSUE_TEMPLATE/2_bug.md",
"chars": 1793,
"preview": "---\nname: I have a problem with my Flutter application.\nabout: You are writing an application with Flutter but the appli"
},
{
"path": ".github/ISSUE_TEMPLATE/3_feature_request.md",
"chars": 1403,
"preview": "---\nname: Feature request\nabout: Suggest a new idea for Flutter.\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n<!-- Thank you"
},
{
"path": ".github/ISSUE_TEMPLATE/4_performance_others.md",
"chars": 2167,
"preview": "---\nname: My app has some non-speed performance issues.\nabout: You are writing an application but have discovered that i"
},
{
"path": ".github/ISSUE_TEMPLATE/5_performance_speed.md",
"chars": 2842,
"preview": "---\nname: My app is slow or missing frames.\nabout: You are writing an application but have discovered that it is slow, y"
},
{
"path": ".github/ISSUE_TEMPLATE/6_infrastructure.md",
"chars": 893,
"preview": "---\nname: The CI infrastructure used by Flutter has a problem\nabout: As a contributor, you want to file an issue about t"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 258,
"preview": "blank_issues_enabled: true\ncontact_links:\n - name: I want help writing my application\n url: https://stackoverflow.co"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 1810,
"preview": "*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/aft"
},
{
"path": ".github/dependabot.yml",
"chars": 447,
"preview": "# See Dependabot documentation for all configuration options:\n# https://help.github.com/github/administering-a-repositor"
},
{
"path": ".github/move.yml",
"chars": 478,
"preview": "# Configuration for move-issues - https://github.com/dessant/move-issues\n\n# Delete the command comment when it contains "
},
{
"path": ".github/workflows/lock.yaml",
"chars": 907,
"preview": "# Configuration for Lock Threads - https://github.com/dessant/lock-threads\n\nname: 'Lock Threads'\n\non:\n schedule:\n - "
},
{
"path": ".github/workflows/no-response.yaml",
"chars": 1509,
"preview": "name: No Response\n\n# Both `issue_comment` and `scheduled` event types are required for this Action\n# to work properly.\no"
},
{
"path": ".gitignore",
"chars": 2226,
"preview": "# Miscellaneous\n*.class\n*.lock\n*.log\n*.pyc\n*.swp\n.DS_Store\n.atom/\n.buildlog/\n.history\n.svn/\n\n# IntelliJ related\n*.iml\n*."
},
{
"path": "AUTHORS",
"chars": 3337,
"preview": "# Below is a list of people and organizations that have contributed\n# to the Flutter project. Names should be added to t"
},
{
"path": "CODEOWNERS",
"chars": 824,
"preview": "# Below is a list of Flutter team members' GitHub handles who are\n# suggested reviewers for contributions to this reposi"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 2833,
"preview": "<!-- when updating this file also update https://github.com/flutter/.github/blob/main/CODE_OF_CONDUCT.md -->\n\n# Code of "
},
{
"path": "CONTRIBUTING.md",
"chars": 5290,
"preview": "<!-- when editing this file also update https://github.com/flutter/.github/blob/main/CONTRIBUTING.md -->\n\nContributing t"
},
{
"path": "LICENSE",
"chars": 1519,
"preview": "Copyright 2014 The Flutter Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or wit"
},
{
"path": "PATENT_GRANT",
"chars": 1107,
"preview": "Google hereby grants to you a perpetual, worldwide, non-exclusive,\nno-charge, royalty-free, irrevocable (except as state"
},
{
"path": "README.md",
"chars": 5219,
"preview": "# [![Flutter logo][]][flutter.dev]\n\n[![Build Status - Cirrus][]][Build status]\n[![Discord badge][]][Discord instructions"
},
{
"path": "TESTOWNERS",
"chars": 16868,
"preview": "# Below is a list of Flutter team members' GitHub handles who are\n# test owners of this repository.\n#\n# These owners are"
},
{
"path": "analysis_options.yaml",
"chars": 10643,
"preview": "# Specify analysis options.\n#\n# Until there are meta linter rules, each desired lint must be explicitly enabled.\n# See: "
},
{
"path": "bin/dart",
"chars": 2101,
"preview": "#!/usr/bin/env bash\n# Copyright 2014 The Flutter Authors. All rights reserved.\n# Use of this source code is governed by "
},
{
"path": "bin/dart.bat",
"chars": 1426,
"preview": "@ECHO off\r\nREM Copyright 2014 The Flutter Authors. All rights reserved.\r\nREM Use of this source code is governed by a BS"
},
{
"path": "bin/flutter",
"chars": 2101,
"preview": "#!/usr/bin/env bash\n# Copyright 2014 The Flutter Authors. All rights reserved.\n# Use of this source code is governed by "
},
{
"path": "bin/flutter.bat",
"chars": 2536,
"preview": "@ECHO off\r\nREM Copyright 2014 The Flutter Authors. All rights reserved.\r\nREM Use of this source code is governed by a BS"
},
{
"path": "bin/internal/README.md",
"chars": 1388,
"preview": "## Flutter SDK dependency versions\n\nThe files in this directory specifies pinned versions of various\ndependencies of the"
},
{
"path": "bin/internal/canvaskit.version",
"chars": 45,
"preview": "1e8cK_8LOs0dz4lqd20LwTUYNqfu_4YL-dFG5yK1xXQC\n"
},
{
"path": "bin/internal/engine.merge_method",
"chars": 7,
"preview": "squash\n"
},
{
"path": "bin/internal/engine.version",
"chars": 41,
"preview": "07ba8fd075d61c9f19d73fbbc72288c7761401ab\n"
},
{
"path": "bin/internal/flutter_plugins.version",
"chars": 41,
"preview": "c254963c1e2b2badb1910d53d6f9bbe8da9d1f5a\n"
},
{
"path": "bin/internal/fuchsia-linux.version",
"chars": 45,
"preview": "v8lv8TQuRo5_JVHjAr5jrrroxsjx3S3-JZyFV8B1MDEC\n"
},
{
"path": "bin/internal/fuchsia-mac.version",
"chars": 45,
"preview": "A-oFoYGCfREsSF2DOCIObYooD1docM1gNWSvJ1qTzbEC\n"
},
{
"path": "bin/internal/gradle_wrapper.version",
"chars": 97,
"preview": "flutter_infra_release/gradle-wrapper/fd5c1f2c013565a3bea56ada6df9d2b8e96d56aa/gradle-wrapper.tgz\n"
},
{
"path": "bin/internal/ios-deploy.version",
"chars": 41,
"preview": "089734fb5f1ccb2d273ba7880525e6dd9c7ad8dd\n"
},
{
"path": "bin/internal/libimobiledevice.version",
"chars": 41,
"preview": "2ba8188ed97d8b05670845e5b5954e2fe0f54784\n"
},
{
"path": "bin/internal/libplist.version",
"chars": 41,
"preview": "20a2f8dbddcf1a96ad4c720b9afd1d0876d17ffc\n"
},
{
"path": "bin/internal/libzip.version",
"chars": 41,
"preview": "8fb14f99a8854d4e2b16559c0eb48e7c297065ce\n"
},
{
"path": "bin/internal/material_fonts.version",
"chars": 87,
"preview": "flutter_infra_release/flutter/fonts/bd151aa3c2f7231344411a01dba4ef61b3cd56b2/fonts.zip\n"
},
{
"path": "bin/internal/openssl.version",
"chars": 41,
"preview": "e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72\n"
},
{
"path": "bin/internal/shared.bat",
"chars": 7283,
"preview": "@ECHO off\r\nREM Copyright 2014 The Flutter Authors. All rights reserved.\r\nREM Use of this source code is governed by a BS"
},
{
"path": "bin/internal/shared.sh",
"chars": 9856,
"preview": "#!/usr/bin/env bash\n# Copyright 2014 The Flutter Authors. All rights reserved.\n# Use of this source code is governed by "
},
{
"path": "bin/internal/update_dart_sdk.ps1",
"chars": 4292,
"preview": "# Copyright 2014 The Flutter Authors. All rights reserved.\r\n# Use of this source code is governed by a BSD-style license"
},
{
"path": "bin/internal/update_dart_sdk.sh",
"chars": 4248,
"preview": "#!/usr/bin/env bash\n# Copyright 2014 The Flutter Authors. All rights reserved.\n# Use of this source code is governed by "
},
{
"path": "bin/internal/usbmuxd.version",
"chars": 41,
"preview": "c7d7d1a03f65a27be2eddb13d1f2b0c0e7a60ec6\n"
},
{
"path": "dartdoc_options.yaml",
"chars": 1829,
"preview": "# This file is used by dartdoc when generating API documentation for Flutter.\ndartdoc:\n # Before you can run dartdoc, t"
},
{
"path": "dev/README.md",
"chars": 340,
"preview": "This directory contains tools and resources that the Flutter team uses\nduring the development of the framework. The tool"
},
{
"path": "dev/analysis_options.yaml",
"chars": 129,
"preview": "include: ../analysis_options.yaml\n\nlinter:\n rules:\n avoid_print: false # We use prints as debugging tools here all t"
},
{
"path": "dev/automated_tests/README.md",
"chars": 128,
"preview": "This is a fake package for use by automated testing.\nFor example, the `flutter_tools` package uses this to test `flutter"
},
{
"path": "dev/automated_tests/flutter_test/README.md",
"chars": 299,
"preview": "The files in this directory are used as part of the tests in the\n`flutter_tools` package. Some are here because here the"
},
{
"path": "dev/automated_tests/flutter_test/child_directory/second_trivial_test.dart",
"chars": 273,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/child_directory/trivial_test.dart",
"chars": 273,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/dart_defines_expectation.txt",
"chars": 38,
"preview": "[0-9]+:[0-9]+ [+]1: All tests passed!\n"
},
{
"path": "dev/automated_tests/flutter_test/dart_defines_test.dart",
"chars": 350,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/exception_handling_expectation.txt",
"chars": 3291,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═══════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/exception_handling_test.dart",
"chars": 781,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/filtering_tag_test.dart",
"chars": 443,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/filtering_tag_widget_test.dart",
"chars": 492,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/filtering_test.dart",
"chars": 381,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/flutter_gold_expectation.txt",
"chars": 685,
"preview": "[0-9]+:[0-9]+ [+]0: Local passes non-existent baseline for new test, null expectation *\n *No expectations provided by Sk"
},
{
"path": "dev/automated_tests/flutter_test/flutter_gold_test.dart",
"chars": 2699,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/package_assets_expectation.txt",
"chars": 38,
"preview": "[0-9]+:[0-9]+ [+]1: All tests passed!\n"
},
{
"path": "dev/automated_tests/flutter_test/package_assets_test.dart",
"chars": 574,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/print_correct_local_widget_expectation.txt",
"chars": 419,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞════════════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/print_correct_local_widget_test.dart",
"chars": 1447,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/print_user_created_ancestor_expectation.txt",
"chars": 677,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞══════════════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/print_user_created_ancestor_no_flag_expectation.txt",
"chars": 725,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞══════════════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/print_user_created_ancestor_no_flag_test.dart",
"chars": 519,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/print_user_created_ancestor_test.dart",
"chars": 519,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/test_async_utils_guarded_expectation.txt",
"chars": 1819,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═══════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/test_async_utils_guarded_test.dart",
"chars": 1030,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/test_async_utils_unguarded_expectation.txt",
"chars": 1669,
"preview": "[^═]*(this line contains the test framework's output with the clock and so forth)?\n<<skip until matching line>>\n══╡ EXCE"
},
{
"path": "dev/automated_tests/flutter_test/test_async_utils_unguarded_test.dart",
"chars": 790,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/ticker_expectation.txt",
"chars": 819,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞════════════════════════════════════════════════"
},
{
"path": "dev/automated_tests/flutter_test/ticker_test.dart",
"chars": 654,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/trivial_test.dart",
"chars": 273,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/trivial_widget_expectation.txt",
"chars": 38,
"preview": "[0-9]+:[0-9]+ [+]1: All tests passed!\n"
},
{
"path": "dev/automated_tests/flutter_test/trivial_widget_test.dart",
"chars": 303,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/flutter_test/working_directory_expectation.txt",
"chars": 38,
"preview": "[0-9]+:[0-9]+ [+]1: All tests passed!\n"
},
{
"path": "dev/automated_tests/flutter_test/working_directory_test.dart",
"chars": 396,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/integration_test/exception_handling_expectation.txt",
"chars": 2593,
"preview": "<<skip until matching line>>\n══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═══════════════════════════════════════════"
},
{
"path": "dev/automated_tests/integration_test/exception_handling_test.dart",
"chars": 781,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/integration_test/trivial_widget_expectation.txt",
"chars": 38,
"preview": "[0-9]+:[0-9]+ [+]1: All tests passed!\n"
},
{
"path": "dev/automated_tests/integration_test/trivial_widget_test.dart",
"chars": 303,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/pubspec.yaml",
"chars": 5789,
"preview": "name: flutter_automated_tests\n\nenvironment:\n sdk: \">=2.12.0-0 <3.0.0\"\n\ndependencies:\n flutter:\n sdk: flutter\n flut"
},
{
"path": "dev/automated_tests/test_smoke_test/README.md",
"chars": 129,
"preview": "This directory is used by //flutter/dev/bots/test.dart to verify that\n`flutter test` actually correctly fails when a tes"
},
{
"path": "dev/automated_tests/test_smoke_test/crash1_test.dart",
"chars": 1007,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/crash2_test.dart",
"chars": 395,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/disallow_error_reporter_modification_test.dart",
"chars": 500,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/fail_test.dart",
"chars": 428,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/missing_import_test.broken_dart",
"chars": 369,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/pass_test.dart",
"chars": 427,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/pending_timer_fail_test.dart",
"chars": 456,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/automated_tests/test_smoke_test/syntax_error_test.broken_dart",
"chars": 363,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/README.md",
"chars": 534,
"preview": "# complex_layout\n\n## Scrolling benchmark\n\nTo run the scrolling benchmark on a device:\n\n```\nflutter drive --profile test_"
},
{
"path": "dev/benchmarks/complex_layout/android/app/build.gradle",
"chars": 1310,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/android/app/src/main/AndroidManifest.xml",
"chars": 1182,
"preview": "<!-- Copyright 2014 The Flutter Authors. All rights reserved.\nUse of this source code is governed by a BSD-style license"
},
{
"path": "dev/benchmarks/complex_layout/android/build.gradle",
"chars": 1264,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/android/buildscript-gradle.lockfile",
"chars": 7311,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/complex_layout/android/gradle/wrapper/gradle-wrapper.properties",
"chars": 233,
"preview": "#Fri Jun 23 08:50:38 CEST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER"
},
{
"path": "dev/benchmarks/complex_layout/android/gradle.properties",
"chars": 82,
"preview": "org.gradle.jvmargs=-Xmx1536M\nandroid.useAndroidX=true\nandroid.enableJetifier=true\n"
},
{
"path": "dev/benchmarks/complex_layout/android/project-app.lockfile",
"chars": 20859,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/complex_layout/android/project-integration_test.lockfile",
"chars": 23278,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/complex_layout/android/settings.gradle",
"chars": 827,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/fuchsia/meta/complex_layout.cmx",
"chars": 662,
"preview": "{\n \"program\": {\n \"data\": \"data/complex_layout\"\n },\n \"sandbox\": {\n \"services\": [\n \"fuch"
},
{
"path": "dev/benchmarks/complex_layout/ios/.gitignore",
"chars": 560,
"preview": "*.mode1v3\n*.mode2v3\n*.moved-aside\n*.pbxuser\n*.perspectivev3\n**/*sync/\n.sconsign.dblite\n.tags*\n**/.vagrant/\n**/DerivedDat"
},
{
"path": "dev/benchmarks/complex_layout/ios/Flutter/AppFrameworkInfo.plist",
"chars": 794,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/ios/Flutter/Debug.xcconfig",
"chars": 107,
"preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig\"\n#include \"Generated.xcconfig\"\n"
},
{
"path": "dev/benchmarks/complex_layout/ios/Flutter/Release.xcconfig",
"chars": 109,
"preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig\"\n#include \"Generated.xcconfig\"\n"
},
{
"path": "dev/benchmarks/complex_layout/ios/Podfile",
"chars": 1354,
"preview": "# Uncomment this line to define a global platform for your project\n# platform :ios, '9.0'\n\n# CocoaPods analytics sends n"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/AppDelegate.h",
"chars": 268,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/AppDelegate.m",
"chars": 587,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/AppDelegate.swift",
"chars": 569,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 2672,
"preview": "{\n \"images\":[\n {\n \"idiom\":\"iphone\",\n \"size\":\"29x29\",\n \"scale\":\"1x\",\n "
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json",
"chars": 391,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"filename\" : \"LaunchImage.png\",\n \"scale\" : \"1x\"\n },\n "
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md",
"chars": 336,
"preview": "# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Base.lproj/LaunchScreen.storyboard",
"chars": 1665,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Base.lproj/Main.storyboard",
"chars": 1605,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Info.plist",
"chars": 1494,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/Runner-Bridging-Header.h",
"chars": 203,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner/main.m",
"chars": 416,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcodeproj/project.pbxproj",
"chars": 22217,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 50;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
"chars": 238,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
"chars": 226,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
"chars": 3291,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1300\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcworkspace/contents.xcworkspacedata",
"chars": 224,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"group:Runner.xcodepr"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
"chars": 238,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
"chars": 226,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/complex_layout/lib/main.dart",
"chars": 21140,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/pubspec.yaml",
"chars": 6510,
"preview": "name: complex_layout\ndescription: A benchmark of a relatively complex layout.\n\nenvironment:\n sdk: \">=2.12.0 <3.0.0\"\n\nde"
},
{
"path": "dev/benchmarks/complex_layout/test/measure_scroll_smoothness.dart",
"chars": 9752,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_driver/measure_scroll_smoothness_test.dart",
"chars": 486,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_driver/scroll_perf.dart",
"chars": 335,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_driver/scroll_perf_test.dart",
"chars": 2292,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_driver/semantics_perf.dart",
"chars": 335,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_driver/semantics_perf_test.dart",
"chars": 1667,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/complex_layout/test_memory/scroll_perf.dart",
"chars": 2445,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/.gitignore",
"chars": 84,
"preview": "lib/generated_plugin_registrant.dart\ndevtools_memory.json\n*.sksl.json\nvmservice.out\n"
},
{
"path": "dev/benchmarks/macrobenchmarks/README.md",
"chars": 4957,
"preview": "# Macrobenchmarks\n\nPerformance benchmarks use either flutter drive or the web benchmark harness.\n\n## Mobile benchmarks\n\n"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/build.gradle",
"chars": 1968,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/src/androidTest/java/com/example/macrobenchmarks/MainActivityTest.java",
"chars": 534,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/src/main/AndroidManifest.xml",
"chars": 1972,
"preview": "<!-- Copyright 2014 The Flutter Authors. All rights reserved.\nUse of this source code is governed by a BSD-style license"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/src/main/java/com/example/macrobenchmarks/MainActivity.java",
"chars": 311,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/drawable/launch_background.xml",
"chars": 560,
"preview": "<!-- Copyright 2014 The Flutter Authors. All rights reserved.\nUse of this source code is governed by a BSD-style license"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/app/src/main/res/values/styles.xml",
"chars": 487,
"preview": "<!-- Copyright 2014 The Flutter Authors. All rights reserved.\nUse of this source code is governed by a BSD-style license"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/build.gradle",
"chars": 1264,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/buildscript-gradle.lockfile",
"chars": 6086,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/gradle/wrapper/gradle-wrapper.properties",
"chars": 231,
"preview": "#Fri Jun 23 08:50:38 CEST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/gradle.properties",
"chars": 82,
"preview": "org.gradle.jvmargs=-Xmx1536M\nandroid.useAndroidX=true\nandroid.enableJetifier=true\n"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/project-app.lockfile",
"chars": 18704,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/project-integration_test.lockfile",
"chars": 20765,
"preview": "# This is a Gradle generated file for dependency locking.\n# Manual edits can break the build and are not advised.\n# This"
},
{
"path": "dev/benchmarks/macrobenchmarks/android/settings.gradle",
"chars": 827,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Flutter/AppFrameworkInfo.plist",
"chars": 794,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Flutter/Debug.xcconfig",
"chars": 107,
"preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig\"\n#include \"Generated.xcconfig\"\n"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Flutter/Release.xcconfig",
"chars": 109,
"preview": "#include? \"Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig\"\n#include \"Generated.xcconfig\"\n"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Podfile",
"chars": 1312,
"preview": "# Uncomment this line to define a global platform for your project\n# platform :ios, '9.0'\n\n# CocoaPods analytics sends n"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/AppDelegate.h",
"chars": 268,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/AppDelegate.m",
"chars": 587,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 2519,
"preview": "{\n \"images\" : [\n {\n \"size\" : \"20x20\",\n \"idiom\" : \"iphone\",\n \"filename\" : \"Icon-App-20x20@2x.png\",\n "
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json",
"chars": 391,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"universal\",\n \"filename\" : \"LaunchImage.png\",\n \"scale\" : \"1x\"\n },\n "
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md",
"chars": 336,
"preview": "# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Base.lproj/LaunchScreen.storyboard",
"chars": 2377,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Base.lproj/Main.storyboard",
"chars": 1605,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/Info.plist",
"chars": 1534,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner/main.m",
"chars": 391,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/project.pbxproj",
"chars": 21105,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 50;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
"chars": 3331,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1300\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "dev/benchmarks/macrobenchmarks/ios/Runner.xcworkspace/contents.xcworkspacedata",
"chars": 224,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"group:Runner.xcodepr"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/common.dart",
"chars": 1532,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/main.dart",
"chars": 8606,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/animated_image.dart",
"chars": 875,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/animated_placeholder.dart",
"chars": 2391,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/animation_with_microtasks.dart",
"chars": 1734,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/backdrop_filter.dart",
"chars": 3639,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/color_filter_and_fade.dart",
"chars": 5034,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/cubic_bezier.dart",
"chars": 10419,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/cull_opacity.dart",
"chars": 1710,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/filtered_child_animation.dart",
"chars": 6856,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/fullscreen_textfield.dart",
"chars": 4852,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/heavy_grid_view.dart",
"chars": 965,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/large_image_changer.dart",
"chars": 1721,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/large_images.dart",
"chars": 1587,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/multi_widget_construction.dart",
"chars": 4197,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/picture_cache.dart",
"chars": 6720,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/post_backdrop_filter.dart",
"chars": 3406,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/simple_animation.dart",
"chars": 434,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/simple_scroll.dart",
"chars": 518,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/stack_size.dart",
"chars": 4163,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/text.dart",
"chars": 626,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_build_image.dart",
"chars": 3117,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_build_material_checkbox.dart",
"chars": 1352,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_card_infinite_scroll.dart",
"chars": 2517,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_child_layers.dart",
"chars": 3109,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_clipped_out_pictures.dart",
"chars": 3179,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
},
{
"path": "dev/benchmarks/macrobenchmarks/lib/src/web/bench_default_target_platform.dart",
"chars": 943,
"preview": "// Copyright 2014 The Flutter Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style licens"
}
]
// ... and 5166 more files (download for full content)
About this extraction
This page contains the full source code of the muhaselze/flutter GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5366 files (47.7 MB), approximately 12.8M tokens, and a symbol index with 31875 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.