Mac flutter環(huán)境搭建(四) Mac下flutter環(huán)境配置詳細(xì)步驟

安裝Flutter

1、配置HomeBrew

我們在去配置Flutter的環(huán)境之前炎辨,需要先檢查一下HomeBrew是不是最新的。

$ brew update

如果沒有brew的話,可以去HomeBrew官網(wǎng)自行下載谴忧。或者參考http://www.reibang.com/p/a102fe231b33
如果重新下載的話角虫,看到下面的打印信息就說明下載完畢了沾谓。

image.png

2、下載SDK

接下來就是去官網(wǎng)下載SDK了戳鹅。注意均驶,這里下載SDK有兩種方法,一是直接git clone -b beta https://github.com/flutter/flutter.git下載枫虏,二是自己在flutter官網(wǎng)
下載
我是直接從官網(wǎng)下載的妇穴,下載完之后,是一個(gè)名字叫flutter_macos_v1.5.4-hotfix.2-stable.zip的壓縮包隶债。
然后我們解壓這個(gè)zip包腾它,把解壓出來的flutter文件放到根目錄下即可。

3死讹、配置環(huán)境變量

因?yàn)镕lutter的SDK中包含了很多的命令行工具瞒滴。我們就需要配置環(huán)境變量,所以我直接就安裝到了根目錄下了回俐。

配置鏡像

我們跳轉(zhuǎn)到根目錄

cd ~

就能找到這個(gè).bash_profile隱藏文件逛腿,我們用vim打開這個(gè)文件

vim ~/.bash_profile

然后需要輸入就把A鍵按一下進(jìn)入編輯模式,把下面三個(gè)環(huán)境變量配置進(jìn)去

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/guojingrui/flutter/flutter/bin:$PATH

注意下仅颇,第三個(gè)環(huán)境變量這里/Users/guojingrui/flutter/是我的根目錄单默,然后/flutter/是我們剛剛解壓的的zip包里面的flutter文件夾。上面兩個(gè)環(huán)境變量是兩個(gè)鏡像地址忘瓦。
然后按esc鍵退出 輸入“:wq”保存并退出vim

輸入如下命令:

source ~/.bash_profile

最后我們就可以驗(yàn)證一下flutter環(huán)境有沒有配置成功了搁廓。輸入:

flutter -h

這一步可能需要等待很長時(shí)間,做好準(zhǔn)備等著就行耕皮。境蜕。。

看到如下如的打印信息就是配置成功了


101583055391_.pic_hd.jpg

111583055391_.pic_hd.jpg

4凌停、配置Android Studio

如果沒有下載Android Studio的話粱年,就去官網(wǎng)去下載一下。
或者參考:http://www.reibang.com/p/29b1a0c2b4f7

我們用flutter doctor命令去檢查一下flutter的環(huán)境配置罚拟,我們可以看到如下打印

WeChatb447741171912937f101f9b0dd962b0f.png

這里的每個(gè)?都是我們要去解決的問題台诗。

運(yùn)行Android studio下載配置項(xiàng)及 flutter dart插件之后完箩,再執(zhí)行flutter doctor,此時(shí)結(jié)果


WeChatbf651d12bbdb20dac03d1b8461cb7887.png
解決問題
[!] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.15.4 19E287, locale
    zh-Hans-CN)
    ? Downloaded executables cannot execute on host.
      See https://github.com/flutter/flutter/issues/6207 for more information

直接運(yùn)行flutter upgrade 安裝個(gè)最新版本的就好了

