【问题标题】:Is it possible to convert a string to the name of a list?是否可以将字符串转换为列表的名称?
【发布时间】:2021-03-14 12:37:00
【问题描述】:

在我们提出实际问题之前,我需要你了解我的应用程序。

我有一个函数 add(),它根据用户的输入将整数输入到列表中。这个整数列表被输入到函数 avg() 中,该函数计算列表内所有整数的平均值。

然而,这个列表绑定到一个可以无限添加的小部件。但在该小部件的标题之前,用户还必须提供。

想象一下:您单击一个 floatingActionButton 并打开一个 TextField。在该 TextField 中输入标题。提交标题后,将使用该标题创建一个 Box。

在此框内,您可以单击打开新文本字段的按钮。在该 textField 中输入 0-15 之间的整数,然后将其添加到绑定到小部件的列表中。

这就是为什么我需要创建一个新的整数列表,每当我创建一个新的小部件时,用户就会创建一个新的小部件。

这就是为什么我想知道是否有一种方法可以只获取标题的字符串(让我们说“我的真棒标题”)并用它来定义一个带有该字符串的新列表(我在代码中的想法如下)。

类似这样的:

String title = 'title';
List<int> 'title' = [];

我发现的有关此主题的所有内容都没有真正涵盖我正在寻找的答案。因此,如果以前以类似的方式提出过这个问题,请原谅。我可能没看懂,希望你能更好地帮助我。 :)

如果无法将字符串转换为列表名称,我很想听听可以解决所解释问题的不同技术。

【问题讨论】:

  • 这个列表中应该有什么?字符代码?
  • 它将是从 0 到 15 的整数,它们被添加到不同的函数中。
  • 那么你有一个将单个字符转换为int的函数吗?
  • 不,这有点不同。我有一个函数,它根据用户的输入输入整数。从这些整数中计算平均值。列表绑定到一个小部件,您可以随意添加该小部件。但因此必须提供一个标题,该标题不能存在超过一次。这就是为什么我需要一个整数列表,其中与小部件对应的每个列表都有不同的名称,这样用户就不会从不同的小部件中提供相同的列表。
  • 好吧,请更新您的问题并添加更多详细信息。现在还不清楚你到底需要什么。

标签: flutter dart


【解决方案1】:

如果我理解正确你想将值保存为标识符/变量名并使用它来获取其他值?比如整数列表。

在这种情况下,可能适合您的情况是 Map 或键/值对。

假设您从服务器或任何其他方式获得了一个字符串。

String title = await getStringFromServer();
List<int> data = await getIntegersfromSomewhere(title);

现在您可能希望地图生效。您可以将这些值保存在地图中。

final Map<String,List<int>> _map = Map();
map[title] = data;

现在您的地图将包含您从服务器或任何地方获得的任何字符串。以及对应的整数列表。

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2011-02-08
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    相关资源
    最近更新 更多