Angel constructor

Angel({
  1. Reflector reflector = const ThrowingReflector(errorMessage: _reflectionErrorMessage),
  2. AngelEnvironment environment = angelEnv,
  3. Logger? logger,
  4. bool allowMethodOverrides = true,
  5. FutureOr<String> serializer(
    1. dynamic
    )?,
  6. ViewGenerator? viewGenerator,
})

Implementation

Angel(
    {Reflector reflector =
        const ThrowingReflector(errorMessage: _reflectionErrorMessage),
    this.environment = angelEnv,
    Logger? logger,
    this.allowMethodOverrides = true,
    this.serializer,
    this.viewGenerator})
    : super(reflector) {
  // Override default logger
  if (logger != null) {
    this.logger = logger;
  }

  if (reflector is EmptyReflector || reflector is ThrowingReflector) {
    var msg =
        'No `reflector` was passed to the Angel constructor, so reflection will not be available.\n$_reflectionInfo';
    this.logger.warning(msg);
  }

  bootstrapContainer();
  viewGenerator ??= _noViewEngineConfigured;
  serializer ??= json.encode;
}