*[<Null safety>](https://dart.dev/null-safety)*
void exposeServiceProvider <T extends Service>(ServiceProvider<T> serviceProvider, ServiceData<T> serviceData)
void main(List<String> args) { final context = ComponentContext.create(); Agent() ..exposeServiceProvider(getService, fidl.FooServiceData()) ..serve(context.outgoing); context.outgoing.serveFromStartupInfo(); }
FutureOr<FooServiceImpl> getService() { // do something fancy here return FooServiceImpl(); }
class FooServiceImpl extends fidl.FooService { ... }
void exposeServiceProvider<T extends Service>( ServiceProvider<T> serviceProvider, ServiceData<T> serviceData);