% flutter upgrade
Upgrading Flutter from /Users/yifanguo/flutter...
From https://github.com/flutter/flutter
 + 20e59316b...b041144f8 stable                 -> origin/stable  (forced update)
 * [new branch]          Hixie-patch-1          -> origin/Hixie-patch-1
 + 20e59316b...f994b7697 beta                   -> origin/beta  (forced update)
 * [new branch]          dds_integration_take_2 -> origin/dds_integration_take_2
   0a39d8d92..c264b70ec  dev                    -> origin/dev
 * [new branch]          flutter-1.17-candidate.0 -> origin/flutter-1.17-candidate.0
 * [new branch]          flutter-1.17-candidate.1 -> origin/flutter-1.17-candidate.1
 * [new branch]          flutter-1.17-candidate.2 -> origin/flutter-1.17-candidate.2
 * [new branch]          flutter-1.17-candidate.3 -> origin/flutter-1.17-candidate.3
 * [new branch]          flutter-1.17-candidate.4 -> origin/flutter-1.17-candidate.4
 * [new branch]          flutter-1.17-candidate.5 -> origin/flutter-1.17-candidate.5
 * [new branch]          flutter-1.18-candidate.0 -> origin/flutter-1.18-candidate.0
 * [new branch]          flutter-1.18-candidate.1 -> origin/flutter-1.18-candidate.1
 * [new branch]          flutter-1.18-candidate.10 -> origin/flutter-1.18-candidate.10
 * [new branch]          flutter-1.18-candidate.11 -> origin/flutter-1.18-candidate.11
 * [new branch]          flutter-1.18-candidate.12 -> origin/flutter-1.18-candidate.12
 * [new branch]          flutter-1.18-candidate.13 -> origin/flutter-1.18-candidate.13
 * [new branch]          flutter-1.18-candidate.2 -> origin/flutter-1.18-candidate.2
 * [new branch]          flutter-1.18-candidate.3 -> origin/flutter-1.18-candidate.3
 * [new branch]          flutter-1.18-candidate.4 -> origin/flutter-1.18-candidate.4
 * [new branch]          flutter-1.18-candidate.5 -> origin/flutter-1.18-candidate.5
 * [new branch]          flutter-1.18-candidate.6 -> origin/flutter-1.18-candidate.6
 * [new branch]          flutter-1.18-candidate.7 -> origin/flutter-1.18-candidate.7
 * [new branch]          flutter-1.18-candidate.8 -> origin/flutter-1.18-candidate.8
 * [new branch]          flutter-1.18-candidate.9 -> origin/flutter-1.18-candidate.9
 * [new branch]          flutter-1.19-candidate.0 -> origin/flutter-1.19-candidate.0
 * [new branch]          flutter-1.19-candidate.1 -> origin/flutter-1.19-candidate.1
 * [new branch]          flutter-1.19-candidate.2 -> origin/flutter-1.19-candidate.2
 * [new branch]          flutter-1.19-candidate.3 -> origin/flutter-1.19-candidate.3
 * [new branch]          flutter-1.19-candidate.4 -> origin/flutter-1.19-candidate.4
 * [new branch]          flutter-1.19-candidate.5 -> origin/flutter-1.19-candidate.5
 * [new branch]          guidezpl-patch-1       -> origin/guidezpl-patch-1
   aa6384cba..daddc914c  master                 -> origin/master
 * [new branch]          revert-51465-fab-complete-new -> origin/revert-51465-fab-complete-new
 * [new branch]          roll_branch            -> origin/roll_branch
 * [new branch]          stack-fix              -> origin/stack-fix
 * [new branch]          v1.12.13-hotfixes      -> origin/v1.12.13-hotfixes
 * [new branch]          v1.9.1-hotfixes        -> origin/v1.9.1-hotfixes
 * [new tag]             0.0.10                 -> 0.0.10
 * [new tag]             0.0.11                 -> 0.0.11
 * [new tag]             0.0.12                 -> 0.0.12
 * [new tag]             0.0.13                 -> 0.0.13
 * [new tag]             0.0.14                 -> 0.0.14
 * [new tag]             0.0.15                 -> 0.0.15
 * [new tag]             0.0.16                 -> 0.0.16
 * [new tag]             0.0.17                 -> 0.0.17
 * [new tag]             0.0.18                 -> 0.0.18
 * [new tag]             0.0.19                 -> 0.0.19
 * [new tag]             0.0.20                 -> 0.0.20
 * [new tag]             0.0.21                 -> 0.0.21
 * [new tag]             0.0.6                  -> 0.0.6
 * [new tag]             0.0.7                  -> 0.0.7
 * [new tag]             0.0.8                  -> 0.0.8
 * [new tag]             0.0.9                  -> 0.0.9
 * [new tag]             1.17.0-dev.0.0         -> 1.17.0-dev.0.0
 * [new tag]             1.17.0-dev.1.0         -> 1.17.0-dev.1.0
 * [new tag]             1.17.0-dev.2.0         -> 1.17.0-dev.2.0
 * [new tag]             1.17.0-dev.4.0         -> 1.17.0-dev.4.0
 * [new tag]             1.17.0-dev.5.0         -> 1.17.0-dev.5.0
 * [new tag]             1.17.3                 -> 1.17.3
 * [new tag]             1.18.0-10.0.pre        -> 1.18.0-10.0.pre
 * [new tag]             1.18.0-11.0.pre        -> 1.18.0-11.0.pre
 * [new tag]             1.18.0-11.1.pre        -> 1.18.0-11.1.pre
 * [new tag]             1.18.0-13.0.pre        -> 1.18.0-13.0.pre
 * [new tag]             1.18.0-7.0.pre         -> 1.18.0-7.0.pre
 * [new tag]             1.18.0-8.0.pre         -> 1.18.0-8.0.pre
 * [new tag]             1.18.0-9.0.pre         -> 1.18.0-9.0.pre
 * [new tag]             1.18.0-dev.0.0         -> 1.18.0-dev.0.0
 * [new tag]             1.18.0-dev.1.0         -> 1.18.0-dev.1.0
 * [new tag]             1.18.0-dev.2.0         -> 1.18.0-dev.2.0
 * [new tag]             1.18.0-dev.3.0         -> 1.18.0-dev.3.0
 * [new tag]             1.18.0-dev.4.0         -> 1.18.0-dev.4.0
 * [new tag]             1.18.0-dev.5.0         -> 1.18.0-dev.5.0
 * [new tag]             1.19.0-0.0.pre         -> 1.19.0-0.0.pre
 * [new tag]             1.19.0-1.0.pre         -> 1.19.0-1.0.pre
 * [new tag]             1.19.0-2.0.pre         -> 1.19.0-2.0.pre
 * [new tag]             1.19.0-3.0.pre         -> 1.19.0-3.0.pre
 * [new tag]             1.19.0-4.1.pre         -> 1.19.0-4.1.pre
 * [new tag]             1.19.0-5.0.pre         -> 1.19.0-5.0.pre
 * [new tag]             v0.0.20-alpha          -> v0.0.20-alpha
 * [new tag]             v1.12.13+hotfix.9      -> v1.12.13+hotfix.9
 * [new tag]             1.17.0                  -> 1.17.0
 * [new tag]             1.17.0-3.2.pre          -> 1.17.0-3.2.pre
 * [new tag]             1.17.0-3.3.pre          -> 1.17.0-3.3.pre
 * [new tag]             1.17.0-3.4.pre          -> 1.17.0-3.4.pre
 * [new tag]             1.17.0-dev.3.0          -> 1.17.0-dev.3.0
 * [new tag]             1.17.0-dev.3.1          -> 1.17.0-dev.3.1
 * [new tag]             1.17.1                  -> 1.17.1
 * [new tag]             1.17.2                  -> 1.17.2
 * [new tag]             1.18.0-12.0.pre         -> 1.18.0-12.0.pre
 * [new tag]             1.18.0-6.0.pre          -> 1.18.0-6.0.pre
 * [new tag]             1.19.0-4.0.pre          -> 1.19.0-4.0.pre
 * [new tag]             flutter-0.0-candidate.1 -> flutter-0.0-candidate.1
 * [new tag]             v1.10.0                 -> v1.10.0
 * [new tag]             v1.10.1                 -> v1.10.1
 * [new tag]             v1.10.10                -> v1.10.10
 * [new tag]             v1.10.11                -> v1.10.11
 * [new tag]             v1.10.12                -> v1.10.12
 * [new tag]             v1.10.13                -> v1.10.13
 * [new tag]             v1.10.14                -> v1.10.14
 * [new tag]             v1.10.15                -> v1.10.15
 * [new tag]             v1.10.16                -> v1.10.16
 * [new tag]             v1.10.2                 -> v1.10.2
 * [new tag]             v1.10.3                 -> v1.10.3
 * [new tag]             v1.10.4                 -> v1.10.4
 * [new tag]             v1.10.5                 -> v1.10.5
 * [new tag]             v1.10.6                 -> v1.10.6
 * [new tag]             v1.10.7                 -> v1.10.7
 * [new tag]             v1.10.8                 -> v1.10.8
 * [new tag]             v1.10.9                 -> v1.10.9
 * [new tag]             v1.11.0                 -> v1.11.0
 * [new tag]             v1.12.0                 -> v1.12.0
 * [new tag]             v1.12.1                 -> v1.12.1
 * [new tag]             v1.12.10                -> v1.12.10
 * [new tag]             v1.12.11                -> v1.12.11
 * [new tag]             v1.12.12                -> v1.12.12
 * [new tag]             v1.12.13                -> v1.12.13
 * [new tag]             v1.12.13+hotfix.1       -> v1.12.13+hotfix.1
 * [new tag]             v1.12.13+hotfix.2       -> v1.12.13+hotfix.2
 * [new tag]             v1.12.13+hotfix.3       -> v1.12.13+hotfix.3
 * [new tag]             v1.12.13+hotfix.4       -> v1.12.13+hotfix.4
 * [new tag]             v1.12.13+hotfix.5       -> v1.12.13+hotfix.5
 * [new tag]             v1.12.13+hotfix.6       -> v1.12.13+hotfix.6
 * [new tag]             v1.12.13+hotfix.7       -> v1.12.13+hotfix.7
 * [new tag]             v1.12.13+hotfix.8       -> v1.12.13+hotfix.8
 * [new tag]             v1.12.14                -> v1.12.14
 * [new tag]             v1.12.15                -> v1.12.15
 * [new tag]             v1.12.16                -> v1.12.16
 * [new tag]             v1.12.2                 -> v1.12.2
 * [new tag]             v1.12.3                 -> v1.12.3
 * [new tag]             v1.12.4                 -> v1.12.4
 * [new tag]             v1.12.5                 -> v1.12.5
 * [new tag]             v1.12.6                 -> v1.12.6
 * [new tag]             v1.12.7                 -> v1.12.7
 * [new tag]             v1.12.8                 -> v1.12.8
 * [new tag]             v1.12.9                 -> v1.12.9
 * [new tag]             v1.13.0                 -> v1.13.0
 * [new tag]             v1.13.1                 -> v1.13.1
 * [new tag]             v1.13.2                 -> v1.13.2
 * [new tag]             v1.13.3                 -> v1.13.3
 * [new tag]             v1.13.4                 -> v1.13.4
 * [new tag]             v1.13.5                 -> v1.13.5
 * [new tag]             v1.13.6                 -> v1.13.6
 * [new tag]             v1.13.7                 -> v1.13.7
 * [new tag]             v1.13.8                 -> v1.13.8
 * [new tag]             v1.13.9                 -> v1.13.9
 * [new tag]             v1.14.0                 -> v1.14.0
 * [new tag]             v1.14.1                 -> v1.14.1
 * [new tag]             v1.14.2                 -> v1.14.2
 * [new tag]             v1.14.3                 -> v1.14.3
 * [new tag]             v1.14.4                 -> v1.14.4
 * [new tag]             v1.14.5                 -> v1.14.5
 * [new tag]             v1.14.6                 -> v1.14.6
 * [new tag]             v1.15.0                 -> v1.15.0
 * [new tag]             v1.15.1                 -> v1.15.1
 * [new tag]             v1.15.10                -> v1.15.10
 * [new tag]             v1.15.11                -> v1.15.11
 * [new tag]             v1.15.12                -> v1.15.12
 * [new tag]             v1.15.13                -> v1.15.13
 * [new tag]             v1.15.14                -> v1.15.14
 * [new tag]             v1.15.15                -> v1.15.15
 * [new tag]             v1.15.16                -> v1.15.16
 * [new tag]             v1.15.17                -> v1.15.17
 * [new tag]             v1.15.18                -> v1.15.18
 * [new tag]             v1.15.19                -> v1.15.19
 * [new tag]             v1.15.2                 -> v1.15.2
 * [new tag]             v1.15.20                -> v1.15.20
 * [new tag]             v1.15.21                -> v1.15.21
 * [new tag]             v1.15.22                -> v1.15.22
 * [new tag]             v1.15.3                 -> v1.15.3
 * [new tag]             v1.15.4                 -> v1.15.4
 * [new tag]             v1.15.5                 -> v1.15.5
 * [new tag]             v1.15.6                 -> v1.15.6
 * [new tag]             v1.15.7                 -> v1.15.7
 * [new tag]             v1.15.8                 -> v1.15.8
 * [new tag]             v1.15.9                 -> v1.15.9
 * [new tag]             v1.16.0                 -> v1.16.0
 * [new tag]             v1.16.1                 -> v1.16.1
 * [new tag]             v1.16.2                 -> v1.16.2
 * [new tag]             v1.16.3                 -> v1.16.3
 * [new tag]             v1.8.3                  -> v1.8.3
 * [new tag]             v1.8.4                  -> v1.8.4
 * [new tag]             v1.9.0                  -> v1.9.0
 * [new tag]             v1.9.1                  -> v1.9.1
 * [new tag]             v1.9.1+hotfix.1         -> v1.9.1+hotfix.1
 * [new tag]             v1.9.1+hotfix.2         -> v1.9.1+hotfix.2
 * [new tag]             v1.9.1+hotfix.3         -> v1.9.1+hotfix.3
 * [new tag]             v1.9.1+hotfix.4         -> v1.9.1+hotfix.4
 * [new tag]             v1.9.1+hotfix.5         -> v1.9.1+hotfix.5
 * [new tag]             v1.9.2                  -> v1.9.2
 * [new tag]             v1.9.3                  -> v1.9.3
 * [new tag]             v1.9.4                  -> v1.9.4
 * [new tag]             v1.9.5                  -> v1.9.5
 * [new tag]             v1.9.6                  -> v1.9.6
 * [new tag]             v1.9.7                  -> v1.9.7
