register method
Called when the provider is registered in the container.
Implementation
@override
void register(ContainerInterface container) {
// Register MailManager as singleton
container.singleton<MailManager>((c) {
final config = c.resolve<ConfigInterface>();
final queueManager =
c.has<QueueManager>() ? c.resolve<QueueManager>() : null;
final mailManager = MailManager(config, queueManager: queueManager);
// Register default transports
_registerDefaultTransports(mailManager, c);
return mailManager;
});
}