如何在可重用 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);
我成功制作了可重用的有状态小部件并添加了文本,但不知道如何制作可重用的手势检测器
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);