scrollview_observer 1.16.0 scrollview_observer: ^1.16.0 copied to clipboard
A widget for observing data related to the child widgets being displayed in a scrollview.
1.16.0 #
- ObserverController
dispatchOnceObserve
method supports directly getting observation result.
1.15.0 #
- Slivers
- Add
SliverObserveContextToBoxAdapter
.
- Add
1.14.1 #
- Chat Observer
- Improve the logic of the conversion type.
1.14.0 #
- Chat Observer
- Support for keeping position of generative messages (eg: ChatGPT)
1.13.2 #
- ObserverWidget
- Fix getting bad observation result on web. Thanks to @rmasarovic for the test in #31
1.13.1 #
- ObserverCore
- Fix no getting all child widgets those are displayed when there are separators in
ListView
. #31
- Fix no getting all child widgets those are displayed when there are separators in
- ObserverUtils
- Safely call
findRenderObject
method.
- Safely call
1.13.0 #
- ObserverUtils
- The
calcAnchorTabIndex
method supports GridView.
- The
- ObserverCore
- Refine the logic of
handleListObserve
method andhandleGridObserve
method.
- Refine the logic of
1.12.0 #
- ObserverWidget
- Support custom observation object and observation logic.
- Refine the logic for finding the first sliver in viewport.
1.11.0 #
- Chat Observer
- Support inserting multiple messages at once.
- ObserverWidget
GridViewObserver
is compatible with waterfall flow.SliverViewObserver
supports observation of viewport.
1.10.0 #
- ObserverController
- Improve
[_calculateTargetLayoutOffset]
logic. - The
jumpTo
method andanimateTo
method both add a parameter[padding]
.
- Improve
- ObserverIndexPositionModel
- Add property
[padding]
.
- Add property
1.9.2 #
- ObserverWidget
- Catch the exception thrown by getting size.
1.9.1 #
- ObserverController
- Modify offset calculation logic in method
[_calculateTargetLayoutOffset]
.
- Modify offset calculation logic in method
1.9.0 #
- ObserverWidget
- Add property
[autoTriggerObserveTypes]
and property[triggerOnObserveType]
.
- Add property
- ObserverController
- Method
[dispatchOnceObserve]
adds parameter[isForce]
.
- Method
1.8.0 #
- Scrolling to the specified index location
- Supports initializing the index position of the scrollView.
- Deprecated
[clearIndexOffsetCache]
, please use[clearScrollIndexCache]
instead.
1.7.0 #
- Chat Observer
- Add the property
[fixedPositionOffset]
. - Deprecated
[ChatObserverClampinScrollPhysics]
, please use[ChatObserverClampingScrollPhysics]
instead.
- Add the property
1.6.2 #
- Fix lib not working when
itemExtent
is set inListView
.
1.6.1 #
- Fix lib not working when
shrinkWrap
istrue
in scrollView.
1.6.0 #
- Chat Observer
- Add
onHandlePositionCallback
.
- Add
1.5.1 #
- Fix scrollView being stuck when child widget get
[size]
.
1.5.0 #
- Chat Observer
- Quickly implement the chat session page effect.
- Scrolling to the specified index location
- Add the property
[cacheJumpIndexOffset]
.
- Add the property
1.4.0 #
- Scrolling to the specified index location
- New
alignment
parameter in thejumpTo
andanimateTo
methods. - Fixed a bug that caused scrolling to the first child to jitter when using
offset
parameter.
- New
1.3.0 #
- Scrolling to the specified index location supports the
SliverPersistentHeader
. - Add
ObserverUtils
- Method
calcPersistentHeaderExtent
: Calculate current extent ofRenderSliverPersistentHeader
. - Method
calcAnchorTabIndex
: Calculate the anchor tab index.
- Method
1.2.0 #
- The
jumpTo
andanimateTo
methods add anisFixedHeight
parameter to optimize performance when the child widget is of fixed height - Add the properties
[leadingMarginToViewport]
and[trailingMarginToViewport]
- Support mixing usage of
SliverList
andSliverGrid
1.1.0 #
- Supports scrolling to the specified index location
1.0.1 #
- Delete useless code
1.0.0 #
- Implements a way to use without sliver [BuildContext]
- Change [onObserve] to [onObserveAll], and add a new [onObserve] callback to listen for changes in the child widget display of the first sliver
- Add [ObserverController]
0.1.0 #
- Support
GridView
- Support the horizontal
0.0.1 #
- Initial release