buildByCupertino method
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,
],
);
}