Flutter環(huán)境配置、創(chuàng)建第一個(gè)Flutter App

Flutter包已下載解壓縮,接下來(lái)更新環(huán)境變量。 (Mac OS系統(tǒng))

cd $HOME

vim ~/.bash_profile

在打開(kāi)的頁(yè)面添加上下面代碼

export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnexport

PATH=/Users/xxx/Documents/flutter/bin:$PATH? ? ? ?//Flutter SDK的目錄

配置完成后,再調(diào)用下面命令使之生效。下次無(wú)論在哪打開(kāi)shell都可以使用flutter命令;

source ~/.bash_profile

注意:現(xiàn)配置完后每次重新打開(kāi)終端都要重新source ~/.bash_profile才可以正常使用flutter命令

這個(gè)時(shí)候就可以使用flutter命令了,現(xiàn)在打開(kāi)終端,運(yùn)行:

flutter -h

正常的話就會(huì)出來(lái)flutter的命令幫助簡(jiǎn)介。

2、通過(guò)運(yùn)行flutter/bin命令驗(yàn)證目錄是否在已經(jīng)在PATH中:

?echo $PATH

/Users/xxx/Documents/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/hst/.rvm/bin:/Users/hst/.rvm/bin

有包含flutter/bin說(shuō)明環(huán)境變量設(shè)置成功!


接下來(lái)創(chuàng)建第一個(gè)Flutter App

cd到要?jiǎng)?chuàng)建到目錄下,

?flutter create myapp

Creating project myapp...

? myapp/ios/Runner.xcworkspace/contents.xcworkspacedata (created)

? myapp/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (created)

? myapp/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings

? (created)

? myapp/ios/Runner/Info.plist (created)

? myapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (created)

? myapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json (created)

? myapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png

? (created)

? myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png

? (created)

? myapp/ios/Runner/Base.lproj/LaunchScreen.storyboard (created)

? myapp/ios/Runner/Base.lproj/Main.storyboard (created)

? myapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata

? (created)

? myapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks

? .plist (created)

? myapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.

? xcsettings (created)

? myapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (created)

? myapp/ios/Flutter/Debug.xcconfig (created)

? myapp/ios/Flutter/Release.xcconfig (created)

? myapp/ios/Flutter/AppFrameworkInfo.plist (created)

? myapp/ios/.gitignore (created)

? myapp/test/widget_test.dart (created)

? myapp/myapp.iml (created)

? myapp/.gitignore (created)

? myapp/web/favicon.png (created)

? myapp/web/index.html (created)

? myapp/web/manifest.json (created)

? myapp/web/icons/Icon-192.png (created)

? myapp/web/icons/Icon-512.png (created)

? myapp/.metadata (created)

? myapp/android/app/src/profile/AndroidManifest.xml (created)

? myapp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (created)

? myapp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (created)

? myapp/android/app/src/main/res/drawable/launch_background.xml (created)

? myapp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (created)

? myapp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (created)

? myapp/android/app/src/main/res/values-night/styles.xml (created)

? myapp/android/app/src/main/res/values/styles.xml (created)

? myapp/android/app/src/main/res/drawable-v21/launch_background.xml (created)

? myapp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (created)

? myapp/android/app/src/main/AndroidManifest.xml (created)

? myapp/android/app/src/debug/AndroidManifest.xml (created)

? myapp/android/gradle/wrapper/gradle-wrapper.properties (created)

? myapp/android/gradle.properties (created)

? myapp/android/.gitignore (created)

? myapp/android/settings.gradle (created)

? myapp/android/app/build.gradle (created)

? myapp/android/app/src/main/kotlin/com/example/myapp/MainActivity.kt (created)

? myapp/android/build.gradle (created)

? myapp/android/myapp_android.iml (created)

? myapp/pubspec.yaml (created)

? myapp/README.md (created)

? myapp/ios/Runner/Runner-Bridging-Header.h (created)

? myapp/ios/Runner/AppDelegate.swift (created)

? myapp/ios/Runner.xcodeproj/project.pbxproj (created)

? myapp/lib/main.dart (created)

? myapp/.idea/runConfigurations/main_dart.xml (created)

? myapp/.idea/libraries/Dart_SDK.xml (created)

? myapp/.idea/libraries/KotlinJavaRuntime.xml (created)

? myapp/.idea/modules.xml (created)

? myapp/.idea/workspace.xml (created)

Running "flutter pub get" in myapp...? ? ? ? ? ? ? ? ? ? ? ? ? ? 2,718ms

Wrote 78 files.

All done!

In order to run your application, type:

? $ cd myapp

? $ flutter run

To enable null safety, type:

? $ cd myapp

? $ dart migrate --apply-changes

Your application code is in myapp/lib/main.dart.

看到底下這幾行,說(shuō)明已經(jīng)成功創(chuàng)建Flutter App了。

打卡項(xiàng)目底下的ios/Runner.xcworkspace,運(yùn)行到模擬器,可以看到如下效果了:

1


點(diǎn)擊“+”按鈕之后


Android Studio下載:https://www.runoob.com/android/android-studio-install.html

參考文章:http://www.itdecent.cn/p/796bb7811797

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 準(zhǔn)備Logo-Android48x48、72x72、96x96、144x144、192x192Logo-iOS20...
    孫亞柯_5d78閱讀 1,321評(píng)論 0 0
  • 加載 assets 應(yīng)用可以通過(guò)AssetBundle訪問(wèn)assets 有兩種方法可以加載字符串或者圖片,只需要在...
    三也視界閱讀 6,438評(píng)論 0 2
  • 概述 應(yīng)用標(biāo)識(shí) 應(yīng)用名稱(chēng) 應(yīng)用圖標(biāo) 應(yīng)用啟動(dòng)圖 一、應(yīng)用標(biāo)識(shí) 1.1. Android應(yīng)用標(biāo)識(shí)Android應(yīng)用標(biāo)...
    IIronMan閱讀 643評(píng)論 1 3
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽(tīng)閱讀 10,798評(píng)論 0 11
  • 彩排完,天已黑
    劉凱書(shū)法閱讀 4,452評(píng)論 1 3

友情鏈接更多精彩內(nèi)容