great_list_view library
Classes
- AnimatedListAnimationBuilder
- Abstract class for building animated Widgets.
- AnimatedListAnimationSettings
- Provide durations and curves for all animations of the AnimatedSliverList.
- AnimatedListController
- Use this controller to dispatch the changes of your list to the AnimatedSliverList.
-
AnimatedListDiffComparator<
T> - A derivated version of this class has to be implemented to tell AnimatedListDiffDispatcher how compare items of two lists in order to dispatch to the AnimatedListController the differences.
-
AnimatedListDiffDispatcher<
T> - This class takes a initial list that can be replaced with a new one via the dispatchNewList method. When a new list is provided, the Myers algorithm runs in a separated Isolate to detect the differences. These differences will be dispatched to the animatedListController provided. An itemBuilder has to be provided to build replaced and changed items (as required by AnimatedListController.notifyChangedRange, AnimatedListController.notifyReplacedRange and AnimatedListController.notifyRemovedRange methods). The two lists are compared using the AnimatedListDiffComparator provided. [...]
- AnimatedRenderSliverList
- Render class of the AnimatedSliverList. This is an extension of the original class RenderSliverList.
- AnimatedSliverChildBuilderDelegate
- Class copied from SliverChildBuilderDelegate. [...]
- AnimatedSliverList
- An animated version of the standard SliverList. [...]
- AnimatedSliverMultiBoxAdaptorElement
- An element that lazily builds children for a SliverMultiBoxAdaptorWidget. [...]
- ArrowButton
- DefaultAnimatedListAnimationBuilder
- Default singleton class for building animated Widgets. [...]
-
ListAnimatedListDiffComparator<
T> - A List version of AnimatedListDiffComparator.
-
ListAnimatedListDiffDispatcher<
T> - This class extends AnimatedListDiffDispatcher in order to handle easier the list using a List object type.
- MorphTransition
- Animates a morph effect of two widgets.
- Range
-
TreeListAdapter<
T> -
Adapter that takes a tree model as input and transforms it into a linear list view.
You must specify the data type
T
of its nodes.
Typedefs
-
AnimatedListDiffItemBuilder<
T> (BuildContext context, T list, int index, bool animating) → Widget -
AnimatedNullableIndexedWidgetBuilder(
BuildContext context, int index, bool animating) → Widget -
ListAnimatedListDiffItemBuilder<
T> (BuildContext context, T element, bool animating) → Widget -
NullableIndexedWidgetBuilder(
BuildContext context, int index) → Widget -
TreeItemBuilder<
T> (TreeListAdapter< T> adapter, BuildContext context, int idx, bool animating) → Widget