From e167181444fd8864d1f83be3ca73c599f5a9f508 Mon Sep 17 00:00:00 2001 From: Michael Thomsen Date: Mon, 16 Mar 2020 02:31:42 -0700 Subject: [PATCH] Move flutter_gallery to the testing folder (#52532) Move Flutter Gallery to dev/integration_tests/ as it is an older copy used only for testing. The current version of the Flutter Gallery now lives in https://github.com/flutter/gallery. --- dev/bots/analyze.dart | 58 +++++++++--------- dev/bots/deploy_gallery.sh | 10 +-- dev/bots/test.dart | 4 +- .../bin/tasks/drive_perf_debug_warning.dart | 2 +- .../flutter_gallery__back_button_memory.dart | 2 +- .../flutter_gallery__image_cache_memory.dart | 2 +- .../tasks/flutter_gallery__memory_nav.dart | 2 +- .../flutter_gallery_instrumentation_test.dart | 4 +- dev/devicelab/lib/tasks/gallery.dart | 2 +- dev/devicelab/lib/tasks/hot_mode_tests.dart | 2 +- dev/devicelab/lib/tasks/perf_tests.dart | 10 +-- .../lib/tasks/web_dev_mode_tests.dart | 2 +- .../flutter_gallery/.gitignore | 0 .../flutter_gallery/BUILD.gn | 0 .../flutter_gallery/README.md | 11 ++++ .../flutter_gallery/analysis_options.yaml | 2 +- .../flutter_gallery/android/app/build.gradle | 0 .../FlutterGalleryInstrumentationTest.java | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../FlutterGalleryInstrumentation.java | 0 .../io/flutter/demo/gallery/MainActivity.java | 0 .../main/res/mipmap-hdpi/ic_background.png | Bin .../main/res/mipmap-hdpi/ic_foreground.png | Bin .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../main/res/mipmap-xhdpi/ic_background.png | Bin .../main/res/mipmap-xhdpi/ic_foreground.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_background.png | Bin .../main/res/mipmap-xxhdpi/ic_foreground.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_background.png | Bin .../main/res/mipmap-xxxhdpi/ic_foreground.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../flutter_gallery/android/build.gradle | 0 .../flutter_gallery/android/fastlane/Appfile | 0 .../flutter_gallery/android/fastlane/Fastfile | 0 .../android/fastlane/README.md | 0 .../android/en-US/full_description.txt | 2 +- .../android/en-US/short_description.txt | 0 .../fastlane/metadata/android/en-US/title.txt | 0 .../fastlane/metadata/android/en-US/video.txt | 0 .../flutter_gallery/android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 .../flutter_gallery/android/settings.gradle | 0 .../fuchsia/meta/flutter_gallery.cmx | 0 .../ios/Flutter/AppFrameworkInfo.plist | 0 .../ios/Flutter/Debug.xcconfig | 0 .../ios/Flutter/Release.xcconfig | 0 .../flutter_gallery/ios/Podfile | 0 .../ios/Runner.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../flutter_gallery/ios/Runner/AppDelegate.h | 0 .../flutter_gallery/ios/Runner/AppDelegate.m | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-1024.png | Bin .../AppIcon.appiconset/Icon-120.png | Bin .../AppIcon.appiconset/Icon-152.png | Bin .../AppIcon.appiconset/Icon-167.png | Bin .../AppIcon.appiconset/Icon-180.png | Bin .../AppIcon.appiconset/Icon-20.png | Bin .../AppIcon.appiconset/Icon-29.png | Bin .../AppIcon.appiconset/Icon-40.png | Bin .../AppIcon.appiconset/Icon-58.png | Bin .../AppIcon.appiconset/Icon-60.png | Bin .../AppIcon.appiconset/Icon-76.png | Bin .../AppIcon.appiconset/Icon-80.png | Bin .../AppIcon.appiconset/Icon-87.png | Bin .../Runner/Base.lproj/LaunchScreen.storyboard | 0 .../ios/Runner/Base.lproj/Main.storyboard | 0 .../flutter_gallery/ios/Runner/Info.plist | 0 .../flutter_gallery/ios/Runner/main.m | 0 .../flutter_gallery/ios/fastlane/Appfile | 0 .../flutter_gallery/ios/fastlane/Fastfile | 0 .../flutter_gallery/ios/fastlane/README.md | 0 .../flutter_gallery/lib/demo/all.dart | 0 .../lib/demo/animation/home.dart | 0 .../lib/demo/animation/sections.dart | 0 .../lib/demo/animation/widgets.dart | 0 .../lib/demo/animation_demo.dart | 0 .../lib/demo/calculator/home.dart | 0 .../lib/demo/calculator/logic.dart | 0 .../lib/demo/calculator_demo.dart | 0 .../flutter_gallery/lib/demo/colors_demo.dart | 0 .../lib/demo/contacts_demo.dart | 0 .../lib/demo/cupertino/cupertino.dart | 0 .../cupertino_activity_indicator_demo.dart | 0 .../demo/cupertino/cupertino_alert_demo.dart | 0 .../cupertino/cupertino_buttons_demo.dart | 0 .../cupertino/cupertino_navigation_demo.dart | 0 .../demo/cupertino/cupertino_picker_demo.dart | 0 .../cupertino/cupertino_refresh_demo.dart | 0 .../cupertino_segmented_control_demo.dart | 0 .../demo/cupertino/cupertino_slider_demo.dart | 0 .../demo/cupertino/cupertino_switch_demo.dart | 0 .../cupertino/cupertino_text_field_demo.dart | 0 .../lib/demo/fortnightly/README.md | 0 .../lib/demo/fortnightly/fortnightly.dart | 0 .../flutter_gallery/lib/demo/images_demo.dart | 0 .../lib/demo/material/backdrop_demo.dart | 0 .../lib/demo/material/banner_demo.dart | 0 .../demo/material/bottom_app_bar_demo.dart | 0 .../demo/material/bottom_navigation_demo.dart | 0 .../lib/demo/material/buttons_demo.dart | 0 .../lib/demo/material/cards_demo.dart | 0 .../lib/demo/material/chip_demo.dart | 0 .../lib/demo/material/data_table_demo.dart | 0 .../material/date_and_time_picker_demo.dart | 0 .../lib/demo/material/dialog_demo.dart | 0 .../lib/demo/material/drawer_demo.dart | 0 .../lib/demo/material/elevation_demo.dart | 0 .../demo/material/expansion_panels_demo.dart | 0 .../material/expansion_tile_list_demo.dart | 0 .../material/full_screen_dialog_demo.dart | 0 .../lib/demo/material/grid_list_demo.dart | 0 .../lib/demo/material/icons_demo.dart | 0 .../lib/demo/material/leave_behind_demo.dart | 0 .../lib/demo/material/list_demo.dart | 0 .../lib/demo/material/material.dart | 0 .../lib/demo/material/menu_demo.dart | 0 .../material/modal_bottom_sheet_demo.dart | 0 .../lib/demo/material/overscroll_demo.dart | 0 .../lib/demo/material/page_selector_demo.dart | 0 .../persistent_bottom_sheet_demo.dart | 0 .../material/progress_indicator_demo.dart | 0 .../demo/material/reorderable_list_demo.dart | 0 .../demo/material/scrollable_tabs_demo.dart | 0 .../lib/demo/material/search_demo.dart | 0 .../material/selection_controls_demo.dart | 0 .../lib/demo/material/slider_demo.dart | 0 .../lib/demo/material/snack_bar_demo.dart | 0 .../lib/demo/material/tabs_demo.dart | 0 .../lib/demo/material/tabs_fab_demo.dart | 0 .../demo/material/text_form_field_demo.dart | 0 .../lib/demo/material/tooltip_demo.dart | 0 .../flutter_gallery/lib/demo/pesto_demo.dart | 0 .../flutter_gallery/lib/demo/shrine/app.dart | 0 .../lib/demo/shrine/backdrop.dart | 0 .../lib/demo/shrine/category_menu_page.dart | 0 .../lib/demo/shrine/colors.dart | 0 .../demo/shrine/expanding_bottom_sheet.dart | 0 .../flutter_gallery/lib/demo/shrine/home.dart | 0 .../lib/demo/shrine/login.dart | 0 .../demo/shrine/model/app_state_model.dart | 0 .../lib/demo/shrine/model/product.dart | 0 .../shrine/model/products_repository.dart | 0 .../lib/demo/shrine/shopping_cart.dart | 0 .../shrine/supplemental/asymmetric_view.dart | 0 .../supplemental/cut_corners_border.dart | 0 .../shrine/supplemental/product_card.dart | 0 .../shrine/supplemental/product_columns.dart | 0 .../flutter_gallery/lib/demo/shrine_demo.dart | 0 .../transformations/transformations_demo.dart | 0 .../transformations_demo_board.dart | 0 .../transformations_demo_color_picker.dart | 0 ...transformations_demo_edit_board_point.dart | 0 ...formations_demo_gesture_transformable.dart | 0 .../transformations_demo_inertial_motion.dart | 0 .../lib/demo/typography_demo.dart | 0 .../flutter_gallery/lib/demo/video_demo.dart | 0 .../flutter_gallery/lib/gallery/about.dart | 0 .../flutter_gallery/lib/gallery/app.dart | 0 .../flutter_gallery/lib/gallery/backdrop.dart | 0 .../flutter_gallery/lib/gallery/demo.dart | 0 .../flutter_gallery/lib/gallery/demos.dart | 0 .../lib/gallery/example_code.dart | 0 .../lib/gallery/example_code_parser.dart | 0 .../flutter_gallery/lib/gallery/home.dart | 0 .../flutter_gallery/lib/gallery/icons.dart | 0 .../flutter_gallery/lib/gallery/options.dart | 0 .../flutter_gallery/lib/gallery/scales.dart | 0 .../lib/gallery/syntax_highlighter.dart | 0 .../flutter_gallery/lib/gallery/themes.dart | 0 .../flutter_gallery/lib/gallery/updater.dart | 0 .../flutter_gallery/lib/main.dart | 0 .../flutter_gallery/lib/main_publish.dart | 0 .../flutter_gallery/macos/.gitignore | 0 .../macos/Flutter/Flutter-Debug.xcconfig | 0 .../macos/Flutter/Flutter-Release.xcconfig | 0 .../flutter_gallery/macos/Podfile | 0 .../macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos/Runner/Base.lproj/MainMenu.xib | 0 .../macos/Runner/Configs/AppInfo.xcconfig | 0 .../macos/Runner/Configs/Debug.xcconfig | 0 .../macos/Runner/Configs/Release.xcconfig | 0 .../macos/Runner/Configs/Warnings.xcconfig | 0 .../macos/Runner/DebugProfile.entitlements | 0 .../flutter_gallery/macos/Runner/Info.plist | 0 .../macos/Runner/MainFlutterWindow.swift | 0 .../macos/Runner/Release.entitlements | 0 .../flutter_gallery/meta/flutter_gallery.cmx | 0 .../flutter_gallery/pubspec.yaml | 0 .../test/accessibility_test.dart | 0 .../test/calculator/logic.dart | 0 .../test/calculator/smoke_test.dart | 0 .../test/demo/material/chip_demo_test.dart | 0 .../test/demo/material/drawer_demo_test.dart | 0 .../material/expansion_panels_demo_test.dart | 0 .../test/demo/material/menu_demo_test.dart | 0 .../material/text_form_field_demo_test.dart | 0 .../flutter_gallery/test/drawer_test.dart | 0 .../test/example_code_display_test.dart | 0 .../test/example_code_parser_test.dart | 0 .../test/flutter_test_config.dart | 0 .../flutter_gallery/test/live_smoketest.dart | 6 +- .../flutter_gallery/test/pesto_test.dart | 0 .../test/simple_smoke_test.dart | 0 .../flutter_gallery/test/smoke_test.dart | 6 +- .../flutter_gallery/test/update_test.dart | 0 .../test_driver/scroll_perf.dart | 0 .../test_driver/scroll_perf_test.dart | 0 .../test_driver/scroll_perf_web.dart | 0 .../test_driver/scroll_perf_web_test.dart | 0 .../test_driver/transitions_perf.dart | 0 .../test_driver/transitions_perf_test.dart | 10 +-- .../transitions_perf_with_semantics.dart | 0 .../transitions_perf_with_semantics_test.dart | 0 .../test_memory/back_button.dart | 0 .../test_memory/image_cache_memory.dart | 0 .../test_memory/memory_nav.dart | 0 .../tool/run_instrumentation_test.sh | 0 .../flutter_gallery/web/favicon.png | Bin .../flutter_gallery/web/icons/Icon-192.png | Bin .../flutter_gallery/web/icons/Icon-512.png | Bin .../flutter_gallery/web/index.html | 0 .../flutter_gallery/web/manifest.json | 0 dev/tools/mega_gallery.dart | 4 +- examples/README.md | 5 +- examples/flutter_gallery.readme | 4 ++ examples/flutter_gallery/README.md | 32 ---------- .../lib/src/commands/update_packages.dart | 2 +- .../lib/src/commands/upgrade.dart | 2 +- .../permeable/upgrade_test.dart | 2 +- 250 files changed, 85 insertions(+), 103 deletions(-) rename {examples => dev/integration_tests}/flutter_gallery/.gitignore (100%) rename {examples => dev/integration_tests}/flutter_gallery/BUILD.gn (100%) create mode 100644 dev/integration_tests/flutter_gallery/README.md rename {examples => dev/integration_tests}/flutter_gallery/analysis_options.yaml (79%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/build.gradle (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/androidTest/java/io/flutter/demo/gallery/FlutterGalleryInstrumentationTest.java (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/AndroidManifest.xml (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/FlutterGalleryInstrumentation.java (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/MainActivity.java (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/build.gradle (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/Appfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/Fastfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/README.md (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt (78%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/metadata/android/en-US/short_description.txt (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/metadata/android/en-US/title.txt (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/fastlane/metadata/android/en-US/video.txt (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/gradle.properties (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {examples => dev/integration_tests}/flutter_gallery/android/settings.gradle (100%) rename {examples => dev/integration_tests}/flutter_gallery/fuchsia/meta/flutter_gallery.cmx (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Flutter/AppFrameworkInfo.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Flutter/Debug.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Flutter/Release.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Podfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcodeproj/project.pbxproj (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/AppDelegate.h (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/AppDelegate.m (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Base.lproj/Main.storyboard (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/Info.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/Runner/main.m (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/fastlane/Appfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/fastlane/Fastfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/ios/fastlane/README.md (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/all.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/animation/home.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/animation/sections.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/animation/widgets.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/animation_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/calculator/home.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/calculator/logic.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/calculator_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/colors_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/contacts_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_activity_indicator_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_alert_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_navigation_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_picker_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_refresh_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_segmented_control_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_slider_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_switch_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/cupertino/cupertino_text_field_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/fortnightly/README.md (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/fortnightly/fortnightly.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/images_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/backdrop_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/banner_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/bottom_app_bar_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/buttons_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/cards_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/chip_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/data_table_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/date_and_time_picker_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/dialog_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/drawer_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/elevation_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/expansion_panels_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/expansion_tile_list_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/grid_list_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/icons_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/leave_behind_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/list_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/material.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/menu_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/modal_bottom_sheet_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/overscroll_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/page_selector_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/persistent_bottom_sheet_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/progress_indicator_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/reorderable_list_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/scrollable_tabs_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/search_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/selection_controls_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/slider_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/snack_bar_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/tabs_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/tabs_fab_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/text_form_field_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/material/tooltip_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/pesto_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/app.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/backdrop.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/category_menu_page.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/colors.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/home.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/login.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/model/app_state_model.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/model/product.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/model/products_repository.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/shopping_cart.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/supplemental/asymmetric_view.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/supplemental/cut_corners_border.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/supplemental/product_card.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine/supplemental/product_columns.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/shrine_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo_board.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo_color_picker.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo_edit_board_point.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo_gesture_transformable.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/transformations/transformations_demo_inertial_motion.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/typography_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/demo/video_demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/about.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/app.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/backdrop.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/demo.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/demos.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/example_code.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/example_code_parser.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/home.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/icons.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/options.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/scales.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/syntax_highlighter.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/themes.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/gallery/updater.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/main.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/lib/main_publish.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/.gitignore (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Flutter/Flutter-Debug.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Flutter/Flutter-Release.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Podfile (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner.xcodeproj/project.pbxproj (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner.xcworkspace/contents.xcworkspacedata (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/AppDelegate.swift (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Base.lproj/MainMenu.xib (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Configs/AppInfo.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Configs/Debug.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Configs/Release.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Configs/Warnings.xcconfig (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/DebugProfile.entitlements (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Info.plist (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/MainFlutterWindow.swift (100%) rename {examples => dev/integration_tests}/flutter_gallery/macos/Runner/Release.entitlements (100%) rename {examples => dev/integration_tests}/flutter_gallery/meta/flutter_gallery.cmx (100%) rename {examples => dev/integration_tests}/flutter_gallery/pubspec.yaml (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/accessibility_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/calculator/logic.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/calculator/smoke_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/demo/material/chip_demo_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/demo/material/drawer_demo_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/demo/material/expansion_panels_demo_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/demo/material/menu_demo_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/demo/material/text_form_field_demo_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/drawer_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/example_code_display_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/example_code_parser_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/flutter_test_config.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/live_smoketest.dart (94%) rename {examples => dev/integration_tests}/flutter_gallery/test/pesto_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/simple_smoke_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test/smoke_test.dart (96%) rename {examples => dev/integration_tests}/flutter_gallery/test/update_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/scroll_perf.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/scroll_perf_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/scroll_perf_web.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/scroll_perf_web_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/transitions_perf.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/transitions_perf_test.dart (95%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/transitions_perf_with_semantics.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_memory/back_button.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_memory/image_cache_memory.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/test_memory/memory_nav.dart (100%) rename {examples => dev/integration_tests}/flutter_gallery/tool/run_instrumentation_test.sh (100%) rename {examples => dev/integration_tests}/flutter_gallery/web/favicon.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/web/icons/Icon-192.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/web/icons/Icon-512.png (100%) rename {examples => dev/integration_tests}/flutter_gallery/web/index.html (100%) rename {examples => dev/integration_tests}/flutter_gallery/web/manifest.json (100%) create mode 100644 examples/flutter_gallery.readme delete mode 100644 examples/flutter_gallery/README.md diff --git a/dev/bots/analyze.dart b/dev/bots/analyze.dart index 016947065b6..20f65e93dcf 100644 --- a/dev/bots/analyze.dart +++ b/dev/bots/analyze.dart @@ -320,7 +320,7 @@ Future verifyNoTestPackageImports(String workingDirectory) async { name.startsWith('packages/flutter/test/engine/') || name.startsWith('examples/layers/test/smoketests/raw/') || name.startsWith('examples/layers/test/smoketests/rendering/') || - name.startsWith('examples/flutter_gallery/test/calculator')) { + name.startsWith('dev/integration_tests/flutter_gallery/test/calculator')) { // We only exempt driver tests, some of our special trivial tests. // Driver tests aren't typically expected to use TypeMatcher and company. // The trivial tests don't typically do anything at all and it would be @@ -817,92 +817,92 @@ final Set _grandfatheredBinaries = { Hash256(0xD29D4E0AF9256DC9, 0x2D0A8F8810608A5E, 0x64A132AD8B397CA2, 0xC4DDC0B1C26A68C3), // packages/flutter_tools/templates/app/web/icons/Icon-192.png.copy.tmpl - // examples/flutter_gallery/web/icons/Icon-192.png + // dev/integration_tests/flutter_gallery/web/icons/Icon-192.png Hash256(0x3DCE99077602F704, 0x21C1C6B2A240BC9B, 0x83D64D86681D45F2, 0x154143310C980BE3), // packages/flutter_tools/templates/app/web/icons/Icon-512.png.copy.tmpl - // examples/flutter_gallery/web/icons/Icon-512.png + // dev/integration_tests/flutter_gallery/web/icons/Icon-512.png Hash256(0xBACCB205AE45f0B4, 0x21BE1657259B4943, 0xAC40C95094AB877F, 0x3BCBE12CD544DCBE), // packages/flutter_tools/templates/app/web/favicon.png.copy.tmpl - // examples/flutter_gallery/web/favicon.png + // dev/integration_tests/flutter_gallery/web/favicon.png Hash256(0x7AB2525F4B86B65D, 0x3E4C70358A17E5A1, 0xAAF6F437f99CBCC0, 0x46DAD73d59BB9015), // GALLERY ICONS - // examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png Hash256(0x03CFDE53C249475C, 0x277E8B8E90AC8A13, 0xE5FC13C358A94CCB, 0x67CA866C9862A0DD), - // examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png Hash256(0x86A83E23A505EFCC, 0x39C358B699EDE12F, 0xC088EE516A1D0C73, 0xF3B5D74DDAD164B1), - // examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png Hash256(0xD813B1A77320355E, 0xB68C485CD47D0F0F, 0x3C7E1910DCD46F08, 0x60A6401B8DC13647), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png Hash256(0x35AFA76BD5D6053F, 0xEE927436C78A8794, 0xA8BA5F5D9FC9653B, 0xE5B96567BB7215ED), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png Hash256(0x263CE9B4F1F69B43, 0xEBB08AE9FE8F80E7, 0x95647A59EF2C040B, 0xA8AEB246861A7DFF), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png Hash256(0x5E1A93C3653BAAFF, 0x1AAC6BCEB8DCBC2F, 0x2AE7D68ECB07E507, 0xCB1FA8354B28313A), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png Hash256(0xA5C77499151DDEC6, 0xDB40D0AC7321FD74, 0x0646C0C0F786743F, 0x8F3C3C408CAC5E8C), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png Hash256(0x33DE450980A2A16B, 0x1982AC7CDC1E7B01, 0x919E07E0289C2139, 0x65F85BCED8895FEF), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png Hash256(0xC3B8577F4A89BA03, 0x830944FB06C3566B, 0x4C99140A2CA52958, 0x089BFDC3079C59B7), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png Hash256(0xDEBC241D6F9C5767, 0x8980FDD46FA7ED0C, 0x5B8ACD26BCC5E1BC, 0x473C89B432D467AD), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png Hash256(0xBEFE5F7E82BF8B64, 0x148D869E3742004B, 0xF821A9F5A1BCDC00, 0x357D246DCC659DC2), - // examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png + // dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png Hash256(0xC385404341FF9EDD, 0x30FBE76F0EC99155, 0x8EA4F4AFE8CC0C60, 0x1CA3EDEF177E1DA8), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png Hash256(0x6BE5751A29F57A80, 0x36A4B31CC542C749, 0x984E49B22BD65CAA, 0x75AE8B2440848719), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png Hash256(0x9972A2264BFA8F8D, 0x964AFE799EADC1FA, 0x2247FB31097F994A, 0x1495DC32DF071793), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png Hash256(0x4C7CC9B09BEEDA24, 0x45F57D6967753910, 0x57D68E1A6B883D2C, 0x8C52701A74F1400F), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png Hash256(0x66DACAC1CFE4D349, 0xDBE994CB9125FFD7, 0x2D795CFC9CF9F739, 0xEDBB06CE25082E9C), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png Hash256(0x5188621015EBC327, 0xC9EF63AD76E60ECE, 0xE82BDC3E4ABF09E2, 0xEE0139FA7C0A2BE5), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png Hash256(0x27D2752D04EE9A6B, 0x78410E208F74A6CD, 0xC90D9E03B73B8C60, 0xD05F7D623E790487), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png Hash256(0xBB20556B2826CF85, 0xD5BAC73AA69C2AC3, 0x8E71DAD64F15B855, 0xB30CB73E0AF89307), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png Hash256(0x623820FA45CDB0AC, 0x808403E34AD6A53E, 0xA3E9FDAE83EE0931, 0xB020A3A4EF2CDDE7), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png Hash256(0xC6D631D1E107215E, 0xD4A58FEC5F3AA4B5, 0x0AE9724E07114C0C, 0x453E5D87C2CAD3B3), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png Hash256(0x4B6F58D1EB8723C6, 0xE717A0D09FEC8806, 0x90C6D1EF4F71836E, 0x618672827979B1A2), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png Hash256(0x0A1744CC7634D508, 0xE85DD793331F0C8A, 0x0B7C6DDFE0975D8F, 0x29E91C905BBB1BED), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png Hash256(0x24032FBD1E6519D6, 0x0BA93C0D5C189554, 0xF50EAE23756518A2, 0x3FABACF4BD5DAF08), - // examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png + // dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png Hash256(0xC17BAE6DF6BB234A, 0xE0AF4BEB0B805F12, 0x14E74EB7AA9A30F1, 0x5763689165DA7DDF), diff --git a/dev/bots/deploy_gallery.sh b/dev/bots/deploy_gallery.sh index 34267c40da9..b4c5c8a05c0 100755 --- a/dev/bots/deploy_gallery.sh +++ b/dev/bots/deploy_gallery.sh @@ -32,7 +32,7 @@ if [[ "$OS" == "linux" ]]; then export BUNDLE_GEMFILE="$FLUTTER_ROOT/dev/ci/docker_linux/Gemfile" # ANDROID_SDK_ROOT must be set in the env. ( - cd examples/flutter_gallery + cd dev/integration_tests/flutter_gallery flutter build apk --release -t lib/main_publish.dart ) echo "Android Flutter Gallery built" @@ -44,7 +44,7 @@ if [[ "$OS" == "linux" ]]; then fi set -x ( - cd examples/flutter_gallery/android + cd dev/integration_tests/flutter_gallery/android bundle exec fastlane deploy_play_store ) else @@ -54,7 +54,7 @@ elif [[ "$OS" == "darwin" ]]; then echo "Building Flutter Gallery $version for iOS..." export BUNDLE_GEMFILE="$FLUTTER_ROOT/dev/ci/mac/Gemfile" ( - cd examples/flutter_gallery + cd dev/integration_tests/flutter_gallery flutter build ios --release --no-codesign -t lib/main_publish.dart # flutter build ios will run CocoaPods script. Check generated locations. @@ -92,7 +92,7 @@ elif [[ "$OS" == "darwin" ]]; then if [[ "$CIRRUS_BRANCH" == "dev" && "$version" != *"pre"* ]]; then echo "Archiving with distribution profile and deploying to TestFlight..." ( - cd examples/flutter_gallery/ios + cd dev/integration_tests/flutter_gallery/ios export DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS="-t DAV" bundle exec fastlane build_and_deploy_testflight upload:true ) @@ -102,7 +102,7 @@ elif [[ "$OS" == "darwin" ]]; then # the secrets aren't available on PRs. echo "Testing archiving with distribution profile..." ( - cd examples/flutter_gallery/ios + cd dev/integration_tests/flutter_gallery/ios # Cirrus Mac VMs come with an old version of fastlane which was causing # dependency issues (https://github.com/flutter/flutter/issues/43435), # so explicitly use the version specified in $BUNDLE_GEMFILE. diff --git a/dev/bots/test.dart b/dev/bots/test.dart index eff6500339e..f30c3ca14d3 100644 --- a/dev/bots/test.dart +++ b/dev/bots/test.dart @@ -421,8 +421,8 @@ Future _runFrameworkTests() async { tests: [ path.join('test', 'widgets') + path.separator ], ); // Try compiling code outside of the packages/flutter directory with and without --track-widget-creation - await _runFlutterTest(path.join(flutterRoot, 'examples', 'flutter_gallery'), options: ['--track-widget-creation'], tableData: bigqueryApi?.tabledata); - await _runFlutterTest(path.join(flutterRoot, 'examples', 'flutter_gallery'), options: ['--no-track-widget-creation'], tableData: bigqueryApi?.tabledata); + await _runFlutterTest(path.join(flutterRoot, 'dev', 'integration_tests', 'flutter_gallery'), options: ['--track-widget-creation'], tableData: bigqueryApi?.tabledata); + await _runFlutterTest(path.join(flutterRoot, 'dev', 'integration_tests', 'flutter_gallery'), options: ['--no-track-widget-creation'], tableData: bigqueryApi?.tabledata); } Future runLibraries() async { diff --git a/dev/devicelab/bin/tasks/drive_perf_debug_warning.dart b/dev/devicelab/bin/tasks/drive_perf_debug_warning.dart index 9eca0ddbfd6..221bbc89003 100644 --- a/dev/devicelab/bin/tasks/drive_perf_debug_warning.dart +++ b/dev/devicelab/bin/tasks/drive_perf_debug_warning.dart @@ -21,7 +21,7 @@ Future _runWithMode(String mode, String deviceId) async { } Future run() async { - cd('${flutterDirectory.path}/examples/flutter_gallery'); + cd('${flutterDirectory.path}/dev/integration_tests/flutter_gallery'); final Device device = await devices.workingDevice; await device.unlock(); final String deviceId = device.deviceId; diff --git a/dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart b/dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart index 6417624a9fc..e2247c64e81 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery__back_button_memory.dart @@ -16,7 +16,7 @@ const String packageName = 'io.flutter.demo.gallery'; const String activityName = 'io.flutter.demo.gallery.MainActivity'; class BackButtonMemoryTest extends MemoryTest { - BackButtonMemoryTest() : super('${flutterDirectory.path}/examples/flutter_gallery', 'test_memory/back_button.dart', packageName); + BackButtonMemoryTest() : super('${flutterDirectory.path}/dev/integration_tests/flutter_gallery', 'test_memory/back_button.dart', packageName); @override AndroidDevice get device => super.device as AndroidDevice; diff --git a/dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart b/dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart index afe8c425764..4a477a70d3f 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery__image_cache_memory.dart @@ -10,7 +10,7 @@ import 'package:flutter_devicelab/tasks/perf_tests.dart'; Future main() async { await task(MemoryTest( - '${flutterDirectory.path}/examples/flutter_gallery', + '${flutterDirectory.path}/dev/integration_tests/flutter_gallery', 'test_memory/image_cache_memory.dart', 'io.flutter.demo.gallery', ).run); diff --git a/dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart b/dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart index 064c82c76ac..397a70f403f 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery__memory_nav.dart @@ -10,7 +10,7 @@ import 'package:flutter_devicelab/tasks/perf_tests.dart'; Future main() async { await task(MemoryTest( - '${flutterDirectory.path}/examples/flutter_gallery', + '${flutterDirectory.path}/dev/integration_tests/flutter_gallery', 'test_memory/memory_nav.dart', 'io.flutter.demo.gallery', ).run); diff --git a/dev/devicelab/bin/tasks/flutter_gallery_instrumentation_test.dart b/dev/devicelab/bin/tasks/flutter_gallery_instrumentation_test.dart index eeaec458c93..09da2c18aec 100644 --- a/dev/devicelab/bin/tasks/flutter_gallery_instrumentation_test.dart +++ b/dev/devicelab/bin/tasks/flutter_gallery_instrumentation_test.dart @@ -9,7 +9,7 @@ import 'package:flutter_devicelab/framework/adb.dart'; import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/framework/utils.dart'; -// This test runs "//examples/flutter_gallery/test/live_smoketest.dart", which communicates +// This test runs "//dev/integration_tests/flutter_gallery/test/live_smoketest.dart", which communicates // with the Java code to report its status. If this test fails due to a problem on the Dart // side, you can debug that by just running that file directly using `flutter run`. @@ -18,7 +18,7 @@ Future main() async { await task(() async { final Directory galleryDirectory = - dir('${flutterDirectory.path}/examples/flutter_gallery'); + dir('${flutterDirectory.path}/dev/integration_tests/flutter_gallery'); await inDirectory(galleryDirectory, () async { final Device device = await devices.workingDevice; await device.unlock(); diff --git a/dev/devicelab/lib/tasks/gallery.dart b/dev/devicelab/lib/tasks/gallery.dart index 3703f28f982..c7ad7524a17 100644 --- a/dev/devicelab/lib/tasks/gallery.dart +++ b/dev/devicelab/lib/tasks/gallery.dart @@ -26,7 +26,7 @@ class GalleryTransitionTest { await device.unlock(); final String deviceId = device.deviceId; final Directory galleryDirectory = - dir('${flutterDirectory.path}/examples/flutter_gallery'); + dir('${flutterDirectory.path}/dev/integration_tests/flutter_gallery'); await inDirectory(galleryDirectory, () async { await flutter('packages', options: ['get']); diff --git a/dev/devicelab/lib/tasks/hot_mode_tests.dart b/dev/devicelab/lib/tasks/hot_mode_tests.dart index 36005c1d3b8..f1744bd45de 100644 --- a/dev/devicelab/lib/tasks/hot_mode_tests.dart +++ b/dev/devicelab/lib/tasks/hot_mode_tests.dart @@ -13,7 +13,7 @@ import '../framework/framework.dart'; import '../framework/utils.dart'; final Directory _editedFlutterGalleryDir = dir(path.join(Directory.systemTemp.path, 'edited_flutter_gallery')); -final Directory flutterGalleryDir = dir(path.join(flutterDirectory.path, 'examples/flutter_gallery')); +final Directory flutterGalleryDir = dir(path.join(flutterDirectory.path, 'dev/integration_tests/flutter_gallery')); TaskFunction createHotModeTest({String deviceIdOverride, Map environment}) { return () async { diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index 7d0d0f4bc24..85007eb33ce 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -32,7 +32,7 @@ TaskFunction createTilesScrollPerfTest() { TaskFunction createHomeScrollPerfTest() { return PerfTest( - '${flutterDirectory.path}/examples/flutter_gallery', + '${flutterDirectory.path}/dev/integration_tests/flutter_gallery', 'test_driver/scroll_perf.dart', 'home_scroll_perf', ).run; @@ -100,7 +100,7 @@ TaskFunction createPictureCachePerfTest() { TaskFunction createFlutterGalleryStartupTest() { return StartupTest( - '${flutterDirectory.path}/examples/flutter_gallery', + '${flutterDirectory.path}/dev/integration_tests/flutter_gallery', ).run; } @@ -118,7 +118,7 @@ TaskFunction createHelloWorldStartupTest() { } TaskFunction createFlutterGalleryCompileTest() { - return CompileTest('${flutterDirectory.path}/examples/flutter_gallery').run; + return CompileTest('${flutterDirectory.path}/dev/integration_tests/flutter_gallery').run; } TaskFunction createHelloWorldCompileTest() { @@ -301,7 +301,7 @@ class WebCompileTest { await _measureSize('hello_world', output, metrics); return null; }); - await inDirectory('${flutterDirectory.path}/examples/flutter_gallery', () async { + await inDirectory('${flutterDirectory.path}/dev/integration_tests/flutter_gallery', () async { await flutter('packages', options: ['get']); await evalFlutter('build', options: [ 'web', @@ -311,7 +311,7 @@ class WebCompileTest { ], environment: { 'FLUTTER_WEB': 'true', }); - final String output = '${flutterDirectory.path}/examples/flutter_gallery/build/web/main.dart.js'; + final String output = '${flutterDirectory.path}/dev/integration_tests/flutter_gallery/build/web/main.dart.js'; await _measureSize('flutter_gallery', output, metrics); return null; }); diff --git a/dev/devicelab/lib/tasks/web_dev_mode_tests.dart b/dev/devicelab/lib/tasks/web_dev_mode_tests.dart index cc9832fe745..d8f18e9b47c 100644 --- a/dev/devicelab/lib/tasks/web_dev_mode_tests.dart +++ b/dev/devicelab/lib/tasks/web_dev_mode_tests.dart @@ -12,7 +12,7 @@ import '../framework/framework.dart'; import '../framework/utils.dart'; final Directory _editedFlutterGalleryDir = dir(path.join(Directory.systemTemp.path, 'edited_flutter_gallery')); -final Directory flutterGalleryDir = dir(path.join(flutterDirectory.path, 'examples/flutter_gallery')); +final Directory flutterGalleryDir = dir(path.join(flutterDirectory.path, 'dev/integration_tests/flutter_gallery')); const String kInitialStartupTime = 'InitialStartupTime'; const String kFirstRestartTime = 'FistRestartTime'; diff --git a/examples/flutter_gallery/.gitignore b/dev/integration_tests/flutter_gallery/.gitignore similarity index 100% rename from examples/flutter_gallery/.gitignore rename to dev/integration_tests/flutter_gallery/.gitignore diff --git a/examples/flutter_gallery/BUILD.gn b/dev/integration_tests/flutter_gallery/BUILD.gn similarity index 100% rename from examples/flutter_gallery/BUILD.gn rename to dev/integration_tests/flutter_gallery/BUILD.gn diff --git a/dev/integration_tests/flutter_gallery/README.md b/dev/integration_tests/flutter_gallery/README.md new file mode 100644 index 00000000000..552bbc95957 --- /dev/null +++ b/dev/integration_tests/flutter_gallery/README.md @@ -0,0 +1,11 @@ +# Flutter gallery + +An older copy of the Flutter gallery demo application used for integration testing. + +For the current Flutter gallery app sample, see this repo: +https://github.com/flutter/gallery + +## Icon + +Android launcher icons were generated using Android Asset Studio: +https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=1&foreground.space.pad=0.1&foreColor=607d8b%2C0&crop=0&backgroundShape=square&backColor=fafafa%2C100&effects=none diff --git a/examples/flutter_gallery/analysis_options.yaml b/dev/integration_tests/flutter_gallery/analysis_options.yaml similarity index 79% rename from examples/flutter_gallery/analysis_options.yaml rename to dev/integration_tests/flutter_gallery/analysis_options.yaml index 44fbe83c030..8fe5f684cf8 100644 --- a/examples/flutter_gallery/analysis_options.yaml +++ b/dev/integration_tests/flutter_gallery/analysis_options.yaml @@ -1,7 +1,7 @@ # Take our settings from the repo's main analysis_options.yaml file, but add # an exclude for the build directory. -include: ../../analysis_options.yaml +include: ../../../analysis_options.yaml analyzer: exclude: diff --git a/examples/flutter_gallery/android/app/build.gradle b/dev/integration_tests/flutter_gallery/android/app/build.gradle similarity index 100% rename from examples/flutter_gallery/android/app/build.gradle rename to dev/integration_tests/flutter_gallery/android/app/build.gradle diff --git a/examples/flutter_gallery/android/app/src/androidTest/java/io/flutter/demo/gallery/FlutterGalleryInstrumentationTest.java b/dev/integration_tests/flutter_gallery/android/app/src/androidTest/java/io/flutter/demo/gallery/FlutterGalleryInstrumentationTest.java similarity index 100% rename from examples/flutter_gallery/android/app/src/androidTest/java/io/flutter/demo/gallery/FlutterGalleryInstrumentationTest.java rename to dev/integration_tests/flutter_gallery/android/app/src/androidTest/java/io/flutter/demo/gallery/FlutterGalleryInstrumentationTest.java diff --git a/examples/flutter_gallery/android/app/src/main/AndroidManifest.xml b/dev/integration_tests/flutter_gallery/android/app/src/main/AndroidManifest.xml similarity index 100% rename from examples/flutter_gallery/android/app/src/main/AndroidManifest.xml rename to dev/integration_tests/flutter_gallery/android/app/src/main/AndroidManifest.xml diff --git a/examples/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/FlutterGalleryInstrumentation.java b/dev/integration_tests/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/FlutterGalleryInstrumentation.java similarity index 100% rename from examples/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/FlutterGalleryInstrumentation.java rename to dev/integration_tests/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/FlutterGalleryInstrumentation.java diff --git a/examples/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/MainActivity.java b/dev/integration_tests/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/MainActivity.java similarity index 100% rename from examples/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/MainActivity.java rename to dev/integration_tests/flutter_gallery/android/app/src/main/java/io/flutter/demo/gallery/MainActivity.java diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_background.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_foreground.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_background.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_foreground.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_background.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_foreground.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_background.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_foreground.png diff --git a/examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from examples/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to dev/integration_tests/flutter_gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/examples/flutter_gallery/android/build.gradle b/dev/integration_tests/flutter_gallery/android/build.gradle similarity index 100% rename from examples/flutter_gallery/android/build.gradle rename to dev/integration_tests/flutter_gallery/android/build.gradle diff --git a/examples/flutter_gallery/android/fastlane/Appfile b/dev/integration_tests/flutter_gallery/android/fastlane/Appfile similarity index 100% rename from examples/flutter_gallery/android/fastlane/Appfile rename to dev/integration_tests/flutter_gallery/android/fastlane/Appfile diff --git a/examples/flutter_gallery/android/fastlane/Fastfile b/dev/integration_tests/flutter_gallery/android/fastlane/Fastfile similarity index 100% rename from examples/flutter_gallery/android/fastlane/Fastfile rename to dev/integration_tests/flutter_gallery/android/fastlane/Fastfile diff --git a/examples/flutter_gallery/android/fastlane/README.md b/dev/integration_tests/flutter_gallery/android/fastlane/README.md similarity index 100% rename from examples/flutter_gallery/android/fastlane/README.md rename to dev/integration_tests/flutter_gallery/android/fastlane/README.md diff --git a/examples/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt b/dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt similarity index 78% rename from examples/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt rename to dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt index 6f9203076ad..000206cb10a 100644 --- a/examples/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt +++ b/dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/full_description.txt @@ -4,6 +4,6 @@ A gallery of widgets and behaviors, plus demos and vignettes, all built with Flu Flutter is Google’s multi-platform mobile app SDK for crafting beautiful native experiences on iOS and Android in record time. -This app is open source. Check out the code to see how this app is built: https://github.com/flutter/flutter/tree/master/examples/flutter_gallery +This app is open source. Check out the code to see how this app is built: https://github.com/flutter/flutter/tree/master/dev/integration_tests/flutter_gallery Visit https://flutter.dev to learn more. \ No newline at end of file diff --git a/examples/flutter_gallery/android/fastlane/metadata/android/en-US/short_description.txt b/dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/short_description.txt similarity index 100% rename from examples/flutter_gallery/android/fastlane/metadata/android/en-US/short_description.txt rename to dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/short_description.txt diff --git a/examples/flutter_gallery/android/fastlane/metadata/android/en-US/title.txt b/dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/title.txt similarity index 100% rename from examples/flutter_gallery/android/fastlane/metadata/android/en-US/title.txt rename to dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/title.txt diff --git a/examples/flutter_gallery/android/fastlane/metadata/android/en-US/video.txt b/dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/video.txt similarity index 100% rename from examples/flutter_gallery/android/fastlane/metadata/android/en-US/video.txt rename to dev/integration_tests/flutter_gallery/android/fastlane/metadata/android/en-US/video.txt diff --git a/examples/flutter_gallery/android/gradle.properties b/dev/integration_tests/flutter_gallery/android/gradle.properties similarity index 100% rename from examples/flutter_gallery/android/gradle.properties rename to dev/integration_tests/flutter_gallery/android/gradle.properties diff --git a/examples/flutter_gallery/android/gradle/wrapper/gradle-wrapper.properties b/dev/integration_tests/flutter_gallery/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from examples/flutter_gallery/android/gradle/wrapper/gradle-wrapper.properties rename to dev/integration_tests/flutter_gallery/android/gradle/wrapper/gradle-wrapper.properties diff --git a/examples/flutter_gallery/android/settings.gradle b/dev/integration_tests/flutter_gallery/android/settings.gradle similarity index 100% rename from examples/flutter_gallery/android/settings.gradle rename to dev/integration_tests/flutter_gallery/android/settings.gradle diff --git a/examples/flutter_gallery/fuchsia/meta/flutter_gallery.cmx b/dev/integration_tests/flutter_gallery/fuchsia/meta/flutter_gallery.cmx similarity index 100% rename from examples/flutter_gallery/fuchsia/meta/flutter_gallery.cmx rename to dev/integration_tests/flutter_gallery/fuchsia/meta/flutter_gallery.cmx diff --git a/examples/flutter_gallery/ios/Flutter/AppFrameworkInfo.plist b/dev/integration_tests/flutter_gallery/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from examples/flutter_gallery/ios/Flutter/AppFrameworkInfo.plist rename to dev/integration_tests/flutter_gallery/ios/Flutter/AppFrameworkInfo.plist diff --git a/examples/flutter_gallery/ios/Flutter/Debug.xcconfig b/dev/integration_tests/flutter_gallery/ios/Flutter/Debug.xcconfig similarity index 100% rename from examples/flutter_gallery/ios/Flutter/Debug.xcconfig rename to dev/integration_tests/flutter_gallery/ios/Flutter/Debug.xcconfig diff --git a/examples/flutter_gallery/ios/Flutter/Release.xcconfig b/dev/integration_tests/flutter_gallery/ios/Flutter/Release.xcconfig similarity index 100% rename from examples/flutter_gallery/ios/Flutter/Release.xcconfig rename to dev/integration_tests/flutter_gallery/ios/Flutter/Release.xcconfig diff --git a/examples/flutter_gallery/ios/Podfile b/dev/integration_tests/flutter_gallery/ios/Podfile similarity index 100% rename from examples/flutter_gallery/ios/Podfile rename to dev/integration_tests/flutter_gallery/ios/Podfile diff --git a/examples/flutter_gallery/ios/Runner.xcodeproj/project.pbxproj b/dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcodeproj/project.pbxproj rename to dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.pbxproj diff --git a/examples/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/examples/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/examples/flutter_gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to dev/integration_tests/flutter_gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/examples/flutter_gallery/ios/Runner.xcworkspace/contents.xcworkspacedata b/dev/integration_tests/flutter_gallery/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcworkspace/contents.xcworkspacedata rename to dev/integration_tests/flutter_gallery/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/examples/flutter_gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dev/integration_tests/flutter_gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from examples/flutter_gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to dev/integration_tests/flutter_gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/examples/flutter_gallery/ios/Runner/AppDelegate.h b/dev/integration_tests/flutter_gallery/ios/Runner/AppDelegate.h similarity index 100% rename from examples/flutter_gallery/ios/Runner/AppDelegate.h rename to dev/integration_tests/flutter_gallery/ios/Runner/AppDelegate.h diff --git a/examples/flutter_gallery/ios/Runner/AppDelegate.m b/dev/integration_tests/flutter_gallery/ios/Runner/AppDelegate.m similarity index 100% rename from examples/flutter_gallery/ios/Runner/AppDelegate.m rename to dev/integration_tests/flutter_gallery/ios/Runner/AppDelegate.m diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-1024.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-120.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-152.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-167.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-180.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-20.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-29.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-40.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-58.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-60.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-76.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-80.png diff --git a/examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png b/dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png similarity index 100% rename from examples/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png rename to dev/integration_tests/flutter_gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-87.png diff --git a/examples/flutter_gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard b/dev/integration_tests/flutter_gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from examples/flutter_gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to dev/integration_tests/flutter_gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/examples/flutter_gallery/ios/Runner/Base.lproj/Main.storyboard b/dev/integration_tests/flutter_gallery/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from examples/flutter_gallery/ios/Runner/Base.lproj/Main.storyboard rename to dev/integration_tests/flutter_gallery/ios/Runner/Base.lproj/Main.storyboard diff --git a/examples/flutter_gallery/ios/Runner/Info.plist b/dev/integration_tests/flutter_gallery/ios/Runner/Info.plist similarity index 100% rename from examples/flutter_gallery/ios/Runner/Info.plist rename to dev/integration_tests/flutter_gallery/ios/Runner/Info.plist diff --git a/examples/flutter_gallery/ios/Runner/main.m b/dev/integration_tests/flutter_gallery/ios/Runner/main.m similarity index 100% rename from examples/flutter_gallery/ios/Runner/main.m rename to dev/integration_tests/flutter_gallery/ios/Runner/main.m diff --git a/examples/flutter_gallery/ios/fastlane/Appfile b/dev/integration_tests/flutter_gallery/ios/fastlane/Appfile similarity index 100% rename from examples/flutter_gallery/ios/fastlane/Appfile rename to dev/integration_tests/flutter_gallery/ios/fastlane/Appfile diff --git a/examples/flutter_gallery/ios/fastlane/Fastfile b/dev/integration_tests/flutter_gallery/ios/fastlane/Fastfile similarity index 100% rename from examples/flutter_gallery/ios/fastlane/Fastfile rename to dev/integration_tests/flutter_gallery/ios/fastlane/Fastfile diff --git a/examples/flutter_gallery/ios/fastlane/README.md b/dev/integration_tests/flutter_gallery/ios/fastlane/README.md similarity index 100% rename from examples/flutter_gallery/ios/fastlane/README.md rename to dev/integration_tests/flutter_gallery/ios/fastlane/README.md diff --git a/examples/flutter_gallery/lib/demo/all.dart b/dev/integration_tests/flutter_gallery/lib/demo/all.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/all.dart rename to dev/integration_tests/flutter_gallery/lib/demo/all.dart diff --git a/examples/flutter_gallery/lib/demo/animation/home.dart b/dev/integration_tests/flutter_gallery/lib/demo/animation/home.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/animation/home.dart rename to dev/integration_tests/flutter_gallery/lib/demo/animation/home.dart diff --git a/examples/flutter_gallery/lib/demo/animation/sections.dart b/dev/integration_tests/flutter_gallery/lib/demo/animation/sections.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/animation/sections.dart rename to dev/integration_tests/flutter_gallery/lib/demo/animation/sections.dart diff --git a/examples/flutter_gallery/lib/demo/animation/widgets.dart b/dev/integration_tests/flutter_gallery/lib/demo/animation/widgets.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/animation/widgets.dart rename to dev/integration_tests/flutter_gallery/lib/demo/animation/widgets.dart diff --git a/examples/flutter_gallery/lib/demo/animation_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/animation_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/animation_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/animation_demo.dart diff --git a/examples/flutter_gallery/lib/demo/calculator/home.dart b/dev/integration_tests/flutter_gallery/lib/demo/calculator/home.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/calculator/home.dart rename to dev/integration_tests/flutter_gallery/lib/demo/calculator/home.dart diff --git a/examples/flutter_gallery/lib/demo/calculator/logic.dart b/dev/integration_tests/flutter_gallery/lib/demo/calculator/logic.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/calculator/logic.dart rename to dev/integration_tests/flutter_gallery/lib/demo/calculator/logic.dart diff --git a/examples/flutter_gallery/lib/demo/calculator_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/calculator_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/calculator_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/calculator_demo.dart diff --git a/examples/flutter_gallery/lib/demo/colors_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/colors_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/colors_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/colors_demo.dart diff --git a/examples/flutter_gallery/lib/demo/contacts_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/contacts_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/contacts_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/contacts_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_activity_indicator_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_activity_indicator_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_activity_indicator_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_activity_indicator_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_alert_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_alert_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_alert_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_alert_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_buttons_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_navigation_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_navigation_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_navigation_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_navigation_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_picker_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_picker_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_picker_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_picker_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_refresh_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_refresh_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_refresh_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_refresh_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_segmented_control_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_segmented_control_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_segmented_control_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_segmented_control_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_slider_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_slider_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_slider_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_slider_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_switch_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_switch_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_switch_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_switch_demo.dart diff --git a/examples/flutter_gallery/lib/demo/cupertino/cupertino_text_field_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_text_field_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/cupertino/cupertino_text_field_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/cupertino/cupertino_text_field_demo.dart diff --git a/examples/flutter_gallery/lib/demo/fortnightly/README.md b/dev/integration_tests/flutter_gallery/lib/demo/fortnightly/README.md similarity index 100% rename from examples/flutter_gallery/lib/demo/fortnightly/README.md rename to dev/integration_tests/flutter_gallery/lib/demo/fortnightly/README.md diff --git a/examples/flutter_gallery/lib/demo/fortnightly/fortnightly.dart b/dev/integration_tests/flutter_gallery/lib/demo/fortnightly/fortnightly.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/fortnightly/fortnightly.dart rename to dev/integration_tests/flutter_gallery/lib/demo/fortnightly/fortnightly.dart diff --git a/examples/flutter_gallery/lib/demo/images_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/images_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/images_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/images_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/backdrop_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/backdrop_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/backdrop_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/backdrop_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/banner_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/banner_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/banner_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/banner_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/bottom_app_bar_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/bottom_app_bar_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/bottom_app_bar_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/bottom_app_bar_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/bottom_navigation_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/buttons_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/buttons_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/buttons_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/buttons_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/cards_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/cards_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/cards_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/cards_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/chip_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/chip_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/chip_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/chip_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/data_table_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/data_table_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/data_table_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/data_table_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/date_and_time_picker_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/date_and_time_picker_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/date_and_time_picker_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/date_and_time_picker_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/dialog_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/dialog_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/dialog_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/dialog_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/drawer_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/drawer_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/drawer_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/drawer_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/elevation_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/elevation_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/elevation_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/elevation_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/expansion_panels_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/expansion_panels_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/expansion_panels_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/expansion_tile_list_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/expansion_tile_list_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/expansion_tile_list_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/expansion_tile_list_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/full_screen_dialog_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/grid_list_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/grid_list_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/grid_list_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/grid_list_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/icons_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/icons_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/icons_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/icons_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/leave_behind_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/leave_behind_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/leave_behind_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/leave_behind_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/list_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/list_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/list_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/list_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/material.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/material.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/material.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/material.dart diff --git a/examples/flutter_gallery/lib/demo/material/menu_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/menu_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/menu_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/menu_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/modal_bottom_sheet_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/modal_bottom_sheet_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/modal_bottom_sheet_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/modal_bottom_sheet_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/overscroll_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/overscroll_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/overscroll_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/overscroll_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/page_selector_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/page_selector_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/page_selector_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/page_selector_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/persistent_bottom_sheet_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/persistent_bottom_sheet_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/persistent_bottom_sheet_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/persistent_bottom_sheet_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/progress_indicator_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/progress_indicator_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/progress_indicator_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/progress_indicator_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/reorderable_list_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/reorderable_list_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/reorderable_list_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/reorderable_list_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/scrollable_tabs_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/scrollable_tabs_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/scrollable_tabs_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/scrollable_tabs_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/search_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/search_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/search_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/search_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/selection_controls_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/selection_controls_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/selection_controls_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/slider_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/slider_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/slider_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/slider_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/snack_bar_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/snack_bar_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/snack_bar_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/snack_bar_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/tabs_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/tabs_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/tabs_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/tabs_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/tabs_fab_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/tabs_fab_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/tabs_fab_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/tabs_fab_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/text_form_field_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/text_form_field_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/text_form_field_demo.dart diff --git a/examples/flutter_gallery/lib/demo/material/tooltip_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/material/tooltip_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/material/tooltip_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/material/tooltip_demo.dart diff --git a/examples/flutter_gallery/lib/demo/pesto_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/pesto_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/pesto_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/pesto_demo.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/app.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/app.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/app.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/app.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/backdrop.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/backdrop.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/backdrop.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/backdrop.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/category_menu_page.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/category_menu_page.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/category_menu_page.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/category_menu_page.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/colors.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/colors.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/colors.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/colors.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/expanding_bottom_sheet.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/home.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/home.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/home.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/home.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/login.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/login.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/login.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/login.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/model/app_state_model.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/model/app_state_model.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/model/app_state_model.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/model/app_state_model.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/model/product.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/model/product.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/model/product.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/model/product.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/model/products_repository.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/model/products_repository.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/model/products_repository.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/model/products_repository.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/shopping_cart.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/shopping_cart.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/shopping_cart.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/shopping_cart.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/supplemental/asymmetric_view.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/asymmetric_view.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/supplemental/asymmetric_view.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/asymmetric_view.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/supplemental/cut_corners_border.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/cut_corners_border.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/supplemental/cut_corners_border.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/cut_corners_border.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/supplemental/product_card.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/product_card.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/supplemental/product_card.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/product_card.dart diff --git a/examples/flutter_gallery/lib/demo/shrine/supplemental/product_columns.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/product_columns.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine/supplemental/product_columns.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine/supplemental/product_columns.dart diff --git a/examples/flutter_gallery/lib/demo/shrine_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/shrine_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/shrine_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/shrine_demo.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo_board.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_board.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo_board.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_board.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo_color_picker.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_color_picker.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo_color_picker.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_color_picker.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo_edit_board_point.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_edit_board_point.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo_edit_board_point.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_edit_board_point.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo_gesture_transformable.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_gesture_transformable.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo_gesture_transformable.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_gesture_transformable.dart diff --git a/examples/flutter_gallery/lib/demo/transformations/transformations_demo_inertial_motion.dart b/dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_inertial_motion.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/transformations/transformations_demo_inertial_motion.dart rename to dev/integration_tests/flutter_gallery/lib/demo/transformations/transformations_demo_inertial_motion.dart diff --git a/examples/flutter_gallery/lib/demo/typography_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/typography_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/typography_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/typography_demo.dart diff --git a/examples/flutter_gallery/lib/demo/video_demo.dart b/dev/integration_tests/flutter_gallery/lib/demo/video_demo.dart similarity index 100% rename from examples/flutter_gallery/lib/demo/video_demo.dart rename to dev/integration_tests/flutter_gallery/lib/demo/video_demo.dart diff --git a/examples/flutter_gallery/lib/gallery/about.dart b/dev/integration_tests/flutter_gallery/lib/gallery/about.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/about.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/about.dart diff --git a/examples/flutter_gallery/lib/gallery/app.dart b/dev/integration_tests/flutter_gallery/lib/gallery/app.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/app.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/app.dart diff --git a/examples/flutter_gallery/lib/gallery/backdrop.dart b/dev/integration_tests/flutter_gallery/lib/gallery/backdrop.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/backdrop.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/backdrop.dart diff --git a/examples/flutter_gallery/lib/gallery/demo.dart b/dev/integration_tests/flutter_gallery/lib/gallery/demo.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/demo.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/demo.dart diff --git a/examples/flutter_gallery/lib/gallery/demos.dart b/dev/integration_tests/flutter_gallery/lib/gallery/demos.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/demos.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/demos.dart diff --git a/examples/flutter_gallery/lib/gallery/example_code.dart b/dev/integration_tests/flutter_gallery/lib/gallery/example_code.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/example_code.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/example_code.dart diff --git a/examples/flutter_gallery/lib/gallery/example_code_parser.dart b/dev/integration_tests/flutter_gallery/lib/gallery/example_code_parser.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/example_code_parser.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/example_code_parser.dart diff --git a/examples/flutter_gallery/lib/gallery/home.dart b/dev/integration_tests/flutter_gallery/lib/gallery/home.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/home.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/home.dart diff --git a/examples/flutter_gallery/lib/gallery/icons.dart b/dev/integration_tests/flutter_gallery/lib/gallery/icons.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/icons.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/icons.dart diff --git a/examples/flutter_gallery/lib/gallery/options.dart b/dev/integration_tests/flutter_gallery/lib/gallery/options.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/options.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/options.dart diff --git a/examples/flutter_gallery/lib/gallery/scales.dart b/dev/integration_tests/flutter_gallery/lib/gallery/scales.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/scales.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/scales.dart diff --git a/examples/flutter_gallery/lib/gallery/syntax_highlighter.dart b/dev/integration_tests/flutter_gallery/lib/gallery/syntax_highlighter.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/syntax_highlighter.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/syntax_highlighter.dart diff --git a/examples/flutter_gallery/lib/gallery/themes.dart b/dev/integration_tests/flutter_gallery/lib/gallery/themes.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/themes.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/themes.dart diff --git a/examples/flutter_gallery/lib/gallery/updater.dart b/dev/integration_tests/flutter_gallery/lib/gallery/updater.dart similarity index 100% rename from examples/flutter_gallery/lib/gallery/updater.dart rename to dev/integration_tests/flutter_gallery/lib/gallery/updater.dart diff --git a/examples/flutter_gallery/lib/main.dart b/dev/integration_tests/flutter_gallery/lib/main.dart similarity index 100% rename from examples/flutter_gallery/lib/main.dart rename to dev/integration_tests/flutter_gallery/lib/main.dart diff --git a/examples/flutter_gallery/lib/main_publish.dart b/dev/integration_tests/flutter_gallery/lib/main_publish.dart similarity index 100% rename from examples/flutter_gallery/lib/main_publish.dart rename to dev/integration_tests/flutter_gallery/lib/main_publish.dart diff --git a/examples/flutter_gallery/macos/.gitignore b/dev/integration_tests/flutter_gallery/macos/.gitignore similarity index 100% rename from examples/flutter_gallery/macos/.gitignore rename to dev/integration_tests/flutter_gallery/macos/.gitignore diff --git a/examples/flutter_gallery/macos/Flutter/Flutter-Debug.xcconfig b/dev/integration_tests/flutter_gallery/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Flutter/Flutter-Debug.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Flutter/Flutter-Debug.xcconfig diff --git a/examples/flutter_gallery/macos/Flutter/Flutter-Release.xcconfig b/dev/integration_tests/flutter_gallery/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Flutter/Flutter-Release.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Flutter/Flutter-Release.xcconfig diff --git a/examples/flutter_gallery/macos/Podfile b/dev/integration_tests/flutter_gallery/macos/Podfile similarity index 100% rename from examples/flutter_gallery/macos/Podfile rename to dev/integration_tests/flutter_gallery/macos/Podfile diff --git a/examples/flutter_gallery/macos/Runner.xcodeproj/project.pbxproj b/dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from examples/flutter_gallery/macos/Runner.xcodeproj/project.pbxproj rename to dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/project.pbxproj diff --git a/examples/flutter_gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from examples/flutter_gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/examples/flutter_gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from examples/flutter_gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to dev/integration_tests/flutter_gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/examples/flutter_gallery/macos/Runner.xcworkspace/contents.xcworkspacedata b/dev/integration_tests/flutter_gallery/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from examples/flutter_gallery/macos/Runner.xcworkspace/contents.xcworkspacedata rename to dev/integration_tests/flutter_gallery/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/examples/flutter_gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dev/integration_tests/flutter_gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from examples/flutter_gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to dev/integration_tests/flutter_gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/examples/flutter_gallery/macos/Runner/AppDelegate.swift b/dev/integration_tests/flutter_gallery/macos/Runner/AppDelegate.swift similarity index 100% rename from examples/flutter_gallery/macos/Runner/AppDelegate.swift rename to dev/integration_tests/flutter_gallery/macos/Runner/AppDelegate.swift diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from examples/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to dev/integration_tests/flutter_gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/examples/flutter_gallery/macos/Runner/Base.lproj/MainMenu.xib b/dev/integration_tests/flutter_gallery/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from examples/flutter_gallery/macos/Runner/Base.lproj/MainMenu.xib rename to dev/integration_tests/flutter_gallery/macos/Runner/Base.lproj/MainMenu.xib diff --git a/examples/flutter_gallery/macos/Runner/Configs/AppInfo.xcconfig b/dev/integration_tests/flutter_gallery/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Runner/Configs/AppInfo.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Runner/Configs/AppInfo.xcconfig diff --git a/examples/flutter_gallery/macos/Runner/Configs/Debug.xcconfig b/dev/integration_tests/flutter_gallery/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Runner/Configs/Debug.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Runner/Configs/Debug.xcconfig diff --git a/examples/flutter_gallery/macos/Runner/Configs/Release.xcconfig b/dev/integration_tests/flutter_gallery/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Runner/Configs/Release.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Runner/Configs/Release.xcconfig diff --git a/examples/flutter_gallery/macos/Runner/Configs/Warnings.xcconfig b/dev/integration_tests/flutter_gallery/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from examples/flutter_gallery/macos/Runner/Configs/Warnings.xcconfig rename to dev/integration_tests/flutter_gallery/macos/Runner/Configs/Warnings.xcconfig diff --git a/examples/flutter_gallery/macos/Runner/DebugProfile.entitlements b/dev/integration_tests/flutter_gallery/macos/Runner/DebugProfile.entitlements similarity index 100% rename from examples/flutter_gallery/macos/Runner/DebugProfile.entitlements rename to dev/integration_tests/flutter_gallery/macos/Runner/DebugProfile.entitlements diff --git a/examples/flutter_gallery/macos/Runner/Info.plist b/dev/integration_tests/flutter_gallery/macos/Runner/Info.plist similarity index 100% rename from examples/flutter_gallery/macos/Runner/Info.plist rename to dev/integration_tests/flutter_gallery/macos/Runner/Info.plist diff --git a/examples/flutter_gallery/macos/Runner/MainFlutterWindow.swift b/dev/integration_tests/flutter_gallery/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from examples/flutter_gallery/macos/Runner/MainFlutterWindow.swift rename to dev/integration_tests/flutter_gallery/macos/Runner/MainFlutterWindow.swift diff --git a/examples/flutter_gallery/macos/Runner/Release.entitlements b/dev/integration_tests/flutter_gallery/macos/Runner/Release.entitlements similarity index 100% rename from examples/flutter_gallery/macos/Runner/Release.entitlements rename to dev/integration_tests/flutter_gallery/macos/Runner/Release.entitlements diff --git a/examples/flutter_gallery/meta/flutter_gallery.cmx b/dev/integration_tests/flutter_gallery/meta/flutter_gallery.cmx similarity index 100% rename from examples/flutter_gallery/meta/flutter_gallery.cmx rename to dev/integration_tests/flutter_gallery/meta/flutter_gallery.cmx diff --git a/examples/flutter_gallery/pubspec.yaml b/dev/integration_tests/flutter_gallery/pubspec.yaml similarity index 100% rename from examples/flutter_gallery/pubspec.yaml rename to dev/integration_tests/flutter_gallery/pubspec.yaml diff --git a/examples/flutter_gallery/test/accessibility_test.dart b/dev/integration_tests/flutter_gallery/test/accessibility_test.dart similarity index 100% rename from examples/flutter_gallery/test/accessibility_test.dart rename to dev/integration_tests/flutter_gallery/test/accessibility_test.dart diff --git a/examples/flutter_gallery/test/calculator/logic.dart b/dev/integration_tests/flutter_gallery/test/calculator/logic.dart similarity index 100% rename from examples/flutter_gallery/test/calculator/logic.dart rename to dev/integration_tests/flutter_gallery/test/calculator/logic.dart diff --git a/examples/flutter_gallery/test/calculator/smoke_test.dart b/dev/integration_tests/flutter_gallery/test/calculator/smoke_test.dart similarity index 100% rename from examples/flutter_gallery/test/calculator/smoke_test.dart rename to dev/integration_tests/flutter_gallery/test/calculator/smoke_test.dart diff --git a/examples/flutter_gallery/test/demo/material/chip_demo_test.dart b/dev/integration_tests/flutter_gallery/test/demo/material/chip_demo_test.dart similarity index 100% rename from examples/flutter_gallery/test/demo/material/chip_demo_test.dart rename to dev/integration_tests/flutter_gallery/test/demo/material/chip_demo_test.dart diff --git a/examples/flutter_gallery/test/demo/material/drawer_demo_test.dart b/dev/integration_tests/flutter_gallery/test/demo/material/drawer_demo_test.dart similarity index 100% rename from examples/flutter_gallery/test/demo/material/drawer_demo_test.dart rename to dev/integration_tests/flutter_gallery/test/demo/material/drawer_demo_test.dart diff --git a/examples/flutter_gallery/test/demo/material/expansion_panels_demo_test.dart b/dev/integration_tests/flutter_gallery/test/demo/material/expansion_panels_demo_test.dart similarity index 100% rename from examples/flutter_gallery/test/demo/material/expansion_panels_demo_test.dart rename to dev/integration_tests/flutter_gallery/test/demo/material/expansion_panels_demo_test.dart diff --git a/examples/flutter_gallery/test/demo/material/menu_demo_test.dart b/dev/integration_tests/flutter_gallery/test/demo/material/menu_demo_test.dart similarity index 100% rename from examples/flutter_gallery/test/demo/material/menu_demo_test.dart rename to dev/integration_tests/flutter_gallery/test/demo/material/menu_demo_test.dart diff --git a/examples/flutter_gallery/test/demo/material/text_form_field_demo_test.dart b/dev/integration_tests/flutter_gallery/test/demo/material/text_form_field_demo_test.dart similarity index 100% rename from examples/flutter_gallery/test/demo/material/text_form_field_demo_test.dart rename to dev/integration_tests/flutter_gallery/test/demo/material/text_form_field_demo_test.dart diff --git a/examples/flutter_gallery/test/drawer_test.dart b/dev/integration_tests/flutter_gallery/test/drawer_test.dart similarity index 100% rename from examples/flutter_gallery/test/drawer_test.dart rename to dev/integration_tests/flutter_gallery/test/drawer_test.dart diff --git a/examples/flutter_gallery/test/example_code_display_test.dart b/dev/integration_tests/flutter_gallery/test/example_code_display_test.dart similarity index 100% rename from examples/flutter_gallery/test/example_code_display_test.dart rename to dev/integration_tests/flutter_gallery/test/example_code_display_test.dart diff --git a/examples/flutter_gallery/test/example_code_parser_test.dart b/dev/integration_tests/flutter_gallery/test/example_code_parser_test.dart similarity index 100% rename from examples/flutter_gallery/test/example_code_parser_test.dart rename to dev/integration_tests/flutter_gallery/test/example_code_parser_test.dart diff --git a/examples/flutter_gallery/test/flutter_test_config.dart b/dev/integration_tests/flutter_gallery/test/flutter_test_config.dart similarity index 100% rename from examples/flutter_gallery/test/flutter_test_config.dart rename to dev/integration_tests/flutter_gallery/test/flutter_test_config.dart diff --git a/examples/flutter_gallery/test/live_smoketest.dart b/dev/integration_tests/flutter_gallery/test/live_smoketest.dart similarity index 94% rename from examples/flutter_gallery/test/live_smoketest.dart rename to dev/integration_tests/flutter_gallery/test/live_smoketest.dart index 76d6c0d81b3..a7e5bcfe930 100644 --- a/examples/flutter_gallery/test/live_smoketest.dart +++ b/dev/integration_tests/flutter_gallery/test/live_smoketest.dart @@ -41,9 +41,9 @@ const List _kSkippedDemoTitles = [ ]; // There are 3 places where the Gallery demos are traversed. -// 1- In widget tests such as examples/flutter_gallery/test/smoke_test.dart -// 2- In driver tests such as examples/flutter_gallery/test_driver/transitions_perf_test.dart -// 3- In on-device instrumentation tests such as examples/flutter_gallery/test/live_smoketest.dart +// 1- In widget tests such as dev/integration_tests/flutter_gallery/test/smoke_test.dart +// 2- In driver tests such as dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart +// 3- In on-device instrumentation tests such as dev/integration_tests/flutter_gallery/test/live_smoketest.dart // // If you change navigation behavior in the Gallery or in the framework, make // sure all 3 are covered. diff --git a/examples/flutter_gallery/test/pesto_test.dart b/dev/integration_tests/flutter_gallery/test/pesto_test.dart similarity index 100% rename from examples/flutter_gallery/test/pesto_test.dart rename to dev/integration_tests/flutter_gallery/test/pesto_test.dart diff --git a/examples/flutter_gallery/test/simple_smoke_test.dart b/dev/integration_tests/flutter_gallery/test/simple_smoke_test.dart similarity index 100% rename from examples/flutter_gallery/test/simple_smoke_test.dart rename to dev/integration_tests/flutter_gallery/test/simple_smoke_test.dart diff --git a/examples/flutter_gallery/test/smoke_test.dart b/dev/integration_tests/flutter_gallery/test/smoke_test.dart similarity index 96% rename from examples/flutter_gallery/test/smoke_test.dart rename to dev/integration_tests/flutter_gallery/test/smoke_test.dart index b91e64869bf..2e01ab928ab 100644 --- a/examples/flutter_gallery/test/smoke_test.dart +++ b/dev/integration_tests/flutter_gallery/test/smoke_test.dart @@ -19,9 +19,9 @@ const String kGalleryTitle = 'Flutter gallery'; int toStringErrors = 0; // There are 3 places where the Gallery demos are traversed. -// 1- In widget tests such as examples/flutter_gallery/test/smoke_test.dart -// 2- In driver tests such as examples/flutter_gallery/test_driver/transitions_perf_test.dart -// 3- In on-device instrumentation tests such as examples/flutter_gallery/test/live_smoketest.dart +// 1- In widget tests such as dev/integration_tests/flutter_gallery/test/smoke_test.dart +// 2- In driver tests such as dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart +// 3- In on-device instrumentation tests such as dev/integration_tests/flutter_gallery/test/live_smoketest.dart // // If you change navigation behavior in the Gallery or in the framework, make // sure all 3 are covered. diff --git a/examples/flutter_gallery/test/update_test.dart b/dev/integration_tests/flutter_gallery/test/update_test.dart similarity index 100% rename from examples/flutter_gallery/test/update_test.dart rename to dev/integration_tests/flutter_gallery/test/update_test.dart diff --git a/examples/flutter_gallery/test_driver/scroll_perf.dart b/dev/integration_tests/flutter_gallery/test_driver/scroll_perf.dart similarity index 100% rename from examples/flutter_gallery/test_driver/scroll_perf.dart rename to dev/integration_tests/flutter_gallery/test_driver/scroll_perf.dart diff --git a/examples/flutter_gallery/test_driver/scroll_perf_test.dart b/dev/integration_tests/flutter_gallery/test_driver/scroll_perf_test.dart similarity index 100% rename from examples/flutter_gallery/test_driver/scroll_perf_test.dart rename to dev/integration_tests/flutter_gallery/test_driver/scroll_perf_test.dart diff --git a/examples/flutter_gallery/test_driver/scroll_perf_web.dart b/dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web.dart similarity index 100% rename from examples/flutter_gallery/test_driver/scroll_perf_web.dart rename to dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web.dart diff --git a/examples/flutter_gallery/test_driver/scroll_perf_web_test.dart b/dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web_test.dart similarity index 100% rename from examples/flutter_gallery/test_driver/scroll_perf_web_test.dart rename to dev/integration_tests/flutter_gallery/test_driver/scroll_perf_web_test.dart diff --git a/examples/flutter_gallery/test_driver/transitions_perf.dart b/dev/integration_tests/flutter_gallery/test_driver/transitions_perf.dart similarity index 100% rename from examples/flutter_gallery/test_driver/transitions_perf.dart rename to dev/integration_tests/flutter_gallery/test_driver/transitions_perf.dart diff --git a/examples/flutter_gallery/test_driver/transitions_perf_test.dart b/dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart similarity index 95% rename from examples/flutter_gallery/test_driver/transitions_perf_test.dart rename to dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart index 13ab5df6873..a23d91dd6fa 100644 --- a/examples/flutter_gallery/test_driver/transitions_perf_test.dart +++ b/dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart @@ -22,7 +22,7 @@ const FileSystem _fs = LocalFileSystem(); // endless buffer instead of a ring buffer. // // These names must match GalleryItem titles from kAllGalleryDemos -// in examples/flutter_gallery/lib/gallery/demos.dart +// in dev/integration_tests/flutter_gallery/lib/gallery/demos.dart const List kProfiledDemos = [ 'Shrine@Studies', 'Contact profile@Studies', @@ -36,9 +36,9 @@ const List kProfiledDemos = [ ]; // There are 3 places where the Gallery demos are traversed. -// 1- In widget tests such as examples/flutter_gallery/test/smoke_test.dart -// 2- In driver tests such as examples/flutter_gallery/test_driver/transitions_perf_test.dart -// 3- In on-device instrumentation tests such as examples/flutter_gallery/test/live_smoketest.dart +// 1- In widget tests such as dev/integration_tests/flutter_gallery/test/smoke_test.dart +// 2- In driver tests such as dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart +// 3- In on-device instrumentation tests such as dev/integration_tests/flutter_gallery/test/live_smoketest.dart // // If you change navigation behavior in the Gallery or in the framework, make // sure all 3 are covered. @@ -46,7 +46,7 @@ const List kProfiledDemos = [ // Demos that will be backed out of within FlutterDriver.runUnsynchronized(); // // These names must match GalleryItem titles from kAllGalleryDemos -// in examples/flutter_gallery/lib/gallery/demos.dart +// in dev/integration_tests/flutter_gallery/lib/gallery/demos.dart const List kUnsynchronizedDemos = [ 'Progress indicators@Material', 'Activity Indicator@Cupertino', diff --git a/examples/flutter_gallery/test_driver/transitions_perf_with_semantics.dart b/dev/integration_tests/flutter_gallery/test_driver/transitions_perf_with_semantics.dart similarity index 100% rename from examples/flutter_gallery/test_driver/transitions_perf_with_semantics.dart rename to dev/integration_tests/flutter_gallery/test_driver/transitions_perf_with_semantics.dart diff --git a/examples/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart b/dev/integration_tests/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart similarity index 100% rename from examples/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart rename to dev/integration_tests/flutter_gallery/test_driver/transitions_perf_with_semantics_test.dart diff --git a/examples/flutter_gallery/test_memory/back_button.dart b/dev/integration_tests/flutter_gallery/test_memory/back_button.dart similarity index 100% rename from examples/flutter_gallery/test_memory/back_button.dart rename to dev/integration_tests/flutter_gallery/test_memory/back_button.dart diff --git a/examples/flutter_gallery/test_memory/image_cache_memory.dart b/dev/integration_tests/flutter_gallery/test_memory/image_cache_memory.dart similarity index 100% rename from examples/flutter_gallery/test_memory/image_cache_memory.dart rename to dev/integration_tests/flutter_gallery/test_memory/image_cache_memory.dart diff --git a/examples/flutter_gallery/test_memory/memory_nav.dart b/dev/integration_tests/flutter_gallery/test_memory/memory_nav.dart similarity index 100% rename from examples/flutter_gallery/test_memory/memory_nav.dart rename to dev/integration_tests/flutter_gallery/test_memory/memory_nav.dart diff --git a/examples/flutter_gallery/tool/run_instrumentation_test.sh b/dev/integration_tests/flutter_gallery/tool/run_instrumentation_test.sh similarity index 100% rename from examples/flutter_gallery/tool/run_instrumentation_test.sh rename to dev/integration_tests/flutter_gallery/tool/run_instrumentation_test.sh diff --git a/examples/flutter_gallery/web/favicon.png b/dev/integration_tests/flutter_gallery/web/favicon.png similarity index 100% rename from examples/flutter_gallery/web/favicon.png rename to dev/integration_tests/flutter_gallery/web/favicon.png diff --git a/examples/flutter_gallery/web/icons/Icon-192.png b/dev/integration_tests/flutter_gallery/web/icons/Icon-192.png similarity index 100% rename from examples/flutter_gallery/web/icons/Icon-192.png rename to dev/integration_tests/flutter_gallery/web/icons/Icon-192.png diff --git a/examples/flutter_gallery/web/icons/Icon-512.png b/dev/integration_tests/flutter_gallery/web/icons/Icon-512.png similarity index 100% rename from examples/flutter_gallery/web/icons/Icon-512.png rename to dev/integration_tests/flutter_gallery/web/icons/Icon-512.png diff --git a/examples/flutter_gallery/web/index.html b/dev/integration_tests/flutter_gallery/web/index.html similarity index 100% rename from examples/flutter_gallery/web/index.html rename to dev/integration_tests/flutter_gallery/web/index.html diff --git a/examples/flutter_gallery/web/manifest.json b/dev/integration_tests/flutter_gallery/web/manifest.json similarity index 100% rename from examples/flutter_gallery/web/manifest.json rename to dev/integration_tests/flutter_gallery/web/manifest.json diff --git a/dev/tools/mega_gallery.dart b/dev/tools/mega_gallery.dart index c7cd9e730bd..8a5d0a54e8f 100644 --- a/dev/tools/mega_gallery.dart +++ b/dev/tools/mega_gallery.dart @@ -32,7 +32,7 @@ void main(List args) { exit(0); } - final Directory source = Directory(_normalize('examples/flutter_gallery')); + final Directory source = Directory(_normalize('dev/integration_tests/flutter_gallery')); final Directory out = Directory(_normalize(results['out'] as String)); if (results['delete'] as bool) { @@ -62,7 +62,7 @@ void main(List args) { print(''); print('Stats:'); print(' packages/flutter : ${getStatsFor(Directory("packages/flutter"))}'); - print(' examples/flutter_gallery : ${getStatsFor(Directory("examples/flutter_gallery"))}'); + print(' dev/integration_tests/flutter_gallery : ${getStatsFor(Directory("dev/integration_tests/flutter_gallery"))}'); final Directory lib = _dir(out, 'lib'); if (lib.existsSync()) diff --git a/examples/README.md b/examples/README.md index 361f2c4314a..0200f494f20 100644 --- a/examples/README.md +++ b/examples/README.md @@ -13,9 +13,8 @@ Available examples include: - **Hello, world** The [hello world app](hello_world) is a minimal Flutter app that shows the text "hello, world." -- **Flutter gallery** The [flutter gallery app](flutter_gallery) showcases - Flutter's widgets, including its implementation of [material - design](https://material.io/design/). +- **Flutter gallery** The flutter gallery app no longer lives in this repo. + Please see the [gallery repo](https://github.com/flutter/gallery). - **Layers** The [layers vignettes](layers) show how to use the various layers in the Flutter framework. For details, see the [layers diff --git a/examples/flutter_gallery.readme b/examples/flutter_gallery.readme new file mode 100644 index 00000000000..5be549509b8 --- /dev/null +++ b/examples/flutter_gallery.readme @@ -0,0 +1,4 @@ +The Flutter Gallery sample application that used to live in +this /examples/ directory has moved, and is now located here: + +https://github.com/flutter/gallery diff --git a/examples/flutter_gallery/README.md b/examples/flutter_gallery/README.md deleted file mode 100644 index 3f9b48af58e..00000000000 --- a/examples/flutter_gallery/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Flutter gallery - -A demo app for Flutter's material design and cupertino widgets, as -well as many other features of the Flutter SDK. - -## Building - -You can follow these instructions to build the gallery app -and install it onto your device. - -### Prerequisites - -If you are new to Flutter, please first follow -the [Flutter Setup](https://flutter.dev/setup/) guide. - -### Building and installing the Flutter app - -* `cd $FLUTTER_ROOT/examples/flutter_gallery` -* `flutter pub get` -* `flutter run --release` - -The `flutter run --release` command both builds and installs the Flutter app. - -## Prerelease checklist - -* Verify that the About box's license page scrolls and reveals its long -long stream of license texts. - -## Icon - -Android launcher icons were generated using Android Asset Studio: -https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=1&foreground.space.pad=0.1&foreColor=607d8b%2C0&crop=0&backgroundShape=square&backColor=fafafa%2C100&effects=none diff --git a/packages/flutter_tools/lib/src/commands/update_packages.dart b/packages/flutter_tools/lib/src/commands/update_packages.dart index 695a37cfc60..246e2b81d20 100644 --- a/packages/flutter_tools/lib/src/commands/update_packages.dart +++ b/packages/flutter_tools/lib/src/commands/update_packages.dart @@ -22,7 +22,7 @@ import '../runner/flutter_command.dart'; /// package version in cases when upgrading to the latest breaks Flutter. const Map _kManuallyPinnedDependencies = { // Add pinned packages here. - 'flutter_gallery_assets': '0.1.9+2', // See //examples/flutter_gallery/pubspec.yaml + 'flutter_gallery_assets': '0.1.9+2', // See //dev/integration_tests/flutter_gallery/pubspec.yaml 'mockito': '^4.1.0', // Prevent mockito from downgrading to 4.0.0 'vm_service_client': '0.2.6+2', // Final version before being marked deprecated. 'video_player': '0.10.6', // 0.10.7 fails a gallery smoke test for toString. diff --git a/packages/flutter_tools/lib/src/commands/upgrade.dart b/packages/flutter_tools/lib/src/commands/upgrade.dart index 840e2655c91..021c5d785e3 100644 --- a/packages/flutter_tools/lib/src/commands/upgrade.dart +++ b/packages/flutter_tools/lib/src/commands/upgrade.dart @@ -335,7 +335,7 @@ class UpgradeCommandRunner { // rename {packages/flutter/doc => dev/docs}/styles.html (92%) // delete mode 100644 doc/index.html - // create mode 100644 examples/flutter_gallery/lib/gallery/demo.dart + // create mode 100644 dev/integration_tests/flutter_gallery/lib/gallery/demo.dart static final RegExp _gitChangedRegex = RegExp(r' (rename|delete mode|create mode) .+'); static bool matchesGitLine(String line) { diff --git a/packages/flutter_tools/test/commands.shard/permeable/upgrade_test.dart b/packages/flutter_tools/test/commands.shard/permeable/upgrade_test.dart index f5ac6fbeb37..8b616c49539 100644 --- a/packages/flutter_tools/test/commands.shard/permeable/upgrade_test.dart +++ b/packages/flutter_tools/test/commands.shard/permeable/upgrade_test.dart @@ -285,7 +285,7 @@ void main() { expect(_match(' rename {packages/flutter/doc => dev/docs}/styles.html (92%)'), true); expect(_match(' delete mode 100644 doc/index.html'), true); - expect(_match(' create mode 100644 examples/flutter_gallery/lib/gallery/demo.dart'), true); + expect(_match(' create mode 100644 dev/integration_tests/flutter_gallery/lib/gallery/demo.dart'), true); expect(_match('Fast-forward'), true); });