我制作了一个费用跟踪 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,
我的目标是让交易从容器顶部填充,最新条目始终显示在顶部,前一个条目显示在下方。
Reverse 是在 ListBuilder 上进行的,这意味着小部件将被反转,而不是列表。为了反转列表,您可以在您的状态中维护一个新列表并使用
var reversedList = yourFisrtList.reversed.toList()
影响它