dart中提供了判空操作符
// 1.操作对象
Node node; // 空对象
node?.printStr(); // 不会执行该方法
// 2.操作属性
node?.name = 'dahai'; // 不会执行
... // 后续的还是会继续执行
类型转换 用as
Node node = new Node._a('name', 1);
(node as Test).printStr('haha');
实例判断用is
或is!
Node node = new Node._a('name', 1);
print(node is Test);
类似build形势..
Node node = new Node();
node..name = 'dahai'
..age = 250;