App constructor

App({
  1. required String appName,
  2. AuthSettings? authSettings,
  3. DBSettings? dbSettings,
  4. UserDataSettings? userDataSettings,
  5. EmailSettings? emailSettings,
  6. StorageSettings? storageSettings,
  7. EndpointsSettings? endpoints,
  8. required String? backendHost,
  9. required DashboardSettings? dashboardSettings,
  10. required HttpServerSetting mainServerSettings,
})

Implementation

App({
  /// app name must consist of numbers, english letters(capital, small) or spaces
  /// must be unique for each app, or data between apps will be overwritten
  required String appName,
  AuthSettings? authSettings,
  DBSettings? dbSettings,
  UserDataSettings? userDataSettings,
  EmailSettings? emailSettings,
  StorageSettings? storageSettings,
  EndpointsSettings? endpoints,
  required String? backendHost,
  required this.dashboardSettings,
  required this.mainServerSettings,
})  : _authSettings = authSettings,
      _dbSettings = dbSettings,
      _userDataSettings = userDataSettings,
      _emailSettings = emailSettings,
      _storageSettings = storageSettings {
  _endpoints = endpoints ?? defaultEndpoints;
  _backendHost = backendHost?.strip('/') ?? '';
  _appName = AppUtils().appNameCleaner(appName);
}