Dart中双点运算符的用途是什么



在以下代码中使用双点运算符意味着什么?

var _tabController = TabController(length: 2, vsync: this)..addListener(_onTabChange);

它被称为cascade notation,是对象后续语句的语法糖。

它相当于:

var _tabController = TabController(length: 2, vsync:this);
_tabController.addListener(_onTabChange);

您可以在不中断对象分配的情况下依次编写语句,而不是一次又一次地编写对象名称。

文档:https://dart.dev/guides/language/language-tour#cascade-记法

最新更新