由于要学习Flutter ,了解到了Flutter是用Dart作为开发框架和widget的语言。所以要先学下Dart语言
Dart 其实并不算一门非常新的语言,最早版本发行与 2011 年 10 月,目标是取代 JavaScript 成为下一代 Web
开发语言(很显然他失败了)
因为它符合他们构建用户界面的方式。
中文官网呢说:Dart 是一种 易于学习、 易于扩展、并且可以部署到 任何地方 的 应用 编程 语言。 Google 使用 Dart 来开发
大型应用。
Dart 的特性了解一下:
- Dart 是 AOT(Ahead Of Time)编译的,编译成快速、可预测的本地代码,使 Flutter 几乎都可以使用 Dart 编写。这不仅使 Flutter 变得更快,而且几乎所有的东西(包括所有的小部件)都可以定制。
- Dart 也可以 JIT(Just In Time)编译,开发周期异常快,工作流颠覆常规(包括 Flutter 流行的亚秒级有状态热重载)。
- Dart 可以更轻松地创建以 60fps 运行的流畅动画和转场。Dart 可以在没有锁的情况下进行对象分配和垃圾回收。就像 JavaScript 一样,Dart 避免了抢占式调度和共享内存(因而也不需要锁)。由于 Flutter 应用程序被编译为本地代码,因此它们不需要在领域之间建立缓慢的桥梁(例如,JavaScript 到本地代码)。它的启动速度也快得多。
- Dart 使 Flutter 不需要单独的声明式布局语言,如 JSX 或 XML,或单独的可视化界面构建器,因为 Dart 的声明式编程布局易于阅读和可视化。所有的布局使用一种语言,聚集在一处,Flutter 很容易提供高级工具,使布局更简单。
- 开发人员发现 Dart 特别容易学习,因为它具有静态和动态语言用户都熟悉的特性。
当前 Dart 稳定版本为: 2.2.0
我选择的手动安装:
下载后放到D盘 解压 将里面的bin文件夹添加到环境变量的Path中去
步骤:控制面板—系统和安全—系统—高级系统设置—环境变量—系统变量
这样就ok啦!
编辑器我用的VScode 要下载Dart (Dart Code )插件 然后就可以创建dart文件 写代码学习语言啦~
//注释呢 还是一样的 // 或者 /**/
//数据类型:
//num 数字 String 字符串 int bool 另外几种类型
//print() ---相当于js里的console。log
//'...' (或者 "...") 字符串字面量。
$variableName (or ${expression}) 字符串插值:在字符串字面量中引用变量或者表达式。
main() Dart 程序执行的入口方法,每个程序都 需要 一个这样的方法。
var 一种不指定类型声明变量的方式
重要概念
关键字
默认值
没有初始化的变量自动获取一个默认值为null,类型为数字的变量如何没有初始化其值也是null,不要忘记了数字类型也是对象。
在声明变量的时候,你可以选择加上具体 类型
Optional types(可选的类型)
在声明变量的时候,你可以选择加上具体 类型
Final and const
注:实例变量可以为 final 但是不能是 const 。
如果你以后不打算修改一个变量,使用 final 或者 const。 一个 final 变量只能赋值一次;一个 const 变量是编译时常量。 (Const 变量同时也是 final 变量。) 顶级的 final 变量或者类中的 final 变量在 第一次使用的时候初始化。
Dart的内置类型:
- numbers
- strings
- booleans
- lists (也被称之为 arrays)
- maps
- runes (用于在字符串中表示Unicode 字符)
- symbols
Dart 支持两种类型的数字:
- int 整数值
- double 浮点数
这两者都是num的子类。
toStringAsFixed 保留几位
|
请发表评论