fetchRemainingSliverContext method

BuildContext? fetchRemainingSliverContext({
  1. required GlobalKey<State<StatefulWidget>> nestedScrollViewKey,
})

Get SliverFillRemaining

Implementation

BuildContext? fetchRemainingSliverContext({
  required GlobalKey nestedScrollViewKey,
}) {
  // Find out SliverFillRemaining
  final nestedScrollViewCtx = nestedScrollViewKey.currentContext;
  if (nestedScrollViewCtx == null) return null;
  remainingSliverContext ??= ObserverUtils.findChildContext(
    context: nestedScrollViewCtx,
    isTargetType: (ctx) {
      final obj = ctx.findRenderObject();
      if (obj is RenderSliverSingleBoxAdapter) {
        remainingSliverRenderObj = obj;
        return true;
      }
      return false;
    },
  );
  return remainingSliverContext;
}