great_list_view
library
Classes
AnimatedListAnimationData
Holds information about an animation.
AnimatedListAnimator
This interface can be implemented to customize all animations.
DefaultAnimatedListAnimator is the default implementation.
AnimatedListBaseReorderModel
This model is used to manage the reordering of a list view.
The following callbacks has to be provided:
AnimatedListController
Use this controller to notify to the AnimatedListView about changes in your underlying list and more.
AnimatedListDiffBaseComparator <T >
A derivated version of this class has to be implemented to tell AnimatedListDiffDispatcher
how to compare items of two lists in order to dispatch the differences
to the AnimatedListController .
AnimatedListDiffComparator <T >
A callback function-based version of AnimatedListDiffBaseComparator , useful if
you are bored of creating a new derivated class.
AnimatedListDiffDispatcher <T >
This class takes an initial list that can be replaced with a new one through
the dispatchNewList method.
When a new list is provided, the Myers diff algorithm runs to detect the differences.
These differences will be dispatched to the controller provided.
If the total item count is greater that the spawnNewInsolateCount parameter, the algorithm
will be executed in a separated Isolate
.
An builder 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 comparator provided.
AnimatedListDiffListBaseComparator <T >
This class extends AnimatedListDiffListBaseComparator in order to handle easier
the simplified version with List s objects.
AnimatedListDiffListComparator <T >
A callback function-based version of AnimatedListDiffListBaseComparator .
AnimatedListDiffListDispatcher <T >
This class extends AnimatedListDiffDispatcher in order to handle easier
the simplified version with List s objects.
AnimatedListReorderModel
A callback function-based version of AnimatedListBaseReorderModel .
AnimatedListView
A scrollable and animated list of widgets arranged linearly, inspired by ListView .
AnimatedRenderSliverFixedExtentList
This class extends the original RenderSliverFixedExtentList to add support for
animations and reordering feature to a list of fixed-extent items.
AnimatedRenderSliverList
This class extends the original RenderSliverList to add support for animations and
reordering feature to a list of variabile-size items.
AnimatedRenderSliverMultiBoxAdaptor
This mixin is used by AnimatedRenderSliverList and AnimatedRenderSliverFixedExtentList .
AnimatedSliverChildBuilderDelegate
Inspired by SliverChildBuilderDelegate .
AnimatedSliverChildDelegate
A delegate that supplies children for animated slivers.
AnimatedSliverFixedExtentList
An animated sliver that places multiple box children with the same main axis extent in
a linear array, inspired by SliverFixedExtentList .
AnimatedSliverList
An animated sliver that places multiple box children in a linear array along the main
axis, inspired by SliverList .
AnimatedSliverMultiBoxAdaptorElement
An element that lazily builds children for a SliverWithKeepAliveWidget .
AnimatedSliverMultiBoxAdaptorWidget
A base class for animated sliver that have multiple box children, inspired by SliverMultiBoxAdaptorWidget .
AnimatedWidgetBuilderData
Additional information to build a specific item of the list.
AutomaticAnimatedListReorderModel <T >
Default implementation of a reorder model based on a List .
AutomaticAnimatedListView <T >
Extension of the AnimatedListView that offers intrisic use of the AnimatedListDiffListDispatcher
to automatically animate the list view when this widget is rebuilt with a different list .
All attributes, except for list , are identical to those of the AnimatedListView .
Cancelable <O >
DefaultAnimatedListAnimator
Default implementation of the inteface AnimatedListAnimator that uses CurveTween s objects.
Custom animation durations and curves can also be provided.
Executor
LongPressReorderable
This widget is meant to be wrapped around list items to add automatic reordering
functionality using the long press gesture.
In general it is not necessary to create this widget directly because it is already done
by the most used classes, such AnimatedListView , AutomaticAnimatedListView ,
AnimatedSliverChildBuilderDelegate and so on.
MultiContainerRenderObjectList <ChildType extends RenderObject , ParentDataType extends MultiContainerParentDataMixin <ChildType , KeyType > , KeyType >
MultiRenderSliverBoxChildManager
MultiRenderSliverMultiBoxAdaptor
MultiSliverMultiBoxAdaptorParentData
SendPort
Sends messages to its ReceivePort s.
TypeSendPort <T >