createMaterialWidget method

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

Implementation

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

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

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

  return AnimatedBuilder(
    animation: controller!,
    builder: (context, _) => _buildMaterial(
      context,
      materialBuilder?.call(context, platform(context), controller.index) ??
          data,
      controller,
    ),
  );
}