App constructor
App({
- required String appName,
- AuthSettings? authSettings,
- DBSettings? dbSettings,
- UserDataSettings? userDataSettings,
- EmailSettings? emailSettings,
- StorageSettings? storageSettings,
- EndpointsSettings? endpoints,
- required String? backendHost,
- required DashboardSettings? dashboardSettings,
- 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);
}