dart - 如何在 Flutter 中使一些文本可点击(响应点击)?

假设我有一些这样的 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/

相关文章:

dart - 如何使用 flutter 编写按下双后退按钮以退出应用程序

dart - 如何在我的 Flutter 应用程序中重置基本路由 - 即弹出任何路由并使用 Navi

android - 在 flutter 中打开对话框时检测返回按钮按下

android - Flutter - 另一个 Listview 中的 Listview.build

android - 如何在 Flutter 中为按钮添加渐变?

dart - flutter 导航器不工作

flutter - Flutter中如何实现自定义对话框?

dart - Flutter BottomNavigationBar 不能处理三个以上的项目

dart - Flutter TextField 自动完成覆盖

dart - 如何正确创建评分星条?