1、下载
2、解压之后
vim ~/.bash_profile
正常情况按下i键
下可以直接编辑,如果出现
Swap file "~/.bash_profile.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
先按下E键
,再按下i键
下编辑。
添加如下内容:
export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //国内用户需要设置
export PATH=你的flutter的安装路径/flutter/bin:$PATH
按ESC
,再输入:wq
,执行
source ~/.bash_profile
3、检查
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.6, on Mac OS X 10.15.1 19B88, locale
zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.2)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.39.2)
[✓] Connected device (1 available)
• No issues found!
如果某一项有问题,则一般是版本问题,根据情况解决一下。
4、cd到要创建flutter项目的目录下创建项目(比如创建flutter_demo01
)
sudo flutter create flutter_demo01
输入密码即可
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.
/
Creating project flutter_demo01...
flutter_demo01/ios/Runner.xcworkspace/contents.xcworkspacedata (created)
flutter_demo01/ios/Runner/Info.plist (created)
flutter_demo01/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.
png (created)
flutter_demo01/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.
png (created)
flutter_demo01/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
(created)
flutter_demo01/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
(created)
flutter_demo01/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
(created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x102
[email protected] (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.
[email protected] (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
(created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x
.png (created)
flutter_demo01/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x
.png (created)
flutter_demo01/ios/Runner/Base.lproj/LaunchScreen.storyboard (created)
flutter_demo01/ios/Runner/Base.lproj/Main.storyboard (created)
flutter_demo01/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspaceda
ta (created)
flutter_demo01/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
(created)
flutter_demo01/ios/Flutter/Debug.xcconfig (created)
flutter_demo01/ios/Flutter/Release.xcconfig (created)
flutter_demo01/ios/Flutter/AppFrameworkInfo.plist (created)
flutter_demo01/test/widget_test.dart (created)
flutter_demo01/flutter_demo01.iml (created)
flutter_demo01/.gitignore (created)
flutter_demo01/.metadata (created)
flutter_demo01/android/app/src/profile/AndroidManifest.xml (created)
flutter_demo01/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (created)
flutter_demo01/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (created)
flutter_demo01/android/app/src/main/res/drawable/launch_background.xml
(created)
flutter_demo01/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
(created)
flutter_demo01/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
(created)
flutter_demo01/android/app/src/main/res/values/styles.xml (created)
flutter_demo01/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (created)
flutter_demo01/android/app/src/main/AndroidManifest.xml (created)
flutter_demo01/android/app/src/debug/AndroidManifest.xml (created)
flutter_demo01/android/gradle/wrapper/gradle-wrapper.properties (created)
flutter_demo01/android/gradle.properties (created)
flutter_demo01/android/settings.gradle (created)
flutter_demo01/android/app/build.gradle (created)
flutter_demo01/android/app/src/main/kotlin/com/example/flutter_demo01/MainActi
vity.kt (created)
flutter_demo01/android/build.gradle (created)
flutter_demo01/android/flutter_demo01_android.iml (created)
flutter_demo01/pubspec.yaml (created)
flutter_demo01/README.md (created)
flutter_demo01/ios/Runner/Runner-Bridging-Header.h (created)
flutter_demo01/ios/Runner/AppDelegate.swift (created)
flutter_demo01/ios/Runner.xcodeproj/project.pbxproj (created)
flutter_demo01/lib/main.dart (created)
flutter_demo01/.idea/runConfigurations/main_dart.xml (created)
flutter_demo01/.idea/libraries/Flutter_for_Android.xml (created)
flutter_demo01/.idea/libraries/Dart_SDK.xml (created)
flutter_demo01/.idea/libraries/KotlinJavaRuntime.xml (created)
flutter_demo01/.idea/modules.xml (created)
flutter_demo01/.idea/workspace.xml (created)
Running "flutter pub get" in flutter_demo01... 7.6s
Wrote 65 files.
All done!
[✓] Flutter is fully installed. (Channel stable, v1.9.1+hotfix.6, on Mac OS X
10.15.1 19B88, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices is fully installed. (Android
SDK version 28.0.3)
[!] Xcode - develop for iOS and macOS is partially installed; more components
are available. (Xcode 11.2)
[✓] Android Studio is fully installed. (version 3.5)
[✓] VS Code is fully installed. (version 1.39.2)
[✓] Connected device is fully installed. (1 available)
Run "flutter doctor" for information about installing additional components.
In order to run your application, type:
$ cd flutter_demo01
$ flutter run
Your application code is in flutter_demo01/lib/main.dart.
5、注意
"flutterDemo01" is not a valid Dart package name.
From the [Pubspec format
description](https://www.dartlang.org/tools/pub/pubspec.html):
**DO** use `lowercase_with_underscores` for package names.
Package names should be all lowercase, with underscores to separate words,
`just_like_this`. Use only basic Latin letters and Arabic digits: [a-z0-9_].
Also, make sure the name is a valid Dart identifier -- that it doesn't start
with digits and isn't a reserved word.
可能会报上面的类似错误,提示项目名不能有大写字母,改为小写即可(坑爹的1批)
。