Updating files:  36% (1567/4288)
Updating files:  37% (1587/4288)
Updating files:  38% (1630/4288)
Updating files:  39% (1673/4288)
Updating files:  40% (1716/4288)
Updating files:  41% (1759/4288)
Updating files:  42% (1801/4288)
Updating files:  43% (1844/4288)
Updating files:  44% (1887/4288)
Updating files:  45% (1930/4288)
Updating files:  46% (1973/4288)
Updating files:  47% (2016/4288)
Updating files:  48% (2059/4288)
Updating files:  49% (2102/4288)
Updating files:  49% (2120/4288)
Updating files:  50% (2144/4288)
Updating files:  51% (2187/4288)
Updating files:  52% (2230/4288)
Updating files:  53% (2273/4288)
Updating files:  54% (2316/4288)
Updating files:  55% (2359/4288)
Updating files:  56% (2402/4288)
Updating files:  57% (2445/4288)
Updating files:  58% (2488/4288)
Updating files:  59% (2530/4288)
Updating files:  60% (2573/4288)
Updating files:  61% (2616/4288)
Updating files:  62% (2659/4288)
Updating files:  63% (2702/4288)
Updating files:  64% (2745/4288)
Updating files:  65% (2788/4288)
Updating files:  66% (2831/4288)
Updating files:  67% (2873/4288)
Updating files:  68% (2916/4288)
Updating files:  69% (2959/4288)
Updating files:  70% (3002/4288)
Updating files:  71% (3045/4288)
Updating files:  72% (3088/4288)
Updating files:  73% (3131/4288)
Updating files:  74% (3174/4288)
Updating files:  75% (3216/4288)
Updating files:  76% (3259/4288)
Updating files:  77% (3302/4288)
Updating files:  78% (3345/4288)
Updating files:  79% (3388/4288)
Updating files:  80% (3431/4288)
Updating files:  81% (3474/4288)
Updating files:  82% (3517/4288)
Updating files:  83% (3560/4288)
Updating files:  84% (3602/4288)
Updating files:  85% (3645/4288)
Updating files:  86% (3688/4288)
Updating files:  86% (3710/4288)
Updating files:  87% (3731/4288)
Updating files:  88% (3774/4288)
Updating files:  89% (3817/4288)
Updating files:  90% (3860/4288)
Updating files:  91% (3903/4288)
Updating files:  92% (3945/4288)
Updating files:  93% (3988/4288)
Updating files:  94% (4031/4288)
Updating files:  95% (4074/4288)
Updating files:  96% (4117/4288)
Updating files:  97% (4160/4288)
Updating files:  98% (4203/4288)
Updating files:  99% (4246/4288)
Updating files: 100% (4288/4288)
Updating files: 100% (4288/4288), done.
Updating d51fd86cd..b041144f8
 PATENTS => PATENT_GRANT                            |     0
 dev/automated_tests/icon/test.png                  |   Bin 0 -> 423 bytes
 dev/benchmarks/macrobenchmarks/assets/999x1000.png |   Bin 0 -> 3561 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../Runner.xcworkspace}/contents.xcworkspacedata   |     0
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../ios/Flutter/AppFrameworkInfo.plist             |     0
 .../ios/Flutter/Flutter.xcconfig                   |     0
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../AppIcon.appiconset/Icon-App-76x76@3x.png       |   Bin 0 -> 4867 bytes
 .../ios/Runner/Base.lproj/LaunchScreen.storyboard  |     0
 .../ios/Runner/Base.lproj/Main.storyboard          |     0
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 3041 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 1958 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 4372 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 7152 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 10393 bytes
 .../stocks/ios/Flutter/AppFrameworkInfo.plist      |     0
 .../test_apps/stocks/ios/Flutter/Debug.xcconfig    |     0
 .../project.xcworkspace/contents.xcworkspacedata   |     0
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../xcshareddata/xcschemes/Runner.xcscheme         |     0
 .../Runner.xcworkspace/contents.xcworkspacedata    |     0
 .../AppIcon.appiconset/Contents.json               |     0
 .../AppIcon.appiconset/Icon-60@2x.png              |   Bin 0 -> 5633 bytes
 .../AppIcon.appiconset/Icon-60@3x.png              |   Bin 0 -> 9562 bytes
 .../Assets.xcassets/AppIcon.appiconset/Icon-76.png |   Bin 0 -> 3115 bytes
 .../AppIcon.appiconset/Icon-76@2x.png              |   Bin 0 -> 7587 bytes
 .../AppIcon.appiconset/Icon-83.5@2x.png            |   Bin 0 -> 8627 bytes
 .../AppIcon.appiconset/Icon-Notification.png       |   Bin
 .../AppIcon.appiconset/Icon-Notification@2x.png    |   Bin 0 -> 1404 bytes
 .../AppIcon.appiconset/Icon-Notification@3x.png    |   Bin 0 -> 2297 bytes
 .../AppIcon.appiconset/Icon-Small-40.png           |   Bin 0 -> 1404 bytes
 .../AppIcon.appiconset/Icon-Small-40@2x.png        |   Bin 0 -> 3282 bytes
 .../AppIcon.appiconset/Icon-Small-40@3x.png        |   Bin 0 -> 5633 bytes
 .../AppIcon.appiconset/Icon-Small.png              |   Bin
 .../AppIcon.appiconset/Icon-Small@2x.png           |   Bin 0 -> 2164 bytes
 .../AppIcon.appiconset/Icon-Small@3x.png           |   Bin 0 -> 3725 bytes
 .../ios/Runner/Base.lproj/LaunchScreen.storyboard  |     0
 .../stocks/ios/Runner/Base.lproj/Main.storyboard   |     0
 .../test_apps}/stocks/ios/Runner/Info.plist        |     0
 dev/devicelab/images/agent-statuses.png            |   Bin 18399 -> 0 bytes
 dev/devicelab/images/broken-test.png               |   Bin 69897 -> 0 bytes
 dev/devicelab/images/legend.png                    |   Bin 48845 -> 0 bytes
 .../drawable-land-xxhdpi/flutter_splash_screen.png |   Bin 0 -> 3861 bytes
 .../res/drawable-xxhdpi/flutter_splash_screen.png  |   Bin 0 -> 4428 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../mipmap-land-xxhdpi/flutter_splash_screen.png   |   Bin 0 -> 3861 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../res/mipmap-xxhdpi/flutter_splash_screen.png    |   Bin 0 -> 4428 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 1443 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 1443 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 1443 bytes
 .../Runner.xcworkspace/contents.xcworkspacedata    |     0
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png   |   Bin 0 -> 3612 bytes
 .../LaunchImage.imageset/LaunchImage.png           |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@2x.png        |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@3x.png        |   Bin 0 -> 68 bytes
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 1443 bytes
 .../assets/red_square.png                          |   Bin 0 -> 629 bytes
 .../xcshareddata/xcschemes/Runner.xcscheme         |     0
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png   |   Bin 0 -> 3612 bytes
 .../LaunchImage.imageset/LaunchImage.png           |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@2x.png        |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@3x.png        |   Bin 0 -> 68 bytes
 .../app/src/main/res/mipmap-hdpi/ic_background.png |   Bin 0 -> 2583 bytes
 .../app/src/main/res/mipmap-hdpi/ic_foreground.png |   Bin 0 -> 2063 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 3116 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../src/main/res/mipmap-xhdpi/ic_background.png    |   Bin 0 -> 3231 bytes
 .../src/main/res/mipmap-xhdpi/ic_foreground.png    |   Bin 0 -> 2721 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 3980 bytes
 .../src/main/res/mipmap-xxhdpi/ic_background.png   |   Bin 0 -> 4963 bytes
 .../src/main/res/mipmap-xxhdpi/ic_foreground.png   |   Bin 0 -> 4613 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 7167 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_background.png  |   Bin 0 -> 6802 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_foreground.png  |   Bin 0 -> 6155 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 9897 bytes
 .../flutter_gallery/android/fastlane/Appfile       |     0
 .../flutter_gallery/android/fastlane/Fastfile      |     0
 .../flutter_gallery/android/fastlane/README.md     |     0
 .../metadata/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/ios/Flutter/Debug.xcconfig     |     0
 .../flutter_gallery/ios/Flutter/Release.xcconfig   |     0
 .../xcshareddata/IDEWorkspaceChecks.plist          |     0
 .../AppIcon.appiconset/Contents.json               |     0
 .../AppIcon.appiconset/Icon-1024.png               |   Bin
 .../AppIcon.appiconset/Icon-120.png                |   Bin 0 -> 1750 bytes
 .../AppIcon.appiconset/Icon-152.png                |   Bin 0 -> 2003 bytes
 .../AppIcon.appiconset/Icon-167.png                |   Bin
 .../AppIcon.appiconset/Icon-180.png                |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-20.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-29.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-40.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-58.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-60.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-76.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-80.png |   Bin
 .../Assets.xcassets/AppIcon.appiconset/Icon-87.png |   Bin
 .../flutter_gallery/ios/Runner/Info.plist          |     0
 .../flutter_gallery/ios/fastlane/Appfile           |     0
 .../flutter_gallery/lib/demo/fortnightly/README.md |     0
 .../AppIcon.appiconset/app_icon_1024.png           |   Bin 0 -> 46993 bytes
 .../AppIcon.appiconset/app_icon_128.png            |   Bin 0 -> 3276 bytes
 .../AppIcon.appiconset/app_icon_16.png             |   Bin 0 -> 1429 bytes
 .../AppIcon.appiconset/app_icon_256.png            |   Bin 0 -> 5933 bytes
 .../AppIcon.appiconset/app_icon_32.png             |   Bin 0 -> 1243 bytes
 .../AppIcon.appiconset/app_icon_512.png            |   Bin 0 -> 14800 bytes
 .../AppIcon.appiconset/app_icon_64.png             |   Bin 0 -> 1874 bytes
 .../flutter_gallery/meta/flutter_gallery.cmx       |     0
 .../flutter_gallery/web/favicon.png                |   Bin 0 -> 917 bytes
 .../flutter_gallery/web/icons/Icon-192.png         |   Bin 0 -> 5292 bytes
 .../flutter_gallery/web/icons/Icon-512.png         |   Bin 0 -> 8252 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png   |   Bin 0 -> 3612 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png   |   Bin 0 -> 3612 bytes
 .../LaunchImage.imageset/LaunchImage.png           |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@2x.png        |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@3x.png        |   Bin 0 -> 68 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 10932 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../LaunchImage.imageset/LaunchImage.png           |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@2x.png        |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@3x.png        |   Bin 0 -> 68 bytes
 .../AppIcon.appiconset/app_icon_1024.png           |   Bin 0 -> 46993 bytes
 .../AppIcon.appiconset/app_icon_128.png            |   Bin 0 -> 3276 bytes
 .../AppIcon.appiconset/app_icon_16.png             |   Bin 0 -> 1429 bytes
 .../AppIcon.appiconset/app_icon_256.png            |   Bin 0 -> 5933 bytes
 .../AppIcon.appiconset/app_icon_32.png             |   Bin 0 -> 1243 bytes
 .../AppIcon.appiconset/app_icon_512.png            |   Bin 0 -> 14800 bytes
 .../AppIcon.appiconset/app_icon_64.png             |   Bin 0 -> 1874 bytes
 dev/snippets/assets/code_sample.png                |   Bin 58572 -> 113476 bytes
 dev/snippets/assets/code_snippet.png               |   Bin 202228 -> 39037 bytes
 .../app/src/main/res/mipmap-hdpi/ic_background.png |   Bin 18209 -> 0 bytes
 .../app/src/main/res/mipmap-hdpi/ic_foreground.png |   Bin 3581 -> 0 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 3951 -> 0 bytes
 .../src/main/res/mipmap-xhdpi/ic_background.png    |   Bin 31807 -> 0 bytes
 .../src/main/res/mipmap-xhdpi/ic_foreground.png    |   Bin 5455 -> 0 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 5326 -> 0 bytes
 .../src/main/res/mipmap-xxhdpi/ic_background.png   |   Bin 72301 -> 0 bytes
 .../src/main/res/mipmap-xxhdpi/ic_foreground.png   |   Bin 10303 -> 0 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 9650 -> 0 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_background.png  |   Bin 125855 -> 0 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_foreground.png  |   Bin 16499 -> 0 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 13901 -> 0 bytes
 .../AppIcon.appiconset/Icon-120.png                |   Bin 1787 -> 0 bytes
 .../AppIcon.appiconset/Icon-152.png                |   Bin 2162 -> 0 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 0 -> 544 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 0 -> 442 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 0 -> 721 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 0 -> 1031 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 0 -> 1443 bytes
 examples/image_list/images/coast.jpg               |   Bin 0 -> 202344 bytes
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 0 -> 11112 bytes
 .../AppIcon.appiconset/Icon-App-20x20@1x.png       |   Bin 0 -> 564 bytes
 .../AppIcon.appiconset/Icon-App-20x20@2x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-20x20@3x.png       |   Bin 0 -> 1588 bytes
 .../AppIcon.appiconset/Icon-App-29x29@1x.png       |   Bin 0 -> 1025 bytes
 .../AppIcon.appiconset/Icon-App-29x29@2x.png       |   Bin 0 -> 1716 bytes
 .../AppIcon.appiconset/Icon-App-29x29@3x.png       |   Bin 0 -> 1920 bytes
 .../AppIcon.appiconset/Icon-App-40x40@1x.png       |   Bin 0 -> 1283 bytes
 .../AppIcon.appiconset/Icon-App-40x40@2x.png       |   Bin 0 -> 1895 bytes
 .../AppIcon.appiconset/Icon-App-40x40@3x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@2x.png       |   Bin 0 -> 2665 bytes
 .../AppIcon.appiconset/Icon-App-60x60@3x.png       |   Bin 0 -> 3831 bytes
 .../AppIcon.appiconset/Icon-App-76x76@1x.png       |   Bin 0 -> 1888 bytes
 .../AppIcon.appiconset/Icon-App-76x76@2x.png       |   Bin 0 -> 3294 bytes
 .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png   |   Bin 0 -> 3612 bytes
 .../LaunchImage.imageset/LaunchImage.png           |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@2x.png        |   Bin 0 -> 68 bytes
 .../LaunchImage.imageset/LaunchImage@3x.png        |   Bin 0 -> 68 bytes
 .../app/src/main/res/mipmap-hdpi/ic_launcher.png   |   Bin 3481 -> 0 bytes
 .../app/src/main/res/mipmap-mdpi/ic_launcher.png   |   Bin 2121 -> 0 bytes
 .../app/src/main/res/mipmap-xhdpi/ic_launcher.png  |   Bin 5061 -> 0 bytes
 .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png |   Bin 8878 -> 0 bytes
 .../src/main/res/mipmap-xxxhdpi/ic_launcher.png    |   Bin 13629 -> 0 bytes
 .../AppIcon.appiconset/Icon-60@2x.png              |   Bin 7210 -> 0 bytes
 .../AppIcon.appiconset/Icon-60@3x.png              |   Bin 12818 -> 0 bytes
 .../Assets.xcassets/AppIcon.appiconset/Icon-76.png |   Bin 3804 -> 0 bytes
 .../AppIcon.appiconset/Icon-76@2x.png              |   Bin 10082 -> 0 bytes
 .../AppIcon.appiconset/Icon-83.5@2x.png            |   Bin 11552 -> 0 bytes
 .../AppIcon.appiconset/Icon-Notification@2x.png    |   Bin 1529 -> 0 bytes
 .../AppIcon.appiconset/Icon-Notification@3x.png    |   Bin 2663 -> 0 bytes
 .../AppIcon.appiconset/Icon-Small-40.png           |   Bin 1529 -> 0 bytes
 .../AppIcon.appiconset/Icon-Small-40@2x.png        |   Bin 4058 -> 0 bytes
 .../AppIcon.appiconset/Icon-Small-40@3x.png        |   Bin 7210 -> 0 bytes
 .../AppIcon.appiconset/Icon-Small@2x.png           |   Bin 2518 -> 0 bytes
 .../AppIcon.appiconset/Icon-Small@3x.png           |   Bin 4520 -> 0 bytes
 examples/stocks/lib/i18n/.dartignore               |     0
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 .../AppIcon.appiconset/app_icon_1024.png           |   Bin 0 -> 46993 bytes
 .../AppIcon.appiconset/app_icon_128.png            |   Bin 0 -> 3276 bytes
 .../AppIcon.appiconset/app_icon_16.png             |   Bin 0 -> 1429 bytes
 .../AppIcon.appiconset/app_icon_256.png            |   Bin 0 -> 5933 bytes
 .../AppIcon.appiconset/app_icon_32.png             |   Bin 0 -> 1243 bytes
 .../AppIcon.appiconset/app_icon_512.png            |   Bin 0 -> 14800 bytes
 .../AppIcon.appiconset/app_icon_64.png             |   Bin 0 -> 1874 bytes
 .../templates/app/web/favicon.png.copy.tmpl        |   Bin 0 -> 917 bytes
 .../templates/app/web/icons/Icon-192.png.copy.tmpl |   Bin 0 -> 5292 bytes
 .../templates/app/web/icons/Icon-512.png.copy.tmpl |   Bin 0 -> 8252 bytes
 .../windows.tmpl/resources/app_icon.ico.img.tmpl   |     0
 .../AppIcon.appiconset/Icon-App-1024x1024@1x.png   |   Bin 11112 -> 10932 bytes
 4237 files changed, 411511 insertions(+), 133278 deletions(-)
 mode change 100755 => 100644 dev/manual_tests/android/gradle/wrapper/gradle-wrapper.properties

