Flutter 中 ListView.builder 中的反向列表

Far*_*ana 11 android dart flutter

我想反转列表,我已经通过使用 reverse: true,. 它正在工作,但是当列表的项目最少时,列表已与底部对齐并在顶部显示空白区域。

 Expanded(child:  ListView.builder(
                shrinkWrap: true,
                reverse: true,
                controller: _scrollController,
                itemCount:order_response.orderDetails.length,
                itemBuilder: (context, position) {return orderListItemTile(width,height,order_response,position);},
              ),)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是当我删除expanded()小部件时,当项目增加时,它会按像素溢出。

 ListView.builder(
            shrinkWrap: true,
            reverse: true,
            controller: _scrollController,
            itemCount:order_response.orderDetails.length,
            itemBuilder: (context, position) {return orderListItemTile(width,height,order_response,position);},
          ),
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

N.K*_*K.T 20

除了倒车名单,另一种解决方案可能是把ListView内部Align与小部件alignment: Alignment.topCentershrinkWrap: true里面也需要ListView

         Align(
            alignment: Alignment.topCenter,
            child: ListView.builder(
              reverse: true,
              shrinkWrap: true,
              ...
              ...
           )
         )
Run Code Online (Sandbox Code Playgroud)


Ama*_*lic 9

使用以下方法反转您的列表:

var reversedList = _response.orderDetails.reversed.toList();
Run Code Online (Sandbox Code Playgroud)

  • `val` 不能用于在 Dart 中声明变量。也许您对它在 Kotlin 中的用法或其他什么感到困惑?在这种情况下,`final`、`var` 或使用类型本身是合适的。 (2认同)