LDClient constructor
Construct the client instance.
For detailed instructions please refer to the class LDClient documentation.
Implementation
LDClient(LDConfig config, LDContext context) {
final platformImplementation = CommonPlatform(
persistence: SharedPreferencesPersistence(),
platformEnvReporter: PlatformEnvReporter(),
autoEnvAttributes:
config.autoEnvAttributes == AutoEnvAttributes.enabled);
_client = LDCommonClient(
config,
platformImplementation,
context,
DiagnosticSdkData(
name: 'FlutterClientSdk',
version: '4.6.0')); // x-release-please-version
_connectionManager = ConnectionManager(
logger: _client.logger,
config: ConnectionManagerConfig(
initialConnectionMode: config.offline
? ConnectionMode.offline
: config.dataSourceConfig.initialConnectionMode,
disableAutomaticBackgroundHandling:
config.offline || !config.applicationEvents.backgrounding,
disableAutomaticNetworkHandling:
config.offline || !config.applicationEvents.networkAvailability,
runInBackground:
FlutterDefaultConfig.connectionManagerConfig.runInBackground),
destination: DartClientAdapter(_client),
detector: FlutterStateDetector());
}