Upgrading engine...
Downloading Dart SDK from Flutter engine ee76268252c22f5c11e82a7b87423ca3982e51a7...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  1  212M    1 4078k    0     0  6170k      0  0:00:35 --:--:--  0:00:35 6160k
  5  212M    5 11.9M    0     0  7341k      0  0:00:29  0:00:01  0:00:28 7336k
  9  212M    9 20.8M    0     0  8030k      0  0:00:27  0:00:02  0:00:25 8027k
 14  212M   14 31.0M    0     0  8697k      0  0:00:25  0:00:03  0:00:22 8695k
 19  212M   19 40.8M    0     0  8967k      0  0:00:24  0:00:04  0:00:20 8965k
 23  212M   23 50.8M    0     0  9203k      0  0:00:23  0:00:05  0:00:18 9604k
 28  212M   28 60.0M    0     0  9224k      0  0:00:23  0:00:06  0:00:17 9852k
 33  212M   33 70.2M    0     0  9389k      0  0:00:23  0:00:07  0:00:16  9.8M
 38  212M   38 80.8M    0     0  9559k      0  0:00:22  0:00:08  0:00:14  9.9M
 42  212M   42 89.9M    0     0  9529k      0  0:00:22  0:00:09  0:00:13  9.8M
 46  212M   46 99.2M    0     0  9537k      0  0:00:22  0:00:10  0:00:12 9916k
 51  212M   51  109M    0     0  9581k      0  0:00:22  0:00:11  0:00:11  9.8M
 55  212M   55  118M    0     0  9611k      0  0:00:22  0:00:12  0:00:10 9948k
 60  212M   60  128M    0     0  9663k      0  0:00:22  0:00:13  0:00:09 9843k
 65  212M   65  138M    0     0  9674k      0  0:00:22  0:00:14  0:00:08 9954k
 70  212M   70  148M    0     0  9728k      0  0:00:22  0:00:15  0:00:07  9.8M
 74  212M   74  157M    0     0  9691k      0  0:00:22  0:00:16  0:00:06 9950k
 78  212M   78  166M    0     0  9644k      0  0:00:22  0:00:17  0:00:05 9728k
 80  212M   80  170M    0     0  9374k      0  0:00:23  0:00:18  0:00:05 8583k
 81  212M   81  172M    0     0  8984k      0  0:00:24  0:00:19  0:00:05 6964k
 83  212M   83  176M    0     0  8755k      0  0:00:24  0:00:20  0:00:04 5709k
 87  212M   87  184M    0     0  8743k      0  0:00:24  0:00:21  0:00:03 5586k
 91  212M   91  194M    0     0  8794k      0  0:00:24  0:00:22  0:00:02 5794k
 95  212M   95  203M    0     0  8787k      0  0:00:24  0:00:23  0:00:01 6594k
