我有一个带有回调函数的小部件,但是回调函数没有被调用。我的代码如下:DetailsRow(title:\'APP\',value:'MYTEXT',link:'',linkTap:(){print(\'
我有一个带有回调函数的小部件,但是回调函数没有被调用。
我的代码如下:
DetailsRow(
title: "APP",
value: 'MYTEXT',
link: '',
linkTap: () {
print("needs to here"); // this is not getting call
}
),
DetailRow 小部件:
class DetailsRow extends StatelessWidget {
const DetailsRow({
super.key,
required this.title,
this.value,
this.link,
this.linkTap
});
final String title;
final String? value;
final String? link;
final VoidCallback? linkTap;
void onlinkTap() async {
if (linkTap != null) {
print('function call1'); // it is call here
linkTap;
} else {
final Uri url = Uri.parse(link!);
await openWebBrowser(url);
}
}
Widget build(BuildContext context) {
return InkWell(
onTap: onlinkTap,
child: Text(
value!,
),
);
}
}
我也尝试使用gestureDetector小部件。
回调函数在 Flutter 中无法调用
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!