createCupertinoWidget method

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

Implementation

@override
Widget createCupertinoWidget(BuildContext context) {
  final data = cupertino?.call(context, platform(context));

  final controller = data?.controller ?? tabController?._cupertino(context);

  assert(controller != null, '''CupertinoTabController cannot be null.
  Either have material: (_, __) => CupertinoTabScaffoldData(cntroller: controller) or
  PlatformTabScaffold(tabController: controller) ''');

  if (cupertinoBuilder == null) {
    return _buildCupertino(
      context,
      data,
      controller!,
    );
  } else {
    return AnimatedBuilder(
      animation: controller!,
      builder: (context, _) => _buildCupertino(
        context,
        cupertinoBuilder?.call(context, platform(context), controller.index),
        controller,
      ),
    );
  }
}