Skip to content

Commit

Permalink
Fixed sorting and re ordering behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
prijindal committed May 1, 2024
1 parent e19f09f commit fcdcdca
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions lib/pages/home.dart
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,21 @@ class _MyHomePageState extends State<MyHomePage> {
}

final query = MyDatabase.instance.query<Habbit>(
r'deletionTime == nil SORT(order DESC) SORT(creationTime DESC)');
r'deletionTime == nil SORT(creationTime ASC) SORT(order ASC)');

_subscription = query.changes.listen((event) {
var results = event.results.toList();
if (!_showHidden) {
results = results.where((element) => element.hidden == false).toList();
}
setState(() {
_habbits = results;
_habbits = results
..sort((a, b) {
if (a.order == null || b.order == null) {
return a.creationTime.difference(b.creationTime).inSeconds;
}
return a.order!.compareTo(b.order!);
});
});
});
}
Expand Down Expand Up @@ -327,6 +333,7 @@ class _MyHomePageState extends State<MyHomePage> {
await MyDatabase.instance.writeAsync(() {
for (var i = 0; i < _habbits!.length; i++) {
var habbit = _habbits![i];
habbit.order = i;
MyDatabase.instance.add(habbit, update: true);
}
});
Expand Down

0 comments on commit fcdcdca

Please sign in to comment.