insertResource<T extends Object> method

  1. @override
AppBuilder insertResource<T extends Object>(
  1. T resource
)
override

Inserts resource.

Throws when T already exists.

Implementation

@override
AppBuilder insertResource<T extends Object>(T resource) {
  _assertOpen();
  if (world.resources.contains<T>()) {
    throw StateError(
      'A resource of type $T is already inserted. Each resource should be '
      'owned by one place; call replaceResource<$T>() to intentionally swap '
      'it.',
    );
  }
  world.resources.insert<T>(resource);
  return this;
}