提交 a2f2aa79 authored 作者: 张国庆's avatar 张国庆

修改 滚动方法
上级 91090b99
......@@ -66,7 +66,6 @@ class _BaseListWidgetState extends State<BaseListWidget> {
final footer = buildFooter();
return EasyRefresh(
controller: _controller.c,
scrollController: _controller.sc,
refreshOnStart: widget.refreshOnStart,
header: header,
footer: footer,
......@@ -268,20 +267,13 @@ class _BaseListWidgetState extends State<BaseListWidget> {
// 列表控制器
class BaseListController {
late EasyRefreshController _controller;
late ScrollController _scrollController;
_BaseListWidgetState? _listState; // listState
/// Binding with BaseListWidget state
void _bind(_BaseListWidgetState state) {
_listState = state;
}
BaseListController() {
_controller = EasyRefreshController(
controlFinishRefresh: true,
controlFinishLoad: true,
);
_scrollController = ScrollController();
}
void finishRefresh() {
......@@ -312,22 +304,15 @@ class BaseListController {
int index,
double height, {
bool animated = true,
milliseconds = 300,
}) {
if (!animated) {
_scrollController.jumpTo(index * height);
return;
}
_scrollController.animateTo(
index * height,
duration: Duration(milliseconds: milliseconds),
curve: Curves.easeOut,
_controller.callRefresh(
scrollController: ScrollController(
initialScrollOffset: index * height,
),
);
}
get c => _controller;
get sc => _scrollController;
}
typedef SuccessCallback = Function(List? list);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论