【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对象为空则不执行该语句。

经验分享 程序员 微信小程序 职场和发展