Dart对从事Android开发的小伙伴有了Java、Kotlin基础之后就很好理解了,这里主要也是记录一些跟Java、Kotlin等其他语言有很大区别的地方。

1、类似Kotlin的文件形式

文件名和类名不一定一致,比如创建:test.dart。然后可以在这文件里创建很多类,如:class Test1、class Test2等。

2、变量

   2.1 不指定类型的声明变量,类似Kotlin,如:var a;这时变量a类型不指定,待下面赋值时指定类型。

   2.2 指定类型的声明变量,类似Java,如:int aa;这时变量aa类型指定整型。

Flutter学习笔记(二)Dart基础语法

3、函数

   3.1 位置参数函数,跟Java定义的函数类似,如:void testMethod1(var p1,String p2) {  //方法体  } 。

   3.2 别名参数函数,如:void testMethod2({var p1,String p2}) {  //方法体 },也可以设置默认参数值,如:void testMethod2({var p1 = 0,String p2 = 'hello'}) {  //方法体  },数组类型的如:void testMethod3([List list = const ['item1','item2']])  {  //方法体  }。

   3.3 函数单行调用,如:test2()  =>  testMethod3(); 就是test2这个函数的函数体只有一行代码,那就是调用testMethod3()。

Flutter学习笔记(二)Dart基础语法

    3.4 匿名函数,即没有函数名的函数。如:(var p) {  //方法体 };

4、类库引用

Flutter学习笔记(二)Dart基础语法

  4.1 指定库,当引入的两个或者多个库中有同类名的类时,在使用时需要指定库,关键字as。

Flutter学习笔记(二)Dart基础语法

  4.2 指定提供或者隐藏库中的某个类,关键字show提供,hide隐藏。

Flutter学习笔记(二)Dart基础语法

   4.3 延迟加载类库,使用deferred as。

Flutter学习笔记(二)Dart基础语法

5、异步操作符,async  await

Flutter学习笔记(二)Dart基础语法

 

相关文章: