Nudge constructor

Nudge({
  1. required String apiKey,
  2. required bool debugMode,
  3. required Region region,
  4. Function? registerRefreshToken,
  5. dynamic registerAuth(
    1. String? key
    )?,
})

Factory constructor to ensure a single instance of Nudge.

Implementation

factory Nudge({
  required String apiKey,
  required bool debugMode,
  required Region region,
  Function? registerRefreshToken,
  Function(String? key)? registerAuth,
}) {
  if (_instance == null) {
    _instance = Nudge._internal(
      apiKey: apiKey,
      debugMode: debugMode,
      region: region,
      registerRefreshToken: registerRefreshToken,
      registerAuth: registerAuth,
    );
    NLogger.i("Nudge instance created with API Key: $apiKey");
  } else {
    NLogger.i("Returning existing Nudge instance: $_instance");
  }

  return _instance!;
}