build method

  1. @override
Future<T?> build(
  1. BuildContext context
)
override

Implementation

@override
Future<T?> build(BuildContext context) {
  var builder =
      Adaptive.of(context)
      ?.getBuilderByName<AdaptiveFunction<T>, Future<T?>>(name);
  if (builder != null) {
    return builder.build(context, this);
  }

  if ((T).toString() != (dynamic).toString()) {
    var dynamicBuilder = Adaptive.of(context)
        ?.getBuilderByName<AdaptiveFunction, Future<dynamic>>(
            getDynamicName(name));
    if (dynamicBuilder != null) {
      return dynamicBuilder.build(context, this).then((x) => x as T?);
    }
  }

  return Future.value(null);
}