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对象为空则不执行该语句。
Dart与Flutter:探索级连操作符与对象赋值
本文介绍了Dart语言在Flutter开发中的应用,特别是级连操作符..的使用。作者JJ分享了如何通过级连操作符简化Person类实例的属性赋值,并展示了在实际代码中的运用,同时提到了空安全操作符 ?.. 的功能。这篇博客适合对Flutter和Dart感兴趣的开发者阅读。
1135





