- 标识符以下划线开头的为库内私有
如:
_number,
_number(),
-
dart 关键字还分为1, 2, 3
-
变量定义可以用, var, dynamic, final, const
-
String 可以用三个单引号 和三个双引号(类似于kotlin里面的语法)
-
List的构造方法
var list = [1,2, 3];
List list = new List();
List list = new List(6);
List list = List();
List newList = [...list];// 将list里面的元素拷贝到newList里面
List list = [0, 1, 2, if(true) 3]; //可以加条件表达式
等等
- set的初始化和List有一点区别
set 用的是大括号, List用的是中括号
var set = {1,22, 3};
- map 的赋值有如下几种方法
var map = {1 : "df", 2 : "dfsa"};
var map = new Map();
map[1] = "df";
map[2] = "dfsa";
- 函数 的参数 类似于kotlin 一样, 有具名参数 和可选参数
kotlin里面的方法调用是这样的: add(d = 5, b = 6);
dart里面有是有区别的:
声明可选参数的方法:
int add(int a, int b, {int c, int d}){
}
调用: add(3, 4, c:5)
-
kotlin 里面的 ?: 对应于dart里面的 ??
-
dart 里面的方法命名参数 和位置参数之分
命名参数用大括号括起来,
如: int add(int a, int b, {int c, int d})
位置参数用中括号括起来,
如: int add(int a, int b, [int c, int d]),
当调用方法的时候,参数是按顺序传的
- 函数像kotlin 一样作为参数传递,或者 赋值给变量, 函数这一块和kotlin 在同小异
kotlin 用 -> 如: (a)-> {print a}
dart 用 => 如: (a) => {print a}
-
记法闭包(这个涉及到记法作用域)
-
dart 里面的这个运算符不一样
记住: ~/ 运算符
int a = 3, b = 2;
dart 里面3/2 = 1.5, 要想等于1 要用: 3~/2 = 1
其它语言里面3/2 是等于1的
-
kotlin 里面的 ?= 类似于dart里面的 ??=
-
级联运算符返回自己 ..
class A{
int a;
int b;
int c;
main(){
..a=3..b=4..c=5;
}
}
- dart语言的断言操作, assert
如果布尔条件为 false,则使用 assert 语句中断正常执行。
Assert 语句不会影响生产环境中代码的执行,它仅仅在测试环境中起作用。在 Flutter 的调试模式下可以使用 assert。
要将提示消息附加到断言,添加一个字符串作为第二个参数。
-
dart语言的try catch 的写法与kotlin 和java是有区别 会用到 on
-
dart 里面的构造函数 和kotlin 的使用方法差不多, 但是dart里面多了一个常量构造函数(暂时还不怎么明白 )
-
dart 里面为什么 implementation 可以是一个类
-
mixin 关键字的用法 , 要搭配with
-
掌握android flutter项目的结构
-
掌握yaml的语法
-
掌握 flutter里面的widget
-
掌握Future 和 Stream的用法
公众号:
网友评论