Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 如何使用CustomScrollView功能布局网格子项的动态宽度?_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 如何使用CustomScrollView功能布局网格子项的动态宽度?

Flutter 如何使用CustomScrollView功能布局网格子项的动态宽度?,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,如何使用CustomScrollView功能布局网格子项的动态宽度 网格的子元素是文本类型,softWrap属性设置为false,因为我不希望文本数据被放置在多行上,并更改文本小部件的高度 但我不能使用SliverGridDelegateWithMaxCrossAxisExtent进行此设置,因此其横轴具有固定宽度 下面是我需要做的布局示例 文本小部件应该具有固定的高度和动态宽度,如果行需要跨越多行,则布局应该允许这样做,就像示例布局中的红色文本一样 你们推荐在这个布局设计中使用什么小部件(或

如何使用CustomScrollView功能布局网格子项的动态宽度

网格的子元素是文本类型,softWrap属性设置为false,因为我不希望文本数据被放置在多行上,并更改文本小部件的高度

但我不能使用SliverGridDelegateWithMaxCrossAxisExtent进行此设置,因此其横轴具有固定宽度

下面是我需要做的布局示例

文本小部件应该具有固定的高度和动态宽度,如果行需要跨越多行,则布局应该允许这样做,就像示例布局中的红色文本一样

你们推荐在这个布局设计中使用什么小部件(或定制包)

非常感谢你的帮助

这是我目前的代码:

CustomScrollView(
                  slivers: <Widget>[
                    SliverGrid(
                      delegate: SliverChildListDelegate(
                        buildPage(myData), // => List<Text> Text  has (softWrap: false,)
                      ),
                      gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
                        maxCrossAxisExtent: 60.0,
                        childAspectRatio: 1.5,
                        crossAxisSpacing: 5.0,
                        mainAxisSpacing: 5.0,
                      ),
                    ),
                  ],
                ),
CustomScrollView(
条子:[
银栅(
委托:SliverChildListDelegate(
buildPage(myData),//=>列表文本具有(软包装:false,)
),
gridDelegate:SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent:60.0,
儿童方面:1.5,
交叉轴间距:5.0,
主轴间距:5.0,
),
),
],
),

我认为您需要在颤振中使用灵活。它使宽度或高度动态变化。以下是灵活的文档:

你需要设计你的布局。当我看到你的形象时

  • 首先使用列进行自上而下的设计或使用ListView/GridView
  • 第二,使用灵活的行
  • 第三,将您的物品放入灵活的小部件中

灵活将使您的布局如您所愿。您可以从每周的Flitter小部件中搜索flexible use或观看flexible。

Hi@skyslar7,您找到解决方案了吗?