buildSmartRefresher static method

Widget buildSmartRefresher(
  1. BuildContext context,
  2. RefreshController refreshController, {
  3. VoidCallback? onRefresh,
  4. VoidCallback? onLoading,
  5. dynamic enablePullDown = true,
  6. dynamic enablePullUp = false,
  7. dynamic showNoDataText = true,
  8. Widget? childWidget,
})

构建通用SmartRefresher

Implementation

static Widget buildSmartRefresher(BuildContext context, RefreshController refreshController,
    {VoidCallback? onRefresh,
    VoidCallback? onLoading,
    enablePullDown = true,
    enablePullUp = false,
    showNoDataText = true,
    Widget? childWidget}) {
  return SmartRefresher(
      header: const MaterialClassicHeader(
        color: AppTheme.colorHomeTabIndicator,
        distance: 44.0,
      ),
      footer: ClassicFooter(
        canLoadingText: Strings.refreshFooterIdle.tr,
        loadingText: Strings.refreshFooterLoading.tr,
        failedText: Strings.refreshFooterFailed.tr,
        noDataText: showNoDataText ? Strings.refreshFooterNoData.tr : "",
        idleText: Strings.refreshFooterIdle.tr,
      ),
      onRefresh: onRefresh,
      onLoading: onLoading,
      enablePullDown: enablePullDown,
      enablePullUp: enablePullUp,
      controller: refreshController,
      child: childWidget);
}