1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-11-29 16:26:27 +00:00
comunicmobile/lib/models/config.dart

47 lines
1.0 KiB
Dart
Raw Normal View History

2021-04-12 17:26:05 +00:00
import 'dart:ui';
2019-04-22 17:16:26 +00:00
import 'package:meta/meta.dart';
/// Application configuration model
///
/// @author Pierre HUBERT
2021-04-12 17:26:05 +00:00
const defaultColor = Color(0xFF1A237E);
2019-04-22 17:16:26 +00:00
/// Configuration class
class Config {
final String apiServerName;
final String apiServerUri;
final bool apiServerSecure;
2021-02-13 15:03:07 +00:00
final String clientName;
2021-04-12 17:26:05 +00:00
final Color splashBackgroundColor;
2021-02-13 15:03:07 +00:00
const Config({
@required this.apiServerName,
@required this.apiServerUri,
@required this.apiServerSecure,
2021-02-13 15:03:07 +00:00
@required this.clientName,
2021-04-12 17:26:05 +00:00
this.splashBackgroundColor = defaultColor,
}) : assert(apiServerName != null),
2019-04-22 17:16:26 +00:00
assert(apiServerUri != null),
assert(apiServerSecure != null),
2021-04-12 17:26:05 +00:00
assert(clientName != null),
assert(splashBackgroundColor != null);
2019-04-22 17:16:26 +00:00
/// Get and set static configuration
static Config _config;
static Config get() {
return _config;
}
static void set(Config conf) {
_config = conf;
}
}
/// Get the current configuration of the application
Config config() {
return Config.get();
}