addAdapterClass<T extends NutrientController> static method

void addAdapterClass<T extends NutrientController>(
  1. T create()
)

Register a builder for controller type T.

NutrientDocumentView<T> calls the builder to produce a fresh instance per view, so concurrent views never share state. Register once at startup:

Nutrient.addAdapterClass<ReaderController>(() => createReaderAdapter());

The builder must return a type that is also a NutrientPlatformAdapter (the bundled AndroidAdapter / IOSAdapter / NutrientWebAdapter bases already are). Registering the same T again replaces the previous builder.

Implementation

static void addAdapterClass<T extends NutrientController>(
  T Function() create,
) {
  _factories[T] = create;
}