Changed subaddress sorting.

M committed Oct 1, 2020 at 13:52 UTC 606f4e59c5a3acc54fb9ff91dd4d5cff5259ff02
1 file changed +6 -12
lib/monero/monero_subaddress_list.dart
+6 -12
@@ -1,3 +1,4 @@
1 +import 'package:cw_monero/structs/subaddress_row.dart';
2 import 'package:flutter/services.dart';
3 import 'package:mobx/mobx.dart';
4 import 'package:cw_monero/subaddress_list.dart' as subaddress_list;
@@ -39,19 +40,12 @@ abstract class MoneroSubaddressListBase with Store {
40 }
41
42 List<Subaddress> getAll() {
42 - final subaddresses = subaddress_list.getAllSubaddresses();
43 - if (subaddresses.length > 1) {
44 - // final primary = subaddresses.first;
45 - // final last = subaddresses.last;
46 - // subaddresses[subaddresses.length - 1] = primary;
47 - // subaddresses[0] = last;
43 + var subaddresses = subaddress_list.getAllSubaddresses();
44
49 - // for (var i = subaddresses.length - 1; i >= 0; i--) {
50 - // final pre = subaddresses[i];
51 - // final post = subaddresses[subaddresses.length - i];
52 - // subaddresses[subaddresses.length - i] = pre;
53 - // subaddresses[i] = post;
54 - // }
45 + if (subaddresses.length > 2) {
46 + final primary = subaddresses.first;
47 + final rest = subaddresses.sublist(1).reversed;
48 + subaddresses = [primary] + rest.toList();
49 }
50
51 return subaddresses