Dart 语法零散知识

Posted 123_000000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart 语法零散知识相关的知识,希望对你有一定的参考价值。

一 、运算符

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 语法零散知识的主要内容,如果未能解决你的问题,请参考以下文章

Dart 语法零散知识

Dart 语法零散知识

Dart常用核心知识

js 零散知识总结

dart基础语法

dart基础语法