假设我有一些这样的 Flutter 代码:
// ...
body: new Center(
child: new Text(
'Hello, I am some text',
),
),
// ...
如何使屏幕上的文本响应点击? (例如,当我点击文本时,只需打印到日志。)
谢谢!
最佳答案
如上所示 answer ,您可以使用 InkWell 或手势检测器。
例如
InkWell(
child: Text("Hello"),
onTap: () {print("value of your text");},
)
或者
var textValue = "Flutter"
InkWell(
child: Text(textValue),
onTap: () {print(textValue);},
)
编辑:正如 Collin Jackson 所建议的,您也可以使用 FlatButton
FlatButton(
onPressed: () {print("Hello world");},
child: Text("Hello world"),
);
如果您不需要或不需要 Material (FlatButton、InkWell 等),您可以使用 GestureDetector :
GestureDetector(
onTap: () { print("I was tapped!"); },
child: Text("Hello world"),
)
https://stackoverflow.com/questions/44466908/