如何在可重用 class 小部件中实现 GestureDetector?

How to implement GestureDetector in reuseable class widget?

我成功制作了可重用的有状态小部件并添加了文本,但不知道如何制作可重用的手势检测器

class HomeScreen extends StatefulWidget {
  final String collectionName;

  HomeScreen(this.collectionName);

  @override
  _HomeScreenState createState() => _HomeScreenState();
}

Text(widget.collectionName)

如何使用像 TEXT 这样的手势检测器 ????

我想你想要做的是将 GestureDetector 添加到你的文本中并通过 HomeScreen 传递该功能。如果这就是您要找的,那么

class HomeScreen extends StatefulWidget {
  final String collectionName;
  final VoidCallBack onTap;

  HomeScreen(this.collectionName,this.onTap);

  @override
 _HomeScreenState createState() => _HomeScreenState();
}

您的文本小部件将更新为

GestureDetector(
  onTap:widget.onTap,
  child:Text(widget.collectionName)
);

如何执行此操作的示例...

做这个..

Widget gestureDetectorforText(dynamic theText){
  return GestureDetector(
    onTap: your function here..
    child: Text(theText)
  );
 }

因此使用该代码意味着您需要将 widget.collectionName 传递给它..

因此,无论何时调用小部件 gestureDetector()

你像这样将 widget.collection 名称传递给它..

gesturedetector(widget.collectionName);