正在从类变量添加onPressed函数



当我试图从项目列表中的一个变量传递onPressed值时,出现了这个错误。

class Raccourcis {
final String imgSrc, title;
final Function() onTapAction;
BuildContext context;
Raccourcis({this.imgSrc, this.title, this.onTapAction, this.context, info});
}
List listeRaccourcis = [
Raccourcis(
title: "Ajouter Un Bon de commande",
imgSrc: "assets/images/commande.png",
onTapAction: () {
print("Passed");
BuildContext context;
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Test()),
);
}),
];

这就是我愿意在另一个CCD_ 2和CCD_。

child: MaterialButton(
onPressed: widget.info.onTapAction,

在控制台中,我得到了这个错误:

TypeError: Cannot read properties of null (reading 'findAncestorStateOfType')
class Raccourcis {
final String imgSrc, title;
// final Function() onTapAction; // replace Function() with VoidCallback?
final VoidCallback? onTapAction;
BuildContext context;
Raccourcis({this.imgSrc, this.title, this.onTapAction, this.context, info});
}
List listeRaccourcis = [
Raccourcis(
title: "Ajouter Un Bon de commande",
imgSrc: "assets/images/commande.png",
onTapAction: () {
print("Passed");
BuildContext context;
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Test()),
);
}),
];

最新更新