如何在flutter中创建增量变量名?

时间:2020-07-05 12:06:11

标签: arrays string flutter

我想根据for循环评估在flutter中创建增量变量名称。

for (int i = 0; i <= 10; i ++){

                  }

例如

字符串s1;

字符串s2;

字符串sN;

启用

如果'for循环'不适合,请指导另一种创建方式吗?

3 个答案:

答案 0 :(得分:0)

您可以创建一个从存储库返回列表的函数:

List<String> function() {
    List<String> names = List<String>();
    for (int i = 1; i <= 10; i ++){
       names.add("String s$i");
    }
    return names;
}

然后您可以在flutter ui中使用它,例如:

ListView.builder(
  itemCount: repoInstance.function().length,
  itemBuilder: (context, index) {
    return Text(repoInstance.function()[ind]);
  },
);

我只是给你一个提示,请整理代码。

答案 1 :(得分:0)

您可以使用List中的String。喜欢。

  List<String> myStrings = [];
  
  //can add values to it like this..
  myStrings.add('abc');
  myStrings.add('def');
  
  //and access these values like this..
  print(myStrings[0]);          //<-- prints abc
  print(myStrings[1]);          //<-- prints def

答案 2 :(得分:0)

您可以使用地图

// declare variable
Map<String, String> data = {};

// insert keys and values
for (var i = 0; i < 5; i++)
    data["s$i"] = "";

// print keys and values
data.forEach((key, value) => print("Key: $key value: $value"));

,输出将是:

Key: s0 value: 
Key: s1 value: 
Key: s2 value: 
Key: s3 value: 
Key: s4 value: