gpt4 book ai didi

flutter - 将onTap函数传递给Flutter中的另一个小部件

转载 作者:行者123 更新时间:2023-12-03 04:00:07 24 4
gpt4 key购买 nike

我的想法是实现_buildTile小部件,当点击该小部件时,它将重定向我到另一个名为Booking的屏幕,但该功能无法正常工作,因为它不会重定向至所需的Booking屏幕。

有人可以指出我错了吗?

Widget _buildTile(Widget child, {Function() onTap}) {
return Material(
elevation: 14.0,
borderRadius: BorderRadius.circular(12.0),
shadowColor: Color(0x802196F3),
child: InkWell(
// Do onTap() if it isn't null, otherwise do print()
onTap: onTap != null
? () => onTap()
: () {
print('Not set yet');
},
child: child));
}
_buildTile(
Padding(..),
onTap: (){
new MaterialPageRoute(
builder: (context) => BookingScreen(
uid: cabId,))
})

最佳答案

您没有使用Navigator

将此替换为:

_buildTile(
Padding(...),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => BookingScreen(uid:cabId)));
},
);

关于flutter - 将onTap函数传递给Flutter中的另一个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57947329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com