100  212M  100  212M    0     0  8824k      0  0:00:24  0:00:24 --:--:-- 8193k
Building flutter tool...

  ╔════════════════════════════════════════════════════════════════════════════╗
  ║                 Welcome to Flutter! - https://flutter.dev                  ║
  ║                                                                            ║
  ║ The Flutter tool uses Google Analytics to anonymously report feature usage ║
  ║ statistics and basic crash reports. This data is used to help improve      ║
  ║ Flutter tools over time.                                                   ║
  ║                                                                            ║
  ║ Flutter tool analytics are not sent on the very first run. To disable      ║
  ║ reporting, type 'flutter config --no-analytics'. To display the current    ║
  ║ setting, type 'flutter config'. If you opt out of analytics, an opt-out    ║
  ║ event will be sent, and then no further information will be sent by the    ║
  ║ Flutter tool.                                                              ║
  ║                                                                            ║
  ║ By downloading the Flutter SDK, you agree to the Google Terms of Service.  ║
  ║ Note: The Google Privacy Policy describes how data is handled in this      ║
  ║ service.                                                                   ║
  ║                                                                            ║
  ║ Moreover, Flutter includes the Dart SDK, which may send usage metrics and  ║
  ║ crash reports to Google.                                                   ║
  ║                                                                            ║
  ║ Read about data we send with crash reports:                                ║
  ║ https://flutter.dev/docs/reference/crash-reporting                         ║
  ║                                                                            ║
  ║ See Google's privacy policy:                                               ║
  ║ https://policies.google.com/privacy                                        ║
  ╚════════════════════════════════════════════════════════════════════════════╝

