diff --git a/lib/src/loadmore_widget.dart b/lib/src/loadmore_widget.dart index 121261e..9053e6f 100644 --- a/lib/src/loadmore_widget.dart +++ b/lib/src/loadmore_widget.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; /// return true is refresh success /// /// return false or null is fail -typedef Future FutureCallBack(); +typedef Future FutureCallBack({bool isRetry}); class LoadMore extends StatefulWidget { static DelegateBuilder buildDelegate = @@ -245,13 +245,13 @@ class _LoadMoreState extends State { } bool _onRetry(_RetryNotify notification) { - loadMore(); + loadMore(isRetry: true); return false; } - void loadMore() { + void loadMore({bool isRetry = false}) { _updateStatus(LoadMoreStatus.loading); - widget.onLoadMore().then((v) { + widget.onLoadMore(isRetry: isRetry).then((v) { if (v == true) { // 成功,切换状态为空闲 _updateStatus(LoadMoreStatus.idle);