要传递此变量,您有多种方法:
Navigator.push(
context,
MaterialPageRoute(builder: (context) => CardTile(selectedTag)),
);
class CardTile extends StatelessWidget {
Item selectedTag;
CardTile(this.selectedTag);
@override
Widget build(BuildContext context) {
return Container(...
class ProviderData with ChangeNotifier {
Item selected;
void changeSelection(newSelect) {
selected = newSelect;
changeNotifier();
}
}
在你需要的任何类中调用这个:
final providerData = Provider.of<ProviderData>(context);
因此您可以使用此实例访问变量或更改它,如下所示:
final variable = providerData.selected;
providerData.changeSelection(newValue);
print(variable);
希望这会有所帮助,但我发现如果您不使用状态管理器,最好通过构造函数传递它,但是我只是给了您一个示例来说明