Dart 语法零散知识
Posted 123_000000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart 语法零散知识相关的知识,希望对你有一定的参考价值。
一 、运算符
A?.B
如果 A 等于 null,那么 A?.B 为 null
如果 A 不等于 null,那么 A?.B 等价于 A.B
A??B(if null)
如果 A 等于 null,那么 A??B 为 B
如果 A 不等于 null,那么 A??B 为 A
// 如果b为空时,将变量赋值给b,否则,b的值保持不变。
b ??= value;
(…)级联运算符
级联运算符 (…) 可以实现对同一个对像进行一系列的操作。 除了调用函数, 还可以访问同一对象上的字段属性。 这通常可以节省创建临时变量的步骤, 同时编写出更流畅的代码。
Paint paint = new Paint()
..color = Colors.black12 //画笔颜色
..strokeCap = StrokeCap.round //画笔笔触类型
..isAntiAlias = true //是否启动抗锯齿
..filterQuality = FilterQuality.high //颜色渲染模式质量
..strokeWidth = 2.0; //画笔的宽度
二、“_”
_a :私有变量
//注意:私有变量赋值需要使用 ":_a=a"
int _a;
int b;
A(int a,this.b):_a=a;
A(_) :传递参数忽略,需要传递但不使用
new Future(() => print("创建f1"))
.then((_)
print("我是f2");
).then((value) => print("我还是f2"));
三、part和import
区别
可见性:
如果说在A库中import了B库,A库对B库是不可见的,也就是说B库是无法知道A库的存在的。而part的作用是将一个库拆分成较小的组件。两个或多个part共同构成了一个库,它们彼此之间是知道互相的存在的。
作用域:
import不会完全共享作用域,而part之间是完全共享的。如果说在A库中import了B库,B库import了C库,A库是没有办法直接使用C库的对象的。而B,C若是A的part,那么三者共享所有对象。并且包含所有导入。
以上是关于Dart 语法零散知识的主要内容,如果未能解决你的问题,请参考以下文章