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 颤振:如何从列表中水平生成Raisedbuttons?_Flutter_Flutter Layout - Fatal编程技术网

Flutter 颤振:如何从列表中水平生成Raisedbuttons?

Flutter 颤振:如何从列表中水平生成Raisedbuttons?,flutter,flutter-layout,Flutter,Flutter Layout,我有一个问题,我有一个选项列表,我想显示在同一行中。这段代码生成了我想要的按钮,但每个按钮都占据了整行。这使得按钮垂直堆叠,而不是水平堆叠。帮忙 Container(child: Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.end, children: <Widget>[ Row(children: <

我有一个问题,我有一个选项列表,我想显示在同一行中。这段代码生成了我想要的按钮,但每个按钮都占据了整行。这使得按钮垂直堆叠,而不是水平堆叠。帮忙

Container(child: Column(
    crossAxisAlignment: CrossAxisAlignment.center,
    mainAxisAlignment: MainAxisAlignment.end,
    children: <Widget>[
       Row(children: <Widget>[
         Flexible(
           child: ListView.builder(
              physics: const NeverScrollableScrollPhysics(),
              itemCount: this.item.sizes.length,
              shrinkWrap: true,
              itemBuilder: (BuildContext context, int index) {
                return _sizeButton(index);
              },
           ),
         ),
       ],
       /* SOME OTHER WIDGETS */
     ],
  ),

);

ListView的默认行为是将其项放在垂直列表中,每个项占用一行。使用scrollDirection:Axis.horizontal可将项目水平放置在另一个项目旁边。

是否尝试添加 滚动方向=轴水平
在ListView.builder中

尝试将行+柔性替换为扩展

如上所述,也使用滚动方向:Axis.horizontal


当我这样做时,我的整个屏幕变成白色。我得到的错误是:flatter:'package:flatter/src/rendering/viewport.dart':失败的断言:第1653行位置16:flatter:'constraints.hasbundedheight':不正确。将ListView.builder包装在容器中高度:44您可以将其设置为所选的任何高度将此结果显示在带有错误的白色屏幕中,flatter:'package:flatter/src/rendering/viewport.dart':失败的断言:第1653行位置16:flatter:'constraints.hasbundedheight':不正确。