Skip to content
This repository was archived by the owner on Jan 31, 2026. It is now read-only.

Can't register using injectable package #66

@pythonhubdev

Description

@pythonhubdev

Hi @Tienisto, thanks for this wonderful package.

I was previously using Dio I was trying to use rhttp pretty much in the same way and tried to register it as a dependency using injectable package but what ever I tried I was getting issues while running build runner.

@module
abstract class InjectionModule {
  @preResolve
  Future<RhttpClient> provideRHttpClient() async {
    await Rhttp.init();
    return RhttpClient.create(
      settings: ClientSettings(
        baseUrl: AppSettings().baseUrl,
        timeoutSettings: TimeoutSettings(
          timeout: Duration(seconds: 30),
          connectTimeout: Duration(seconds: 10),
        ),
        redirectSettings: RedirectSettings.limited(5),
      ),
    );
  }
}

Error:

[SEVERE] injectable_generator:injectable_builder on lib/core/di/injectable.module.dart:

type 'Null' is not a subtype of type 'ClassElement' in type cast
package:injectable_generator/resolvers/dependency_resolver.dart 99:37    DependencyResolver.resolveModuleMember
package:injectable_generator/generators/injectable_generator.dart 51:15  InjectableGenerator.generate
package:source_gen/src/builder.dart 368:23                               _generate
dart:async                                                               Stream.toList.<fn>
package:source_gen/src/builder.dart 115:9                                _Builder._generateForLibrary
package:source_gen/src/builder.dart 107:5                                _Builder.build

Package Versions:

dependencies:
    injectable: ^2.5.0
    rhttp: ^0.11.0

dev_dependencies:
    build_runner: ^2.4.15
    injectable_generator: ^2.7.0

Runner Command:

dart run build_runner watch --delete-conflicting-outputs

Or

dart run build_runner build --delete-conflicting-outputs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions