Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 带id的颤振载荷列表_Flutter - Fatal编程技术网

Flutter 带id的颤振载荷列表

Flutter 带id的颤振载荷列表,flutter,Flutter,嘿,我怎样才能用一个id加载多个列表中的一个 我的清单是这样的 List one = [ {'name': 'USA'}, {'name': 'Germany'}, ]; List two = [ {'name': 'BMW'}, {'name': 'Audi'}, ]; body: Column( children: one.map((info) { return Container(

嘿,我怎样才能用一个id加载多个列表中的一个

我的清单是这样的

List one = [
    {'name': 'USA'},
    {'name': 'Germany'},
  ];

List two = [
    {'name': 'BMW'},
    {'name': 'Audi'},
  ];
 body: Column(
          children: one.map((info) {
            return Container(
              child: SizedBox(
                  children: [
                    Text(
                      info['name'],
                    ),
                  ],
                ),
              ),
            );
          }).toList(),
        ));
我需要像这样加载一个列表

List one = [
    {'name': 'USA'},
    {'name': 'Germany'},
  ];

List two = [
    {'name': 'BMW'},
    {'name': 'Audi'},
  ];
 body: Column(
          children: one.map((info) {
            return Container(
              child: SizedBox(
                  children: [
                    Text(
                      info['name'],
                    ),
                  ],
                ),
              ),
            );
          }).toList(),
        ));
我只想根据上一页的id加载两个列表中的一个

例如,如果传递了id 1,则应加载two.map


我在这个页面上创建了一个也被传递的变量,我尝试使用variable.map,但它不起作用

body: Column(
          children:Your variable == 1
             ? one.map((info) {
                 return Container(
                   child: SizedBox(
                   child: Text(
                   info['name'],
                 ),
                ),
               );
              }).toList()
              : one.map((info) {
                return Container(
                 child: SizedBox(
                    child: Text(
                       info['name'],
                     ),
                    ),
                  );
                 }).toList()),
      );

如果您有许多列表,请将列表放入一个列表中。使用上一页中的变量,可以从数据中调用正确的列表

data[variable].map(info) { ....... }
编辑:

  • 台阶
  • 创建列表数据;他们可以保存你的所有列表;当你想要你的单子“一”

    如果这不起作用,您可能会在另一个主题中遇到另一个问题


    Tom

    我如何将我的列表放在一个列表中?如果我做了这个[variable].map,我在信息['name']上有错误(运算符未定义)嗯,列表不在主列表中,它是一个只有无状态小部件的屏幕,如果我在这之后做了一个空的主列表,则数据[1]上有错误。map((信息)说未定义的名称数据好吧,我明白了,这只是上面的一个例子,当然你不能把一个方法放到一个无状态的小部件中。你能分享整个代码吗?有可能翻译这个列表吗?我已经看到翻译是通过json运行的,这样行吗?