gpt4 book ai didi

Flutter 可以选择在小部件树中包含/排除父小部件

转载 作者:行者123 更新时间:2023-12-05 00:57:55 24 4
gpt4 key购买 nike

我有这个小部件树

return Container(
color: Colors.blue,
child: Container(
child: Text("Child"),
),
);

有没有办法从树中删除父小部件或有条件地包含它?

例如,如果 includeBlueContainer 等状态变量为 false,我不想渲染蓝色容器(但显示其他所有内容)。

最佳答案

我无法实现可选包含的可重用小部件,但我一直在使用这种模式,它确实实现了我想要实现的目标。我没有考虑太多,但我仍然觉得在某个地方有更好的解决方案。

class MyContainer extends StatelessWidget {
final Widget child;
final bool isIncluded;
MyContainer({this.child, this.isIncluded = true});

Widget build(BuildContext context) {
if (!isIncluded) return child;

return Container(
color: Colors.blue,
child: child,
);
}
}

关于Flutter 可以选择在小部件树中包含/排除父小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59309177/

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