Downloading Android Maven dependencies...                       
Failed to download the Android dependencies
Downloading Android Maven dependencies...                         142.7s (!)
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Downloading android-arm-profile/darwin-x64 tools...                 0.4s
Downloading android-arm-release/darwin-x64 tools...                 0.3s
Downloading android-arm64-profile/darwin-x64 tools...               0.4s
Downloading android-arm64-release/darwin-x64 tools...               0.3s
Downloading android-x64-profile/darwin-x64 tools...                 0.4s
Downloading android-x64-release/darwin-x64 tools...                 0.3s
Downloading android-x86 tools...                                    2.1s
Downloading android-x64 tools...                                    2.5s
Downloading android-arm tools...                                    1.1s
Downloading android-arm-profile tools...                            0.6s
Downloading android-arm-release tools...                            0.4s
Downloading android-arm64 tools...                                  1.1s
Downloading android-arm64-profile tools...                          0.6s
Downloading android-arm64-release tools...                          0.5s
Downloading android-x64-profile tools...                            0.6s
Downloading android-x64-release tools...                            0.5s
Downloading android-x86-jit-release tools...                        1.1s
Downloading ios tools...                                            3.9s
Downloading ios-profile tools...                                    2.8s
Downloading ios-release tools...                                   20.4s
Downloading package sky_engine...                                   0.2s
Downloading flutter_patched_sdk tools...                            1.1s
Downloading flutter_patched_sdk_product tools...                    1.1s
Downloading darwin-x64 tools...                                     4.1s
Downloading libimobiledevice...                                     0.1s
Downloading usbmuxd...                                              0.1s
Downloading libplist...                                             0.1s
Downloading openssl...                                              0.2s
Downloading ios-deploy...                                           0.1s
Downloading darwin-x64/font-subset tools...                         0.3s


