Flutter入門筆記二

搭建開發(fā)環(huán)境

學完dart語言的基礎(chǔ),接著就是開發(fā)環(huán)境啦:
1.下載SDK
2.下載好了解壓到xxx目錄下
3.配置環(huán)境變量

$vim ~/.bash_profile

添加下面幾行

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=xxx/flutter/bin:$PATH
export PATH=${PATH}:xxx/flutter/bin/cache/dart-sdk

更新一下配置

source ~/.bash_profile

4.經(jīng)過上面幾步员帮,flutter已經(jīng)在mac安家了兆览,flutter相關(guān)命令也可以使用了涂圆,如

flutter doctor
flutter -h (查看flutter命令的一下幫助)
flutter --version(注意是 --version 查看flutter版本)
flutter upgrade (flutter升級)

5.編譯器
作為iOS開發(fā)者肺樟,xcode就無需擔心了枝誊,需要安裝Android Studio窘游、VS Code唠椭、Chrome以方便寫代碼和調(diào)試、打包忍饰。
開發(fā)我推薦VSCode贪嫂,開始開發(fā)之前在插件市場安裝好flutter同名插件。

6.啟動與調(diào)試
6.1 新建一個flutter項目:VSCode中cmd+shift+p選擇Flutter: New Application Project即可新建一個flutter應(yīng)用艾蓝。
6.2 作為iOScoder順序第一的肯定先啟動iOS端力崇,vc底部選擇你連接好的iPhone,選擇運行->啟動調(diào)試(在ios項目中配置配置好了bundle ID和證書),很順利的手機上已經(jīng)打開了demo


D23C8728D6358ACB7D947511722D5E95.png

6.3 運行安卓程序
android studio運行項目會進行下載相關(guān)支持赢织,然后卡在kotlin-compiler-embeddable-1.6.10.jar上亮靴,這里可以使用阿里的鏡像,具體的于置,在目錄

/Users/xx用戶/.gradle

中新建一個init.gradle文件茧吊,里面內(nèi)容

allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/central/'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('http://repo1.maven.org/maven2')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/') || url.startsWith('http://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
            }
        }
        maven {
            url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
            url 'https://maven.aliyun.com/repository/google/'
            url 'https://maven.aliyun.com/repository/gradle-plugin/'
        }
    }
 
 
    buildscript{
        repositories {
            def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/central/'
            def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/public/'
            all { ArtifactRepository repo ->
                if(repo instanceof MavenArtifactRepository){
                    def url = repo.url.toString()
                    if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('http://repo1.maven.org/maven2')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                        remove repo
                    }
                    if (url.startsWith('https://jcenter.bintray.com/') || url.startsWith('http://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                        remove repo
                    }
                }
            }
            maven {
                url ALIYUN_REPOSITORY_URL
                url ALIYUN_JCENTER_URL
                url 'https://maven.aliyun.com/repository/google/'
                url 'https://maven.aliyun.com/repository/gradle-plugin/'
            }
        }
    }
}

等下載完成再運行又出現(xiàn)

FAILURE: Build failed with an exception. * What went wrong: A problem was found with the configuration of task ':app:processDebugResources' (type 'LinkApplicationAndroidResourcesTask'). - In plugin 'com.android.internal.version-check' type 'com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask' property 'androidJarInput.androidJar' specifies file '/Users/xxx/Library/Android/sdk/platforms/android-31/android.jar' which doesn't exist.

打開as的SDK Manager,選擇安裝andriud-31八毯。
再次執(zhí)行flutter run又出現(xiàn)adb: failed to install apk搓侄,原因是安卓模擬器安裝了其他APP,內(nèi)存不夠话速,我卸載了再運行就好了讶踪。

6.4 運行在Chrome上,很順利

Launching lib/main.dart on Chrome in debug mode...

lib/main.dart:1

This app is linked to the debug service: ws://127.0.0.1:51257/utBPASg7syU=/ws

Debug service listening on ws://127.0.0.1:51257/utBPASg7syU=/ws

?? Running with sound null safety ??

Connecting to VM Service at ws://127.0.0.1:51257/utBPASg7syU=/ws

Flutter Web Bootstrap: Programmatic

接下來就可以真正進行服啦特實戰(zhàn)了泊交!本文over乳讥!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市廓俭,隨后出現(xiàn)的幾起案子云石,更是在濱河造成了極大的恐慌,老刑警劉巖白指,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件留晚,死亡現(xiàn)場離奇詭異,居然都是意外死亡告嘲,警方通過查閱死者的電腦和手機错维,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄唬,“玉大人赋焕,你說我怎么就攤上這事⊙龀” “怎么了隆判?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長僧界。 經(jīng)常有香客問我侨嘀,道長,這世上最難降的妖魔是什么捂襟? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任咬腕,我火速辦了婚禮,結(jié)果婚禮上葬荷,老公的妹妹穿的比我還像新娘涨共。我一直安慰自己,他們只是感情好宠漩,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布举反。 她就那樣靜靜地躺著,像睡著了一般扒吁。 火紅的嫁衣襯著肌膚如雪火鼻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天雕崩,我揣著相機與錄音凝危,去河邊找鬼。 笑死晨逝,一個胖子當著我的面吹牛蛾默,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捉貌,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼支鸡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趁窃?” 一聲冷哼從身側(cè)響起牧挣,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎醒陆,沒想到半個月后瀑构,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡刨摩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年寺晌,在試婚紗的時候發(fā)現(xiàn)自己被綠了世吨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡呻征,死狀恐怖耘婚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陆赋,我是刑警寧澤沐祷,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站攒岛,受9級特大地震影響赖临,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灾锯,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一兢榨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挠进,春花似錦色乾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至君旦,卻和暖如春澎办,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背金砍。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工局蚀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恕稠。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓琅绅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹅巍。 傳聞我的和親對象是個殘疾皇子千扶,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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