Flutter/Dart第01天:Dart安装和初体验
1.SpringBoot与MyBatis零XML配置集成和集成测试2.Maven多模块项目架构配置介绍和实战3.SpringBoot如何让业务Bean优先于其他Bean加载
4.Flutter/Dart第01天:Dart安装和初体验
5.Flutter/Dart第02天:Dart基础语法(建议收藏)6.Flutter/Dart第03天:Dart可迭代集合7.Flutter/Dart第04天:Dart异步编程(Future和async/await)8.Flutter/Dart第05天:Dart特殊特性Mixin详解9.Flutter/Dart第06天:Dart基础语法详解(变量)10.Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)11.Flutter/Dart第08天:Dart类型(内置类型、记录、集合、泛型和类型别名)12.Flutter/Dart第09天:Dart高级特性Pattern模式的概览和用法13.Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种)14.Flutter/Dart第11天:Dart函数方法详解15.Flutter/Dart第12天:Dart控制流详解16.Flutter/Dart第13天:Dart错误处理17.Mac电脑80端口被占用的2种解决办法18.Flutter/Dart第14天:Dart类详解19.Flutter/Dart第15天:Dart类构造函数20.Flutter/Dart第16天:Dart类方法21.Flutter/Dart第17天:Dart类继承22.Flutter/Dart第18天:Dart特性之可调用对象23.Flutter/Dart第19天:Dart高级特性之扩展方法(Extension methods)24.Flutter/Dart第20天:Dart 3.0新特性之类型修饰符25.Flutter/Dart第21天:Dart异步编程(Future/Stream)26.FlutterApp实战·第01天:Flutter安装和配置27.Python深入理解*和**含义和应用28.[每日AI·0430]首个自主更新的多模态大模型,马斯克访华,文本一键转3D数字人骨骼动画,创新的虚拟试衣模型29.国内免费的AI工具出色地帮我辅导女儿的小学英语作业30.[每日AI·0506]巴菲特谈 AI,李飞飞创业,苹果或将推出 AI 功能,ChatGPT 版搜索引擎31.玩转AI,笔记本电脑安装属于自己的Llama 3 8B大模型和对话客户端32.一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南33.基于Llama 3搭建中文版(Llama3-Chinese-Chat)大模型对话聊天机器人34.Python游戏编程:一步步用Python打造经典贪吃蛇小游戏35.借助AI大模型,三分钟原创一部儿童故事短视频(附完整操作步骤)36.[AI资讯·0531] 达摩院医疗AI新里程碑,OpenAI价值数十亿美元,微软投资130亿美元,百度文库成为一站式AI内容获取与创作平台,三大运营商完成AI产品市场,AI获得成功PMF需多次尝试……37.ngrok内网穿透,实现外网访问ChatTTS/Qwen2等大模型应用本博客原地址:https://ntopic.cn/p/2023092301/
Dart的安装方式有几种:一种是下载源代码,然后编译安装;一种是通过包管理工具进行安装。
Dart官方网站分表列出了针对Windows、Linux和MacOS的安装方式:https://dart.dev/get-dart
我下面在个人MacOS上介绍brew
包管理工具安装方法和过程:
安装HomeBrew包管理工具:brew
HomeBrew是MacOS的一个包管理工具,有了它,后面安装、更新、配置等操作就容易多了:https://brew.sh
获取Dart:brew tap dart-lang/dart
本命令作用是获取Dart的安装包列表。由于需要从GitHub拉取包数据,访问GitHub不稳定容易失败,重试几次即可:
SZH-MacBook:~ shizihu$ brew tap dart-lang/dart Running `brew update --auto-update`... ==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:61029cec31c68a1fae1fa90fa876adf43d0becff777da793f9b5c5577f00567a ################################################################################### 100.0% ==> Pouring portable-ruby-2.6.10_1.el_capitan.bottle.tar.gz ==> Homebrew collects anonymous analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics have been recorded yet (nor will be during this `brew` run). Installing from the API is now the default behaviour! You can save space and time by running: brew untap homebrew/core ==> Downloading https://formulae.brew.sh/api/formula.jws.json ################################################################################### 100.0% ==> Downloading https://formulae.brew.sh/api/cask.jws.json ################################################################################### 100.0% ==> Tapping dart-lang/dart Cloning into '/usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart'... remote: Enumerating objects: 3737, done. remote: Counting objects: 100% (1491/1491), done. remote: Compressing objects: 100% (387/387), done. remote: Total 3737 (delta 1242), reused 1301 (delta 1098), pack-reused 2246 Receiving objects: 100% (3737/3737), 674.85 KiB | 127.00 KiB/s, done. Resolving deltas: 100% (2518/2518), done. Tapped 22 formulae (53 files, 862.2KB).
安装Dart:brew install dart
从安装日志可以看出:
- Dart安装版本:3.1.2
- Dart安装路径:/usr/local/Cellar/dart/3.1.2
- Dart命令路径:/usr/local/opt/dart/libexec
SZH-MacBook:~ shizihu$ brew install dart ==> Fetching dart-lang/dart/dart ==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/3.1.2/ ################################################################################### 100.0% ==> Installing dart from dart-lang/dart Warning: A newer Command Line Tools release is available. Update them from Software Update in System Preferences. If that doesn't show you any updates, run: sudo rm -rf /Library/Developer/CommandLineTools sudo xcode-select --install Alternatively, manually download them from: https://developer.apple.com/download/all/. You should download the Command Line Tools for Xcode 14.2. ==> Caveats Please note the path to the Dart SDK: /usr/local/opt/dart/libexec ==> Summary 🍺 /usr/local/Cellar/dart/3.1.2: 987 files, 541.6MB, built in 22 seconds ==> Running `brew cleanup dart`... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). ==> `brew cleanup` has not been run in the last 30 days, running now... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). Removing: /Users/shizihu/Library/Caches/Homebrew/gettext--0.21... (8.7MB) Removing: /Users/shizihu/Library/Caches/Homebrew/git--2.37.3... (16.1MB) Removing: /Users/shizihu/Library/Caches/Homebrew/pcre2--10.40... (2MB) Removing: /Users/shizihu/Library/Caches/Homebrew/git_bottle_manifest--2.37.3... (11.4KB) Removing: /Users/shizihu/Library/Caches/Homebrew/gettext_bottle_manifest--0.21... (10.5KB) Removing: /Users/shizihu/Library/Caches/Homebrew/pcre2_bottle_manifest--10.40... (7.5KB) Removing: /Users/shizihu/Library/Logs/Homebrew/icu4c... (64B) Removing: /Users/shizihu/Library/Logs/Homebrew/gettext... (64B) Removing: /Users/shizihu/Library/Logs/Homebrew/pcre2... (64B) Removing: /Users/shizihu/Library/Logs/Homebrew/node... (64B) Removing: /Users/shizihu/Library/Logs/Homebrew/git... (64B)
检测Dart:brew info dart
下面检测Dart安装情况:
SZH-MacBook:~ shizihu$ brew info dart ==> dart-lang/dart/dart: stable 3.1.2, HEAD SDK https://dart.dev Conflicts with: dart-beta (because dart-beta ships the same binaries) /usr/local/Cellar/dart/3.1.2 (987 files, 541.6MB) * Built from source on 2023-09-22 at 13:10:51 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
升级Dart:brew upgrade dart
可选操作,因为是刚安装好,肯定是最新版本:
SZH-MacBook:~ shizihu$ brew upgrade dart Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services, skipping update! Warning: dart-lang/dart/dart 3.1.2 already installed
第一个Dart程序:HelloWorld.dart
编写Dart程序:00-HelloWorld.dart
void main() { print('Hello, World!'); final list = []; list.add(1); list.add('2'); list.add('a'); printList(list); } void printList(var alist) => print(alist);
执行Dart程序:dart run 00-HelloWorld.dart
SZH-MacBook:ntopic-dart shizihu$ dart run 00-HelloWorld.dart Hello, World! [1, 2, a]
最后
初试Dart,感觉和Java有点类似:main入口函数,print输出,列表对象和方法。
接下来的博客中,我会专门通过Dart和Flutter编写一款应用程序,并发布到不同的应用市场!
本文作者:奔跑的蜗牛,转载请注明原文链接:https://ntopic.cn
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 易语言 —— 开山篇