Oops; flutter has exited unexpectedly.
Sending crash report to Google.
Failed to send crash report due to a network error: SocketException: OS Error: Operation timed
out, errno = 60, address = clients2.google.com, port = 49832
Crash report written to /Users/yifanguo/flutter_01.log;
please let us know at https://github.com/flutter/flutter/issues.

問題


WeChat4dd11e40a7843fd07d7e59c6d5e2c8d7.png

執(zhí)行

flutter doctor --android-licenses

輸出

Android sdkmanager tool not found
(/Users/***/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#android-setup for detailed instructions.

前往文件夾 ~/資源庫/Android/sdk拉队,找到android sdk路徑發(fā)現(xiàn)沒有安裝tools弊知,在SDK manager找到tools下載安裝即可


WeChatddf203c786306873032383e9237f73c1.png

安裝完成之后,再次執(zhí)行flutter doctor


WeChat6b1874a7808fff06838fd344e11dbf13.png

根據(jù)提示執(zhí)行命令

flutter doctor --android-licenses

一路y下來粱快,會(huì)發(fā)現(xiàn)有All SDK package licenses accepted出現(xiàn)

 % flutter doctor --android-licenses
Warning: File /Users/guojingrui/.android/repositories.cfg could not be loaded.  
5 of 7 SDK package licenses not accepted. 100% Computing updates...             
Review licenses that have not been accepted (y/N)? y
1/5: License android-googletv-license:
---------------------------------------
Terms and Conditions

This is the Google TV Add-on for the Android Software Development Kit License Agreement.

1. Introduction
······
······
10.8 Open Source Software. In the event Open Source software is included with Evaluation Software, such Open Source software is licensed pursuant to the applicable Open Source software license agreement identified in the Open Source software comments in the applicable source code file(s) and/or file header as indicated in the Evaluation Software. Additional detail may be available (where applicable) in the accompanying on-line documentation. With respect to the Open Source software, nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any applicable Open Source software license agreement.
---------------------------------------
Accept? (y/N): y
All SDK package licenses accepted
WeChatc1e6db40e7d975636f4007c85735fdca.png

WeChat214dd199344bb0975aac0ed3fc48d28d.png

WeChat8d855bb57f600137234f5bc767ea454f.png

WeChatc1e6db40e7d975636f4007c85735fdca.png

WeChatc1e6db40e7d975636f4007c85735fdca.png

WeChat8d855bb57f600137234f5bc767ea454f.png

再次執(zhí)行flutter doctor


WeChat7536c8d554b7401c05922bc92da607f8.png

完美解決~~

如果提示秩彤,需要升級(jí)SDK

[?] Android toolchain - develop for Android devices (Android SDK version 24.0.2)
    ? Flutter requires Android SDK 28 and the Android BuildTools 28.0.3

升級(jí)SDK命令如下

"/Users/***/Library/android/sdk/tools/bin/sdkmanager" "platforms;android-28" "build-tools;28.0.3"

或者

/Users/***/Library/android/sdk/tools/bin/sdkmanager --update

5. 配置安卓模擬器

打開Tools-AVDManager,如圖


WeChat70e8e7dcfd68b696618a5d2831d2806d.png

選擇設(shè)備


191583066120_.pic_hd.jpg

選擇系統(tǒng)
181583066061_.pic_hd.jpg

最后點(diǎn)擊下載就完成了。


171583066031_.pic_hd.jpg

WeChatf47a4064635db312faf715be420f2114.png

執(zhí)行flutter doctor如圖


201583066639_.pic_hd.jpg

6事哭、配置iOS環(huán)境

251583067995_.pic_hd.jpg

根據(jù)提示執(zhí)行如下兩個(gè)命令

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

執(zhí)行flutter doctor


241583067966_.pic_hd.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漫雷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子慷蠕,更是在濱河造成了極大的恐慌珊拼,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件流炕,死亡現(xiàn)場離奇詭異,居然都是意外死亡仅胞,警方通過查閱死者的電腦和手機(jī)每辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來干旧,“玉大人渠欺,你說我怎么就攤上這事∽得校” “怎么了挠将?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長编整。 經(jīng)常有香客問我舔稀,道長,這世上最難降的妖魔是什么掌测? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任内贮,我火速辦了婚禮,結(jié)果婚禮上汞斧,老公的妹妹穿的比我還像新娘夜郁。我一直安慰自己,他們只是感情好粘勒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布竞端。 她就那樣靜靜地躺著,像睡著了一般庙睡。 火紅的嫁衣襯著肌膚如雪事富。 梳的紋絲不亂的頭發(fā)上技俐,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音赵颅,去河邊找鬼虽另。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饺谬,可吹牛的內(nèi)容都是我干的捂刺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼募寨,長吁一口氣:“原來是場噩夢啊……” “哼族展!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拔鹰,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤仪缸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后列肢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恰画,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年瓷马,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拴还。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欧聘,死狀恐怖片林,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怀骤,我是刑警寧澤费封,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站蒋伦,受9級(jí)特大地震影響弓摘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凉敲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一衣盾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爷抓,春花似錦势决、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渤昌,卻和暖如春虽抄,著一層夾襖步出監(jiān)牢的瞬間走搁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工迈窟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留私植,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓车酣,卻偏偏與公主長得像曲稼,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子湖员,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 前言 最近Flutter已經(jīng)瘋狂的刷屏了各個(gè)技術(shù)博客贫悄、技術(shù)網(wǎng)站,完全有一統(tǒng)天下的氣勢娘摔。所以最近也決定開始嘗嘗鮮窄坦,從...
    CoderSpr1ngHall閱讀 3,272評(píng)論 1 6
  • Why are you trying so hard to fit in when you were born t...
    GloriaNa閱讀 209評(píng)論 0 0
  • 感恩惠寧導(dǎo)師是引導(dǎo)我走進(jìn)初級(jí)減壓師。感恩歐陽晶文老師為大家詳細(xì)授課解惑凳寺。 昨天下午全體初級(jí)減壓師做了第一次七脈輪大...
    5c598577d72a閱讀 114評(píng)論 0 0
  • 鳥喙碰落早熟的麥粒 晚風(fēng)打著口哨逍遙而過 黃土把你無意埋葬 此后不需要任何人記起 你存在的冤枉 如遺失 在后山的爛...
    韓新文閱讀 538評(píng)論 0 1
  • 如果說2017是個(gè)大吉大利的一年鸭津,那即將過去的2018是個(gè)充滿挑戰(zhàn)性的一年,而即將迎來的2019又將是憧憬...
    鄒建冰閱讀 657評(píng)論 0 5