gpt4 book ai didi

flutter - 在Dart中将更多 child 添加到Wrap小部件中

转载 作者:行者123 更新时间:2023-12-03 04:47:21 25 4
gpt4 key购买 nike

我在Buttons内包装了一些Card,并且在需要时需要添加更多。

我尝试了Wrap.children.add,但是它不起作用,没有显示错误,没有任何变化。

你知道我该怎么解决吗?
我是Flutter和Dart的新手,所以我知道我可能在做一些愚蠢的事情。
我创建了一个名为_MyWrap的全局变量,我的想法是在按下Button时向其添加Buttons
“_getrandomButton”创建一个带有内部文本(语言)的新Button,“addRaisedButton”使用该功能创建该按钮,并在按下按钮时将其添加到“包装”中。
一个在包装内创建其他“按钮”的按钮。

代码:

Wrap _MyWrap = new Wrap (children: <Widget>[]);
Widget build(BuildContext context) {
.
.
.
child: new Stack(
children: <Widget>[
new ListView(
children: <Widget>[
_addLanguage(),
],
.
.
.
Widget _addLanguage(){

RaisedButton _getrandomButton(String language){
//creates a RaisedButton
}
Future addRaisedButton(String name_) async{
setState(() {
_MyWrap.children.add(_getrandomButton(name_));
});
}
.
.
.
child : RaisedButton(
onPressed: (){
addRaisedButton("English");
},

最佳答案

您应该保留一个名称列表。
并在构建中呈现名称List。
然后setState只需在名称列表中添加一个新名称即可。
触发新的构建,它将采用新的名称列表。

关于flutter - 在Dart中将更多 child 添加到Wrap小部件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62045174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com