tbRefreshWidget<T extends TbBaseLogic<TbBaseState>> function
Widget
tbRefreshWidget<
T extends TbBaseLogic<TbBaseState>>({ - required T? logic,
- required Widget child,
- bool enableInfiniteLoad = false,
- bool openRefresh = true,
- bool openLoad = true,
- bool isDark = true,
})
Implementation
Widget tbRefreshWidget<T extends TbBaseLogic>(
{required T? logic,
required Widget child,
bool enableInfiniteLoad = false, //无限加载
bool openRefresh = true,
bool openLoad = true,
bool isDark = true}) {
dynamic tbRefreshHeader = openRefresh
? (isDark
? TbSystemConfig.instance.tbRefreshHeaderDark()
: TbSystemConfig.instance.tbRefreshHeaderLight())
: null;
dynamic tbRefreshFooter = openLoad
? (isDark
? TbSystemConfig.instance.tbRefreshFooterDark()
: TbSystemConfig.instance.tbRefreshFooterLight())
: null;
return EasyRefresh(
enableControlFinishRefresh: true,
enableControlFinishLoad: true,
taskIndependence: false,
controller: logic?.mState?.mRefreshController,
footer: tbRefreshFooter,
header: tbRefreshHeader,
child: child,
onRefresh: () async {
logic?.onRefresh();
},
onLoad: () async {
logic?.onLoadMore();
},
);
}