[英]FloatingActionButton onpressed() not working in flutter
[英]How to connect an onPressed and an onTap in Flutter?
我有兩個具有不同功能的類:
class ClassA {
onPressed: () {
changeLocale(context, 'en');
<---- Call OnTap from the class B -->
},
}
class ClassB extends StatefulWidget {
@override
_ClassBState createState() => _ClassBState();
}
class _ClassBState extends State<ClassB> {
Widget build(BuildContext context) {
//with some varaible used in function()
GestureDetector(
onTap: () {
setState(() {
function();
});
},
)
...
}
}
當我從 A 類推送 onPressed 時,我想調用 B 類的 OnTap。
我需要你的幫助。 什么是最好的解決方案?
謝謝你。
您需要創建 2 個函數:
onPressed(){
changeLocale(context, 'en');
onTapped();
}
onTapped(){
setState(() { function(); });
}
class ClassA {
onPressed: onPressed,
}
class ClassB extends StatefulWidget {
@override
_ClassBState createState() => _ClassBState();
}
class _ClassBState extends State<ClassB> {
GestureDetector(
onTap: onTapped ,
)
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.