如何有条件地为Flutter List分配一个值

huangapple go评论76阅读模式
英文:

How to conditionally assign a value to Flutter List

问题

如何根据recipeList的值有条件地为"ingList"赋值?

class Calculator extends StatefulWidget {
  List<IngredientList> recipeList;
  Calculator(this.recipeList, {Key? key}) : super(key: key);

  @override
  State<Calculator> createState() => _CalculatorState();
}

class _CalculatorState extends State<Calculator> {
  List<IngredientList> ingList = [];

这段代码中,根据recipeList的值,有条件地为"ingList"赋值。

英文:

How to conditionally assign a value to "ingList" based on the value of recipeList?

 class Calculator extends StatefulWidget {
    List&lt;IngredientList&gt; recipeList;
    Calculator(this.recipeList, {Key? key}) : super(key: key);

  @override
  State&lt;Calculator&gt; createState() =&gt; _CalculatorState();
}

class _CalculatorState extends State&lt;Calculator&gt; {
  List&lt;IngredientList&gt; ingList = [];

答案1

得分: 1

你可以使用 initState 来实现这个功能。

英文:

You can use initState to do that

class Calculator extends StatefulWidget {
  List&lt;IngredientList&gt; recipeList;
  Calculator(this.recipeList, {Key? key}) : super(key: key);

  @override
  State&lt;Calculator&gt; createState() =&gt; _CalculatorState();
}

class _CalculatorState extends State&lt;Calculator&gt; {
  List&lt;IngredientList&gt; ingList = [];

  @override
  void initState() {
    super.initState();

    ingList = widget.recipeList; // you can do any condition here
  }
}

huangapple
  • 本文由 发表于 2023年6月2日 13:14:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/76387297.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定