LDClient constructor

LDClient(
  1. LDConfig config,
  2. LDContext context
)

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());
}