首页 > 其他分享 >FlutterApp实战·第01天:Flutter安装和配置

FlutterApp实战·第01天:Flutter安装和配置

时间:2023-11-19 10:44:19浏览次数:44  
标签:01 Flutter FlutterApp dart version https stable flutter

Flutter安装文档:

Dart升级

  • Dart安装参考前面文章(Dart安装和初体验):https://ntopic.cn/p/2023092301
  • 后续学习我们采用最新Flutter版本,因此建议升级Dart最新版本(当前:3.2.0):brew upgrade dart
$ brew info dart
==> dart-lang/dart/dart: stable 3.2.0, HEAD
SDK
https://dart.dev
Conflicts with:
  dart-beta (because dart-beta ships the same binaries)
/usr/local/Cellar/dart/3.2.0 (1,022 files, 560.8MB) *
  Built from source on 2023-11-19 at 10:04:05
From: https://github.com/dart-lang/homebrew-dart/blob/HEAD/Formula/dart.rb
==> Options
--HEAD
  Install HEAD version
==> Caveats
Please note the path to the Dart SDK:
  /usr/local/opt/dart/libexec

VS Code安装

VS Code是免费的,支持Flutter的研发、调试和运行,没有理由不使用它作为Flutter的研发IDE(IntelliJ IDEA非常强大,可惜是收费)。

下载和安装VS Code下载:

  • 首先通过官网下载VS Code:https://code.visualstudio.com/docs/?dv=win
  • 点击下载之后,发现下载速度很慢:右键复制下载链接,然后把域名换成 “vscode.cdn.azure.cn”,重新通过浏览器打开进行下载,速度杠杠的

VS Code安装成功之后,就进行Flutter安装和配置。

Flutter SDK安装

我们可以从GitHub原始仓库和Gitee镜像仓库下载,由于中国访问GitHub网速太慢,建议从Gitee镜像仓库下载:

# 源代码目录 [/Users/obullxl/FlutterSpace]
$ cd /Users/obullxl/FlutterSpace

# Gitee下载 [推荐方式]
$ git clone -b stable https://gitee.com/mirrors/Flutter.git flutter

# GitHub下载 [网速可能较慢]
$ git clone -b stable https://github.com/flutter/flutter.git flutter

Flutter SDK有多个版本,如betamasterstable等,其中beta/master为开发分支,stable为稳定分支,建议使用稳定分支

  • 查看所有分支:flutter channel
  • 切换本地分支:flutter channel xxx
  • 查看当前版本:flutter --version
  • 升级最新版本:flutter upgrade
  • 检测Flutter配置:flutter doctor
# 切换到Flutter源代码目录
$ cd /Users/obullxl/FlutterSpace/flutter

# 查看Flutter所有分支 [建议stable分支]
$ flutter channel
Flutter channels:
  master
  main
  beta
* stable

# 切换到stable分支
$ flutter channel stable

# 查看当前版本,由于我的Flutter是之前安装的版本[3.7.1]
$ flutter --version
Flutter 3.7.1 • channel stable • https://gitee.com/mirrors/Flutter.git
Framework • revision 7048ed95a5 (10 months ago) • 2023-02-01 09:07:31 -0800
Engine • revision 800594f1f4
Tools • Dart 2.19.1 • DevTools 2.20.1

# 升级Flutter版本
$ flutter upgrade

# 再次查看Flutter版本,已经是最终版本[3.16.0]
$ flutter --version
Flutter 3.16.0 • channel stable • https://gitee.com/mirrors/Flutter.git
Framework • revision db7ef5bf9f (3 days ago) • 2023-11-15 11:25:44 -0800
Engine • revision 74d16627b9
Tools • Dart 3.2.0 • DevTools 2.28.2

# 检测Flutter配置情况
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.16.0, on macOS 12.6.7 21G651 darwin-x64, locale zh-Hans-CN)
    ! Warning: `dart` on your path resolves to
      /usr/local/Cellar/dart/3.1.2/libexec/bin/dart, which is not inside your current
      Flutter SDK checkout at /Users/obullxl/FlutterSpace/flutter. Consider adding
      /Users/obullxl/FlutterSpace/flutter/bin to the front of your path.
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more
      details.
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] IntelliJ IDEA Ultimate Edition (version 2021.1.3)
[✓] VS Code (version 1.84.0)
[✓] Connected device (2 available)
[✓] Network resources

! Doctor found issues in 2 categories.

Flutter 仓库配置

和Java编程需要配置Maven国内仓库一样,Flutter也需要配置国内仓库,否则访问国外仓库要么访问不了,要么网速太慢。

在环境变量中,增加如下配置:

# 建软连接 [便于后面统一管理]
$ cd /opt
$ sudo ln -s /Users/obullxl/FlutterSpace/flutter ./flutter

