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 \n{\n\t name: ${name}, \n\t age: ${age}\n}';
}
}
- 属性定义为私有
- 通过定义
set
,get
(接口)方法来对私有属性值操作。
1.2 dart
级连操作符(…) 运用
void main(List<String> args) {
Person p = Person()
..age = 18
..name = 'jeversonjee'
..toString();
print(p);
}
这里..
相当于引用了p
对象.null_safe
引入了?..
即若p对象为空则不执行该语句。