init static method

Future<void> init(
  1. String appId,
  2. String serverUrl, {
  3. required bool debug,
  4. String? appName,
  5. String? appVersion,
  6. String? appPackageName,
  7. String? locale,
  8. String? liveQueryUrl,
  9. String? masterKey,
  10. String? clientKey,
  11. String? sessionId,
  12. required bool autoSendSessionId,
  13. SecurityContext? securityContext,
  14. CoreStore? store,
  15. Map<String, ParseObjectConstructor>? registeredSubClassMap,
  16. ParseUserConstructor? parseUserConstructor,
  17. ParseFileConstructor? parseFileConstructor,
  18. List<int>? liveListRetryIntervals,
  19. ParseConnectivityProvider? connectivityProvider,
  20. String? fileDirectory,
  21. Stream<void>? appResumedStream,
  22. ParseClientCreator? clientCreator,
})

Creates an instance of Parse Server

This class should not be user unless switching servers during the app, which is odd. Should only be user by Parse.init

Implementation

static Future<void> init(
  String appId,
  String serverUrl, {
  required bool debug,
  String? appName,
  String? appVersion,
  String? appPackageName,
  String? locale,
  String? liveQueryUrl,
  String? masterKey,
  String? clientKey,
  String? sessionId,
  required bool autoSendSessionId,
  SecurityContext? securityContext,
  CoreStore? store,
  Map<String, ParseObjectConstructor>? registeredSubClassMap,
  ParseUserConstructor? parseUserConstructor,
  ParseFileConstructor? parseFileConstructor,
  List<int>? liveListRetryIntervals,
  ParseConnectivityProvider? connectivityProvider,
  String? fileDirectory,
  Stream<void>? appResumedStream,
  ParseClientCreator? clientCreator,
}) async {
  _instance = ParseCoreData._init(appId, serverUrl);

  _instance.storage = store ?? CoreStoreMemoryImp();
  _instance.debug = debug;
  _instance.appName = appName;
  _instance.appVersion = appVersion;
  _instance.appPackageName = appPackageName;
  _instance.locale = locale;
  _instance.liveQueryURL = liveQueryUrl;
  _instance.clientKey = clientKey;
  _instance.masterKey = masterKey;
  _instance.sessionId = sessionId;
  _instance.autoSendSessionId = autoSendSessionId;
  _instance.securityContext = securityContext;
  _instance.liveListRetryIntervals = liveListRetryIntervals ??
      (parseIsWeb
          ? <int>[0, 500, 1000, 2000, 5000]
          : <int>[0, 500, 1000, 2000, 5000, 10000]);
  _instance._subClassHandler = ParseSubClassHandler(
    registeredSubClassMap: registeredSubClassMap,
    parseUserConstructor: parseUserConstructor,
    parseFileConstructor: parseFileConstructor,
  );
  _instance.connectivityProvider = connectivityProvider;
  _instance.fileDirectory = fileDirectory;
  _instance.appResumedStream = appResumedStream;
  _instance.clientCreator = clientCreator ??
      (({required bool sendSessionId, SecurityContext? securityContext}) =>
          ParseHTTPClient(
              sendSessionId: sendSessionId,
              securityContext: securityContext));
}