Skip to content

Commit

Permalink
fix: realtime ordering on double (#741)
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinzent03 committed Nov 30, 2023
1 parent 72ffb9e commit f20faef
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions packages/supabase/lib/src/supabase_stream_builder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -273,13 +273,13 @@ class SupabaseStreamBuilder extends Stream<SupabaseStreamEvent> {
void _sortData() {
final orderModifier = _orderBy!.ascending ? 1 : -1;
_streamData.sort((a, b) {
if (a[_orderBy!.column] is String && b[_orderBy!.column] is String) {
return orderModifier *
(a[_orderBy!.column] as String)
.compareTo(b[_orderBy!.column] as String);
} else if (a[_orderBy!.column] is int && b[_orderBy!.column] is int) {
return orderModifier *
(a[_orderBy!.column] as int).compareTo(b[_orderBy!.column] as int);
final columnA = a[_orderBy!.column];
final columnB = b[_orderBy!.column];

if (columnA is num && columnB is num) {
return orderModifier * columnA.compareTo(columnB);
} else if (columnA is String && columnB is String) {
return orderModifier * columnA.compareTo(columnB);
} else {
return 0;
}
Expand Down

0 comments on commit f20faef

Please sign in to comment.