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 在字符串列表中添加无状态小部件_Flutter_Dart - Fatal编程技术网

Flutter 在字符串列表中添加无状态小部件

Flutter 在字符串列表中添加无状态小部件,flutter,dart,Flutter,Dart,我试图在listView中的每个字符串之后添加一个自定义无状态小部件。 有没有办法在字符串列表或listView中的每个项目之后添加自定义无状态小部件。试试这个 var myStrings = ['A', 'B', 'C']; foo() { List<Widget> widgets = []; for (int i = 0; i < myStrings.length; i++) { widgets.add(Text(myStrings[i

我试图在listView中的每个字符串之后添加一个自定义无状态小部件。 有没有办法在字符串列表或listView中的每个项目之后添加自定义无状态小部件。

试试这个

  var myStrings = ['A', 'B', 'C'];

  foo() {
    List<Widget> widgets = [];
    for (int i = 0; i < myStrings.length; i++) {
      widgets.add(Text(myStrings[i]));
      widgets.add(Text('Your Custom Widget'));
    }
    return widgets;
  }
...
...

  ListView(
    children: foo(),
  )
var myStrings=['A','B','C'];
foo(){
列表小部件=[];
for(int i=0;i
这正是我想要的,但是否可以将小部件列表作为一个字符串一个接一个地显示出来。现在,我在ListView中获取小部件,这是可以的,但我尝试返回widgets.join()并将其用作简单文本(),但它给了我输出文本(“a”)文本(“我的自定义小部件”)文本(“B”)文本(“我的自定义小部件”)。。。我希望以这种格式有一个我的自定义小部件B我的自定义小部件等等。然后简单地做它
Text(myStrings[i]+'mycustomwidget')
如果我这样做,我将得到一个文本(“我的自定义小部件”),B文本(“我的自定义小部件”)C文本(“我的自定义小部件”)我想要像这样的“A我的自定义小部件B我的自定义小部件”一个接一个地
文本(myStrings.join('my custom widget'))
是的,这正是我想要的,但问题是join()方法接受一个字符串,我想在其中放入一个小部件。我尝试将我的小部件保存在一个变量中,然后将该变量像so Text一样放入(myStrings.join(“$variable,其中包含我的小部件”)。我得到了与“A文本(“我的自定义小部件”)B文本(“我的自定义小部件”)相同的结果