【Flutter】dart:一些不容忽视的特性
JJ已经上车Flutter, 在做项目的时,难免有些问题和总结,故因此有了这篇文章。Dart作为Flutter FrameWork的特性,对于JJ这种iOSer来说,新语言总有一些高级而且好用的特性。故总结在此文章
一、级连操作符"…"
开发中,经常会遇到对实例对象赋值操作,那.. 操作符能给我们带来什么呢? 废话少说,举个🌰。
1.1 Person class 声明
class Person {
String _name = ;
int _age = 0;
int get age => _age;
set age(int value) {
_age = value;
}
String get name => _name;
set name(String value) {
_name = value;
}
@override
String toString() {
return Person is
{
name: ${name},
age: ${age}
};
}
}
-
属性定义为私有 通过定义set, get (接口)方法来对私有属性值操作。
1.2 dart 级连操作符(…) 运用
void main(List<String> args) {
Person p = Person()
..age = 18
..name = jeversonjee
..toString();
print(p);
}
这里.. 相当于引用了p 对象.null_safe 引入了?.. 即若p对象为空则不执行该语句。
