Dimibe / grouped_list

A Flutter ListView in which items can be grouped into sections.
https://pub.dev/packages/grouped_list
MIT License
391 stars 107 forks source link

[bugfix] fix RangeError when _sortedElements is empty #164

Closed magazmj closed 1 year ago

magazmj commented 1 year ago

when _sortedElements is empty throw RangeError.

The following RangeError was thrown during a scheduler callback: RangeError (index): Invalid value: Valid value range is empty: 0

When the exception was thrown, this was the stack:

0 List.[] (dart:core-patch/growable_array.dart:264:36)

1 _GroupedListViewState._scrollListener (package:grouped_list/grouped_list.dart:366:48)

2 _GroupedListViewState.build. (package:grouped_list/grouped_list.dart:272:9)

3 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1175:15)

4 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:9)

5 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1015:5)

6 _invoke (dart:ui/hooks.dart:148:13)

7 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:318:5)