来吧 Dart 我爱你(1)

《来吧 Dart 我爱你(1)》 dart

面试被问到是否用过 Flutter 做过项目,感觉有点惊讶。Flutter 这么新技术,这么边缘(个人看法)在我的城市也有人敢用。回去打开 Boss 直聘,搜索一下果真有刚刚出现一个专为 Flutter 设置的招聘岗位。我清楚得记得就是去年大概这个时候我们开发 Flutter 官网写了自己第一个 Demo。然后就赶紧收手,控制住自己对新技术欲望。
不过今天的确看到专为其设置的岗位,而不是作为加分项。那就忍不住了,搞一搞吧。要弄 Flutter 得先简单地了解一些 Dart 的语法。快速了解一下吧,首先搭建环境。下载 Dart SDK 在 visual studio code 上安装 Dart 的扩展

创建第一个 Dart 应用

void main() {
  print("hello world");
}

hello world 来了

void main() {
  print("hello world");
  var title = "angular";
  print("the title of tut $title");
}

print

void main() {
  print("hello world");
  var title = "angular";
  print("the title of tut $title");
  int a = 1;
  int b = 2;
  print("the a + b = ${a + b}");
}
  • 通过 $变量 输出变量,通过 ${表达式} 输出。

变量声明

  String author = "zidea";
  var gravity = 9.8;
  • 可以通过类型进行定义变量
  • 也可以 var 声明变量,然后编译器推断类型
    感觉有点像 go 语言呢

在 Dart 语言中所有类型都是 object

  bool isSelected;
  print(isSelected);
  • 如果声明一个布尔类型的变量没有初始化赋值,输出为 null 而不是 false。所以说明在 Dart 语言中所有类型都是 object。

注解

  // 声明一个布尔类型的变量,没有给初始值
  bool isSelected;
  print(isSelected);
  /**
   * 声明 author 推断其类型
   */
  String author = "zidea";
  var gravity = 9.8;
  dynamic name = "tony";

常量

在 Dart 中可以使用 final 或 const 来定义常量

  • final
  • const

final 和 const 的区别

  • final 修改变量只能被赋值一次,在访问该变量时进行初始化。如果没有使用该常量,则该常量不会被初始化。
  • const 可以理解为隐式的 final,只是在编译期的常量,也就是只是在编译期进行初始化。

实例变量只能是 final 而不能是 const-

  • 如果想使用类级别的常量,需要定义为 static const 不能仅使用 const

《来吧 Dart 我爱你(1)》 图1

void main() {
  // final
  final authorName = "zidea";
  // authorName = "tina";
  final String tutTitle = "angular";
  const PI = 3.14;
  const double gravity = 9.8;

《来吧 Dart 我爱你(1)》 developer

    原文作者:zidea
    原文地址: https://www.jianshu.com/p/6548d826e9f7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