如何在listviewbuilder(Flutter)中的列表顶部显示最新的列表项?

问题描述 投票:0回答:1

我制作了一个费用跟踪 Flutter 应用程序,用于记录费用并将其存储在 SQLite 数据库中,并在 ListViewBuilder 中显示它们。但是,我遇到了有关交易呈现的问题。为了确保最近的交易始终显示在顶部,我使用了 listviewbuilder 的“reverse: true”属性。不幸的是,这种调整导致交易从容器底部填充。

这是我从 sqlite 获取的列表:

class txList extends StatelessWidget { final List<Map<String, dynamic>> expenses;

这里我使用listviewbuilder:

child: ListView.builder( reverse: true,

直到费用持续时间:

itemCount: expenses.length, 

Without reverse

The result I am getting with

我的目标是让交易从容器顶部填充,最新条目始终显示在顶部,前一个条目显示在下方。

Same elements order but populating from the top of the container

flutter dart listview
1个回答
0
投票

Reverse 是在 ListBuilder 上进行的,这意味着小部件将被反转,而不是列表。为了反转列表,您可以在您的状态中维护一个新列表并使用

var reversedList = yourFisrtList.reversed.toList()

影响它
© www.soinside.com 2019 - 2024. All rights reserved.