ServiceProviderExtension extension

An extension on BuildContext to provide easy access to ArcaneService instances that are registered in an ArcaneServiceProvider.

This extension provides methods for retrieving services in various ways.

Example usage:

final myService = context.service<MyService>();
on

Methods

requiredService<T extends ArcaneService>() → T

Available on BuildContext, provided by the ServiceProviderExtension extension

Finds and returns the ArcaneService instance of type T that has been registered in the ArcaneServiceProvider or in the list of built-in services (Arcane.services).
service<T extends ArcaneService>() → T?

Available on BuildContext, provided by the ServiceProviderExtension extension

Finds and returns the ArcaneService instance of type T that has been registered in the ArcaneServiceProvider or in the list of built-in services (Arcane.services).
serviceOfType<T extends ArcaneService>() → T?

Available on BuildContext, provided by the ServiceProviderExtension extension

Legacy method to maintain backward compatibility.