【发布时间】:2021-01-13 18:35:48
【问题描述】:
您好,我是 Flutter 的新手,我想知道是否有一种方法可以通过单击按钮来添加新的 Widget。 我查看了许多类似的堆栈溢出问题。但由于我知识渊博,其中大多数对我来说似乎很复杂且难以掌握。我需要做的就是在旧的构建容器下面添加一些容器
class MedPreC extends StatefulWidget {
@override
_MedPreCState createState() => _MedPreCState();
}
Widget returnWidget() {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
width: double.infinity,
height: 40,
color: Colors.red,
),
);
}
class _MedPreCState extends State<MedPreC> {
var child2 = Column(
children: [
returnWidget(),
],
);
@override
Widget build(BuildContext context) {
return Container(
child: Column(
children: [
Expanded(
child: Container(
color: Colors.yellow,
height: 400,
width: double.infinity,
child: child2,
),
),
RaisedButton(
child: Text("Add"),
onPressed: () {
setState(() {
//
child2.children.add(returnWidget());
//
});
},
)
],
),
);
}
}
这是我到目前为止所做的代码。整个代码将在另一个带有支架和东西的类中调用 returnWidget() 返回一个红色容器 child2 是一个在黄色容器内调用的列,其中一个红色容器作为其子项之一 我需要在按钮按下时添加更多红色容器 谢谢,就这样
【问题讨论】:
标签: flutter