buildByCupertino method

  1. @override
Widget buildByCupertino(
  1. BuildContext context
)

build on cupertino mode (Flutter implementation)

Implementation

@override
Widget buildByCupertino(BuildContext context) {
  Widget? _child = valueOf('child', child);
  assert(_child != null, 'child can\'t be null.');
  if (_child is ListView) {
    // ListView => SliverList
    _child = SliverList(
      delegate: _child.childrenDelegate,
    );
  } else if (_child is CustomScrollView) {
    // CustomScrollView => SliverList
    _child = SliverList(
      delegate: SliverChildListDelegate(
        _child.slivers,
      ),
    );
  } else if (_child is BoxScrollView) {
    _child = SliverToBoxAdapter(
      child: _child,
    );
  }
  _child = buildSlivers(context, _child!);
  return CustomScrollView(
    slivers: <Widget>[
      CupertinoSliverRefreshControl(
        refreshTriggerPullDistance: valueOf('refreshTriggerPullDistance', refreshTriggerPullDistance),
        refreshIndicatorExtent: valueOf('refreshIndicatorExtent', refreshIndicatorExtent),
        builder: valueOf('builder', builder),
        onRefresh: valueOf('onRefresh', onRefresh),
      ),
      _child,
    ],
  );
}