Don't show the 'preview' banner on published gallery (#16727)

This commit is contained in:
xster 2018-04-19 16:18:05 -07:00 committed by GitHub
parent 133c98a85b
commit cdf80b642b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 10 deletions

View File

@ -10,25 +10,43 @@ if [ "$SHARD" = "build_and_deploy_gallery" ]; then
if [ "$TRAVIS_OS_NAME" = "linux" ]; then if [ "$TRAVIS_OS_NAME" = "linux" ]; then
echo "Building Flutter Gallery for Android..." echo "Building Flutter Gallery for Android..."
export ANDROID_HOME=`pwd`/android-sdk export ANDROID_HOME=`pwd`/android-sdk
(cd examples/flutter_gallery; flutter build apk --release) (
cd examples/flutter_gallery
flutter build apk --release -t lib/main_publish.dart
)
echo "Android Flutter Gallery built" echo "Android Flutter Gallery built"
if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_BRANCH" == "dev" && $version != *"pre"* ]]; then if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_BRANCH" == "dev" && $version != *"pre"* ]]; then
echo "Deploying to Play Store..." echo "Deploying to Play Store..."
(cd examples/flutter_gallery/android; bundle install && bundle exec fastlane deploy_play_store) (
cd examples/flutter_gallery/android
bundle install
bundle exec fastlane deploy_play_store
)
else else
echo "Flutter Gallery is only deployed to the Play Store on merged and tagged dev branch commits" echo "Flutter Gallery is only deployed to the Play Store on merged and tagged dev branch commits"
fi fi
elif [ "$TRAVIS_OS_NAME" = "osx" ]; then elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
echo "Building Flutter Gallery for iOS..." echo "Building Flutter Gallery for iOS..."
(cd examples/flutter_gallery; flutter build ios --release --no-codesign) (
cd examples/flutter_gallery
flutter build ios --release --no-codesign -t lib/main_publish.dart
)
echo "iOS Flutter Gallery built" echo "iOS Flutter Gallery built"
if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then
if [[ "$TRAVIS_BRANCH" == "dev" && $version != *"pre"* ]]; then if [[ "$TRAVIS_BRANCH" == "dev" && $version != *"pre"* ]]; then
echo "Archiving with distribution profile and deploying to TestFlight..." echo "Archiving with distribution profile and deploying to TestFlight..."
(cd examples/flutter_gallery/ios; bundle install && bundle exec fastlane build_and_deploy_testflight upload:true) (
cd examples/flutter_gallery/ios
bundle install
bundle exec fastlane build_and_deploy_testflight upload:true
)
else else
echo "Archiving with distribution profile..." echo "Archiving with distribution profile..."
(cd examples/flutter_gallery/ios; bundle install && bundle exec fastlane build_and_deploy_testflight) (
cd examples/flutter_gallery/ios
bundle install
bundle exec fastlane build_and_deploy_testflight
)
echo "Archive is only deployed to TestFlight on tagged dev branch commits" echo "Archive is only deployed to TestFlight on tagged dev branch commits"
fi fi
else else

View File

@ -85,6 +85,10 @@ class GalleryHome extends StatefulWidget {
assert(onTimeDilationChanged != null), assert(onTimeDilationChanged != null),
super(key: key); super(key: key);
// In checked mode our MaterialApp will show the default "debug" banner.
// Otherwise show the "preview" banner.
static bool showPreviewBanner = true;
final GalleryTheme galleryTheme; final GalleryTheme galleryTheme;
final ValueChanged<GalleryTheme> onThemeChanged; final ValueChanged<GalleryTheme> onThemeChanged;
@ -206,15 +210,12 @@ class GalleryHomeState extends State<GalleryHome> with SingleTickerProviderState
) )
); );
// In checked mode our MaterialApp will show the default "debug" banner.
// Otherwise show the "preview" banner.
bool showPreviewBanner = true;
assert(() { assert(() {
showPreviewBanner = false; GalleryHome.showPreviewBanner = false;
return true; return true;
}()); }());
if (showPreviewBanner) { if (GalleryHome.showPreviewBanner) {
home = new Stack( home = new Stack(
fit: StackFit.expand, fit: StackFit.expand,
children: <Widget>[ children: <Widget>[

View File

@ -0,0 +1,13 @@
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'gallery/home.dart';
import 'main.dart' as other_main;
// This main chain-calls main.dart's main. This file is used for publishing
// the gallery and removes the 'PREVIEW' banner.
void main() {
GalleryHome.showPreviewBanner = false;
other_main.main();
}