scrollingBodyBuilder method

  1. @override
Widget scrollingBodyBuilder(
  1. BuildContext context,
  2. SheetState? state,
  3. ScrollController scrollController,
  4. int pageIndex,
  5. bool scrollLock,
  6. double footerHeight,
)

Implementation

@override
Widget scrollingBodyBuilder(BuildContext context, SheetState? state, ScrollController scrollController, int pageIndex, bool scrollLock, double footerHeight) {
  return ChangeNotifierProvider<DefaultAssetPickerProvider>.value(
    value: provider,
    builder: (BuildContext context, _) {
      return Selector<DefaultAssetPickerProvider, int>(
        selector: (_, DefaultAssetPickerProvider provider) => provider.pathEntityList.length,
        builder: (_, int length, __) {
          return length != 0 ? assetListBuilder(context, provider, scrollController, scrollLock, footerHeight) : Container();
        }
      );
    },
  );
}