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

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

How to conditionally assign a value to Flutter List

问题

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

  1. class Calculator extends StatefulWidget {
  2. List<IngredientList> recipeList;
  3. Calculator(this.recipeList, {Key? key}) : super(key: key);
  4. @override
  5. State<Calculator> createState() => _CalculatorState();
  6. }
  7. class _CalculatorState extends State<Calculator> {
  8. List<IngredientList> ingList = [];

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

英文:

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

  1. class Calculator extends StatefulWidget {
  2. List&lt;IngredientList&gt; recipeList;
  3. Calculator(this.recipeList, {Key? key}) : super(key: key);
  4. @override
  5. State&lt;Calculator&gt; createState() =&gt; _CalculatorState();
  6. }
  7. class _CalculatorState extends State&lt;Calculator&gt; {
  8. List&lt;IngredientList&gt; ingList = [];

答案1

得分: 1

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

英文:

You can use initState to do that

  1. class Calculator extends StatefulWidget {
  2. List&lt;IngredientList&gt; recipeList;
  3. Calculator(this.recipeList, {Key? key}) : super(key: key);
  4. @override
  5. State&lt;Calculator&gt; createState() =&gt; _CalculatorState();
  6. }
  7. class _CalculatorState extends State&lt;Calculator&gt; {
  8. List&lt;IngredientList&gt; ingList = [];
  9. @override
  10. void initState() {
  11. super.initState();
  12. ingList = widget.recipeList; // you can do any condition here
  13. }
  14. }

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:

确定