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,
)
...