【发布时间】:2020-09-29 10:19:00
【问题描述】:
我有这份清单
List list = [
{'id': '0', 'name': 'BMW', 'route': Bmw},
{'id': '1', 'name': 'Audi', 'route': Audi},
];
还有这个身体
return Column(
children: list.map((name) {
return Container(
margin: EdgeInsets.all(5),
child: SizedBox(
width: double.infinity,
child: RaisedButton(
padding: EdgeInsets.all(20),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(0.0),
),
color: Colors.blue,
child: Text(
name,
style: TextStyle(color: Colors.white),
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => route()),
);
},
),
),
);
}).toList(),
);
}
}
但不起作用,我需要通过单击按钮生成具有列表名称和列表路径的按钮,对不起我的英语 xD
【问题讨论】:
-
当您的应用拥有 1000 家汽车制造商时,您想创建 1000 条路线?
-
不是 30 或 40
-
没关系,每条路线会有什么不同?我的意思是小部件布局(不显示图像、技术细节等数据) - 你应该只有一条路线并将不同的数据传递给该路线
-
每条路线(页面)都有一个详细的列表
-
这就是为什么我说你应该只有一条路线