如何按降序对 ListView.builder 进行排序?

Posted

技术标签:

【中文标题】如何按降序对 ListView.builder 进行排序?【英文标题】:How to sort ListView.builder in decreasing order? 【发布时间】:2021-07-26 07:54:02 【问题描述】:

我想按降序排列 View .builder 你能帮我吗?

List View .builder(
item Count: ..,
item Builder: (Build Context context , int i)..
) 

【问题讨论】:

【参考方案1】:

.sort 方法

指Flutter docs

示例 1

var numbers = ['two', 'three', 'four'];
// Sort from shortest to longest.
numbers.sort((a, b) => 
a.length.compareTo(b.length));
print(numbers);  // [two, four, three]

示例 2

List<int> nums = [13, 2, -11];
nums.sort();
print(nums);  // [-11, 2, 13]

【讨论】:

【参考方案2】:

试试这个,这里 entries 是我的列表名称

final List<String> entries = <String>['A','B','C'];
    int length = entries.length;
    return ListView.builder(
        padding: const EdgeInsets.all(8),
        itemCount: entries.length,
        itemBuilder: (BuildContext context, int index) 
          return Container(
            height: 50,
            child: Center(child: Text('Entry $entries[length - 1 - index]')),
          );
        );

【讨论】:

以上是关于如何按降序对 ListView.builder 进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

如何按降序对 JSON 数组元素进行排序? [复制]

如何在Ruby中按降序对数组进行排序

如何根据特定值按降序对数组进行排序[重复]

如何按降序对 ArrayList<Long> 进行排序?

按降序对单链表进行排序

如何按值按降序对哈希进行排序并在 ruby​​ 中输出哈希?