# 系统变量
$ sudo vi /etc/profile

# 增加内容
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

export FLUTTER_GIT_URL=https://gitee.com/mirrors/Flutter.git

export PATH=$PATH:/opt/flutter/bin

# 生效环境变量
$ source /etc/profile

最后

至此,Flutter安装和配置已经完成了,接下来我们就通过VS Code编写Flutter App了!


我的本博客原地址:https://ntopic.cn/p/2023112001


标签:01,Flutter,FlutterApp,dart,version,https,stable,flutter
From: https://www.cnblogs.com/obullxl/p/NTopic2023112001.html

相关文章

  • AT_code_festival_2018_quala_b题解
    题意给定一个序列,里面的值只有可能是\(a\)或\(b\)(\(a<b\))。有\(m\)个区间,这里面的值必须是\(a\),求如何是序列总和最大。思路因为\(n\)和\(m\)都只有100,所以可以先暴力将所有值设为\(b\),再将区间里的值暴力修改为\(a\),最后统计答案。ACCODE#include<bits/stdc......
  • AT_gigacode_2019_b 题解
    本题考查基本语法。思路用while来枚举每一组数据,用if判断是否合法。在判断时需要使用逻辑运算符&&,它的意思是左右两个要求如果同时成立,则会返回true,否则返回false。\(a\gex\),\(b\gey\),\(a+b\gez\)。这三个条件都要同时成立,所以可以使用&&。ACCODE#include......
  • [SUCTF 2019]CheckIn
    有上传文件的按钮,猜测是上传漏洞上传php不行,.php3,.php5,.phtml等都不行改成jpg,检测到了内容<?不通过,那就再换一种方式<scriptlanguage='php'>assert($_REQUEST['cmd'])</script>检测到文件不是图像,很明显是用exif_imagetype()函数,函数功能是读取一个图像的第一个字节并检......
  • 01.Flask环境安装与配置
    Flask介绍Flask是一个轻量级的Web开发框架。它是依赖Jinja2和WerkzeugWSGI服务的一个微型框架。之所以说是轻量级,是因为Flask框架有这两个核心的内容。其中Jinja2是模板引擎,Werkzeug是路由模块。所以如果想实现其它的功能,都需要进行扩。比如说:发邮件,需要使用到......
  • P9197 [JOI Open 2016] 摩天大楼
    学习:连续端dp。目标:最优化\(F(S)=\sum_{i=1}^{n-1}w(A_{S_i},A_{S_{i+1}})\),或者说,重排序列以最优化相邻两个元素产生的贡献。考虑拆开贡献,拆成类似\(L(a_i)+R(a_{i+1})\)的形式。连续端dp通过以下两个操作生成作为一整个连续端的序列:在一个段的左或右插入一个元......
  • Flutter/Dart第21天:Dart异步编程(Future/Stream)
    Dart官方文档:https://dart.dev/language/async重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Future处理我们有2种方式编写Future异步代码:使用async和wait关键字使用FutureAPI(ht......
  • P7775 [COCI2009-2010#2] VUK 题解
    链接这道题卡了我$40$多分钟。其实就是跑两遍广搜,第一遍算出每个点距离树的最小距离,第二遍开个优先队列,算出逃回窝的途中最大可能的离它最近的树的距离的最小值。接下来重点讲一下第二遍广搜。首先,我们要知道,如果我们用queue,那么最先到的点不一定是最优的。所以,我们需要......
  • 读像火箭科学家一样思考笔记01_与不确定性共舞(上)
    1. ALH840011.1. ALH84001中发现了源自生物的有机分子1.1.1. 可能是过去的火星生物群的化石遗迹1.1.2. 也可能是无机结构1.1.3. 那些分子可能不是来自火星细菌,而是非生物活动的产物1.1.3.1. 这个证据只是“不排斥”生命存在的可能1.1.3.2. 但是在媒体提供给公众的......
  • 初中英语优秀范文100篇-001 The Best Teacher in My Heart
    PDF格式公众号回复关键字:SHCZFW001记忆树1IthasbeenfouryearssinceIgraduatedfrommyprimaryschoolbutIhavealwaysrememberedmyteacherMs.Lin.翻译我小学毕业已经四年了,但我始终记得我的老师林女士简化记忆记得林老师句子结构主语(S):It谓语(V):h......
  • 01背包问题
    题目链接Acwing01背包问题解题思路处理输入输入n,m,v[i],w[i]等信息算法核心动态规划的思想是通过计算当前的值,这个值能被后来使用,最后得到解属性:求最大价值状态表示:只考虑前i件物品时,体积为j的最大价值思路:只考虑前i件物品时,体积为j的最大价值,这个价......