forked from cfug/flutter.cn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
firebase.json
111 lines (107 loc) · 10.8 KB
/
firebase.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
"hosting": {
"public": "_site",
"cleanUrls": true,
"trailingSlash": false,
"rules": "firebase_config/firebase_rules.json",
"ignore": [ "assets/.sprockets-manifest-*.json" ],
"redirects": [
{ "source": "/style-guide*", "destination": "https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo", "type": 301 },
{ "source": "/chat", "destination": "https://gitter.im/flutter/flutter", "type": 302 },
{ "source": "/downloads/:resource*", "destination": "/resources/:resource*", "type": 301 },
{ "source": "/privacy", "destination": "https://www.google.com/intl/en/policies/privacy", "type": 301 },
{ "source": "/research-signup", "destination": "https://docs.google.com/forms/d/e/1FAIpQLSe0i4De809KXVCdljGKrjMj3lxhuzbuFKCtY5PEQPCYtGxFMg/viewform?usp=sf_link", "type": 301 },
{ "source": "/research-optout", "destination": "https://docs.google.com/forms/d/e/1FAIpQLSeG2Nhj0YQkr3m75P74Zb9G-v7zgNhAE9arCyig-a5B1A8uDw/viewform?usp=sf_link", "type": 301 },
{ "source": "/docs/catalog", "destination": "/docs/catalog/samples", "type": 301 },
{ "source": "/docs/cookbook/networking", "destination": "/docs/cookbook#networking", "type": 301 },
{ "source": "/docs/cookbook/networking/named-routes", "destination": "/docs/cookbook/navigation/named-routes", "type": 301 },
{ "source": "/docs/cookbook/testing/integration-test-introduction", "destination": "/docs/cookbook/testing/integration", "type": 301 },
{ "source": "/docs/cookbook/testing/integration-test-profiling", "destination": "/docs/cookbook/testing/integration/profiling", "type": 301 },
{ "source": "/docs/cookbook/testing/integration-test-scrolling", "destination": "/docs/cookbook/testing/integration/scrolling", "type": 301 },
{ "source": "/docs/cookbook/testing/mocking", "destination": "/docs/cookbook/testing/unit/mocking", "type": 301 },
{ "source": "/docs/cookbook/testing/unit-test", "destination": "/docs/cookbook/testing/unit/introduction", "type": 301 },
{ "source": "/docs/cookbook/testing/widget-test-finders", "destination": "/docs/cookbook/testing/widget/finders", "type": 301 },
{ "source": "/docs/cookbook/testing/widget-test-introduction", "destination": "/docs/cookbook/testing/widget", "type": 301 },
{ "source": "/docs/cookbook/testing/widget-test-tap-drag", "destination": "/docs/cookbook/testing/widget/tap-drag", "type": 301 },
{ "source": "/docs/get-started", "destination": "/docs/get-started/install", "type": 301 },
{ "source": "/docs/get-started/flutter-for", "destination": "/docs/get-started/flutter-for/android-devs", "type": 301 },
{ "source": "/docs/get-started/install/null", "destination": "/docs/get-started/install", "type": 301 },
{ "source": "/docs/development/tools/ide", "destination": "/docs/development/tools/android-studio", "type": 301 },
{ "source": "/docs/development/tools/ide/android-studio", "destination": "/docs/development/tools/android-studio", "type": 301 },
{ "source": "/docs/development/tools/ide/vs-code", "destination": "/docs/development/tools/vs-code", "type": 301 },
{ "source": "/docs/development/tools/sdk", "destination": "/docs/development/tools/sdk/upgrading", "type": 301 },
{ "source": "/docs/development/ui/widgets/catalog", "destination": "/docs/development/ui/widgets", "type": 301 },
{ "source": "/docs/development/ui/widgets/widgetindex", "destination": "/docs/reference/widgets", "type": 301 },
{ "source": "/docs/reference/widgets/widgetindex", "destination": "/docs/reference/widgets", "type": 301 },
{ "source": "/docs/reference/widgets/:catalogpage+", "destination": "/docs/development/ui/widgets/:catalogpage+", "type": 301 },
{ "source": "/docs/resources/design-principles", "destination": "https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo", "type": 301 },
{ "source": "/accessibility", "destination": "/docs/development/accessibility-and-localization/accessibility", "type": 301 },
{ "source": "/android-release", "destination": "/docs/deployment/android", "type": 301 },
{ "source": "/animations", "destination": "/docs/development/ui/animations", "type": 301 },
{ "source": "/animations/:rest*", "destination": "/docs/development/ui/animations/:rest*", "type": 301 },
{ "source": "/assets-and-images", "destination": "/docs/development/ui/assets-and-images", "type": 301 },
{ "source": "/bootstrap-into-dart", "destination": "/docs/resources/bootstrap-into-dart", "type": 301 },
{ "source": "/bug-reports", "destination": "/docs/resources/bug-reports", "type": 301 },
{ "source": "/catalog/samples", "destination": "/docs/catalog/samples", "type": 301 },
{ "source": "/catalog/samples/tabbed-app-bar", "destination": "/docs/cookbook/design/tabs", "type": 301 },
{ "source": "/catalog/samples/:page*_index", "destination": "/docs/catalog/samples/:page*", "type": 301 },
{ "source": "/catalog/samples/AppBar_index", "destination": "/docs/catalog/samples/AppBar", "type": 301 },
{ "source": "/catalog/samples/TabBar_index", "destination": "/docs/catalog/samples/TabBar", "type": 301 },
{ "source": "/catalog/samples/:rest*", "destination": "/docs/catalog/samples/:rest*", "type": 301 },
{ "source": "/codelabs", "destination": "/docs/codelabs", "type": 301 },
{ "source": "/cookbook", "destination": "/docs/cookbook", "type": 301 },
{ "source": "/cookbook/:rest*", "destination": "/docs/cookbook/:rest*", "type": 301 },
{ "source": "/jobs", "destination": "/jobs/infrastructure", "type": 301 },
{ "source": "/custom-fonts", "destination": "/docs/cookbook/design/fonts", "type": 301 },
{ "source": "/debugging", "destination": "/docs/testing/debugging", "type": 301 },
{ "source": "/design-principles", "destination": "https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo", "type": 301 },
{ "source": "/developing-packages", "destination": "/docs/development/packages-and-plugins/developing-packages", "type": 301 },
{ "source": "/faq", "destination": "/docs/resources/faq", "type": 301 },
{ "source": "/fastlane-cd", "destination": "/docs/deployment/fastlane-cd", "type": 301 },
{ "source": "/flutter-for-:platform*", "destination": "/docs/get-started/flutter-for/:platform*-devs", "type": 301 },
{ "source": "/formatting", "destination": "/docs/development/tools/formatting", "type": 301 },
{ "source": "/gestures", "destination": "/docs/development/ui/advanced/gestures", "type": 301 },
{ "source": "/get-started", "destination": "/docs/get-started", "type": 301 },
{ "source": "/get-started/:rest*", "destination": "/docs/get-started/:rest*", "type": 301 },
{ "source": "/getting-started", "destination": "/get-started", "type": 301 },
{ "source": "/hot-reload", "destination": "/docs/development/tools/hot-reload", "type": 301 },
{ "source": "/ide-setup", "destination": "/docs/get-started/editor", "type": 301 },
{ "source": "/images/intellij/hot-reload.gif", "destination": "https://raw.githubusercontent.com/flutter/website/master/src/_assets/image/tools/android-studio/hot-reload.gif", "type": 301 },
{ "source": "/inspector", "destination": "/docs/development/tools/inspector", "type": 301 },
{ "source": "/intellij-ide", "destination": "/docs/development/tools/android-studio", "type": 301 },
{ "source": "/intellij-setup", "destination": "/docs/get-started/editor", "type": 301 },
{ "source": "/ios-release", "destination": "/docs/deployment/ios", "type": 301 },
{ "source": "/json", "destination": "/docs/development/data-and-backend/json", "type": 301 },
{ "source": "/layout", "destination": "/docs/development/ui/layout/box-constraints", "type": 301 },
{ "source": "/networking", "destination": "/docs/cookbook/networking/fetch-data", "type": 301 },
{ "source": "/platform-channels", "destination": "/docs/development/platform-integration/platform-channels", "type": 301 },
{ "source": "/platform-plugins*", "destination": "/docs/development/packages-and-plugins/using-packages", "type": 301 },
{ "source": "/platform-services", "destination": "/docs/development/platform-integration/platform-channels", "type": 301 },
{ "source": "/routing-and-navigation", "destination": "/docs/development/ui/navigation", "type": 301 },
{ "source": "/reading-writing-files", "destination": "/docs/cookbook/persistence/reading-writing-files", "type": 301 },
{ "source": "/sdk-archive", "destination": "/docs/development/tools/sdk/releases", "type": 301 },
{ "source": "/docs/development/tools/sdk/archive", "destination": "/docs/development/tools/sdk/releases", "type": 301 },
{ "source": "/setup", "destination": "/docs/get-started/install", "type": 301 },
{ "source": "/setup-:os*", "destination": "/docs/get-started/install/:os*", "type": 301 },
{ "source": "/support", "destination": "/community", "type": 301 },
{ "source": "/technical-overview", "destination": "/docs/resources/technical-overview", "type": 301 },
{ "source": "/testing", "destination": "/docs/testing", "type": 301 },
{ "source": "/text-input", "destination": "/docs/cookbook/forms/text-input", "type": 301 },
{ "source": "/tutorials", "destination": "/docs/reference/tutorials", "type": 301 },
{ "source": "/tutorials/animation", "destination": "/docs/development/ui/animations/tutorial", "type": 301 },
{ "source": "/tutorials/layout", "destination": "/docs/development/ui/layout", "type": 301 },
{ "source": "/tutorials/interactive", "destination": "/docs/development/ui/interactive", "type": 301 },
{ "source": "/tutorials/internationalization", "destination": "/docs/development/accessibility-and-localization/internationalization", "type": 301 },
{ "source": "/ui-performance", "destination": "/docs/testing/ui-performance", "type": 301 },
{ "source": "/upgrading", "destination": "/docs/development/tools/sdk/upgrading", "type": 301 },
{ "source": "/using-ide", "destination": "/docs/development/tools/android-studio", "type": 301 },
{ "source": "/using-ide-vscode", "destination": "/docs/development/tools/vs-code", "type": 301 },
{ "source": "/using-packages", "destination": "/docs/development/packages-and-plugins/using-packages", "type": 301 },
{ "source": "/web-analogs", "destination": "/docs/get-started/flutter-for/web-devs", "type": 301 },
{ "source": "/widgets", "destination": "/docs/development/ui/widgets/catalog", "type": 301 },
{ "source": "/widgets/:rest*", "destination": "/docs/development/ui/widgets/:rest*", "type": 301 },
{ "source": "/widgets-intro", "destination": "/docs/development/ui/widgets-intro", "type": 301 },
{ "source": "/youtube", "destination": "https://youtube.com/flutterdev", "type": 301 }
]
}
}