在颤振中,".."而不是"."有什么用?

  • 本文关键字: flutter dart textspan
  • 更新时间 :
  • 英文 :


Flutter TextSpan 中的手势检测 我找到了这段代码

import 'package:flutter/gestures.dart';
...
new RichText(
text: new TextSpan(text: 'Non touchable. ', children: [
new TextSpan(
text: 'Tap here.',
recognizer: new TapGestureRecognizer()..onTap = () => print('Tap Here onTap'),
)
]),
);

为什么在这里双点".." 用于访问onTap以及为什么当我使用 "." (单点)时它会出错。

双点(..) 即级联运算符 ".. "称为级联表示法(允许您对同一对象进行一系列操作)。如果要对同一对象调用多个方法,它允许您不重复相同的目标。这通常可以节省您创建临时变量的步骤,并允许您编写更流畅的代码。 通常,我们使用以下方法在同一对象上定义多个方法。

var tapGes = TapGestureRecognizer()
tapGes.onTap = func()

var tapGes = TapGestureRecognizer()
..onTap = func()

...
TextSpan(
text: 'Tap here.',
recognizer: tapGes,
)
...

相关内容

  • 没有找到相关文章

最新更新