学习Flutter——第一天

188 阅读2分钟

一 、初识Dart编程语言

Dart 是一种针对客户优化的语言,可在任何平台上开发快速的应用程序。其目标是为多平台开发提供最高效的编程语言,并为应用程序框架搭配了灵活的运行时执行平台

通常来说,编程语言会包含一些 技术壁垒,即语言在设计中的抉择决定了其功能和优势。 Dart 的语言设计针对客户端开发,它优先考虑多平台 (Web,移动端和桌面端) 上的开发 (亚秒级的状态热重载) 和高质量生产环境体验。

Dart 也是 Flutter 的基础。 Dart 作为 Flutter 应用程序的编程语言,为驱动应用运行提供了环境,同时 Dart 还支持许多核心的开发任务,例如格式化,分析和代码测试。

二、Hello World

Dart的每个应用都有一个main()函数。学习Dart的语法可以类比JavaScript语言。

void main() { print('Hello,World!'); }

注意Dart语言每句结束后必须以分号结尾。

三、 变量

Dart是代码类型安全的语言,但和js一样支持类型推断,因此大多数变量不需要显示地指定类型: Dart中常见的类型有Strings(String)、Numbers(int,double)、 Booleans(bool)、Lists、Sets(Set)、Maps(Map) Null

Final和Const

如果不想改变一个变量,可以使用关键字final或const修饰变量,这两个关键字可以替代var关键字,一个final变量只可以被赋值一次,一个const变量是一个编译时常量。如const a = PI *2 就必须用const不能用final。

默认值

在Dart中,未初始化以及可控类型的变量拥有一个默认的初始值null(前提未迁移至空安全)所有变量都可为空类型,即便数字也是如此,因为在Dart中一切皆为对象,数字也不例外。

延迟初始化变量

late修饰符的使用:

  • 声明一个非空的变量,但不在声明时初始化。
  • 延迟初始化一个变量。

四、流程控制语句

Dart 支持常用的流程控制语句:

if (year >= 2001) {
  print('21st century');
} else if (year >= 1901) {
  print('20th century');
}

for (final object in flybyObjects) {
  print(object);
}

for (int month = 1; month <= 12; month++) {
  print(month);
}

while (year < 2016) {
  year += 1;
}