httpClientProvider top-level property
When this provider is non-null it will override
all _RemoteAdapter.httpClient
overrides;
it is useful for providing a mock client for testing
Implementation
final httpClientProvider = Provider<http.Client?>((_) => null);