【发布时间】:2022-01-12 08:07:58
【问题描述】:
请我尝试通过路由将数组数据从一个屏幕传递到另一个屏幕。 下面是我的代码。谢谢大家。
class BallGamesWidget extends StatefulWidget {
@override
BallGamesWidgetState createState() => new BallGamesWidgetState();
}
class BallGamesWidgetState extends State {
Map<String, bool> List = {
'Bubble Football ⚽': false,
'Futsal ????': false,
'Beach Volleyball ????': false,
'Volleyball ????': false,
'Dodgeball ????': false,
'Rugby ????': false,
'American Footbal ????': false,
'Korftbal ????': false,
'Netbal ⚾': false,
};
var holder_1 = [];
getItems() {
List.forEach((key, value) {
if (value == true) {
holder_1.add(key);
}
});
来自我的屏幕。我通过列表映射并将真实值存储到 holder_1
AppLargeButton(
text: "Next",
textColor: Colors.white,
backgroundColor: Colors.black,
onTap: () {
// getItems();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BallGamesSelectedItems(holder_1),
),
);
}),
然后通过按钮,我尝试使用 Navigator.push 将 holder_1 推送到我的第二个屏幕“BallGamesSelectedItems()”
首先,我不知道我对 Naviagtion.push 的使用是否正确,其次,我不知道如何在第二个屏幕中检索它。谢谢
【问题讨论】: