entityForType method
Returns a ManagedEntity for a Type.
type
may be either a subclass of ManagedObject or a ManagedObject's table definition. For example, the following
definition, you could retrieve its entity by passing MyModel or _MyModel as an argument to this method:
class MyModel extends ManagedObject<_MyModel> implements _MyModel {}
class _MyModel {
@primaryKey
int id;
}
If the type
has no known ManagedEntity then a StateError is thrown.
Use tryEntityForType to test if an entity exists.
Implementation
ManagedEntity entityForType(Type type) {
final entity = tryEntityForType(type);
if (entity == null) {
throw StateError(
"No entity found for '$type. Did you forget to create a 'ManagedContext'?",
);
}
return entity;
}