gpt4 book ai didi

dart - Flutter:初始化程序中的条件

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

在大多数语言中,我可以在构造函数中使用switch块之类的条件来决定将哪些参数传递给 super 构造函数。
如何在Dart中做到这一点?
我的用例是将映射传递给我的构造函数,具体取决于map['type']是什么,我通过使用switch块将不同的Widget作为 super 构造函数的参数插入布局中。

最佳答案

Flutter的用法类似于React三元运算。这些可以直接在构造函数中应用。

condition ? value is true : value is false

这是更详细的说明: Conditional Operator

您也可以使用LayoutBuilder。如果要构建窗口小部件,则可以执行以下操作:
Widget build(BuildContext context) {
switch (var) {
case conditionA:
return widgetA;
case conditionB:
return widgetB;
}
}

关于dart - Flutter:初始化程序中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007764/

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