Compare commits
3 Commits
v1.0.4
...
1be7ecaa33
| Author | SHA1 | Date | |
|---|---|---|---|
| 1be7ecaa33 | |||
| 1d41d08666 | |||
|
|
361bdc2f49 |
@@ -19,3 +19,7 @@
|
||||
|
||||
## 1.0.4
|
||||
- Fixed format classes and files
|
||||
|
||||
## 1.0.5
|
||||
- Fixed simple provider for final configs variable
|
||||
- Fixed setAll function that set itself, in simple provider
|
||||
@@ -1,5 +1,7 @@
|
||||
# Dart Configurable Environment
|
||||
|
||||
[](https://pub.dartlang.org/packages/configurable)
|
||||
|
||||
- [x] Allow to get property from env file
|
||||
- [x] Cache property for runtime
|
||||
- [x] Dotenv file support (use DotenvConfigurationProvider)
|
||||
@@ -7,6 +9,9 @@
|
||||
- [x] Support nullsafety (dart 2.12.2+)
|
||||
- [x] Custom configuration provider
|
||||
|
||||
# Issue
|
||||
- Flutter app not support for dotenv (.env) when run on devices
|
||||
|
||||
# Example
|
||||
|
||||
```dart
|
||||
|
||||
@@ -5,15 +5,15 @@ import 'package:configurable/mutable_configurable_provider.dart';
|
||||
/// @author sombochea
|
||||
/// @since 1.0.0
|
||||
class SimpleConfigurationProvider implements MutableConfigurationProvider {
|
||||
Map<String, String?> configs = {};
|
||||
final Map<String, String?> _configs = {};
|
||||
|
||||
@override
|
||||
String? getOrNull(String key, {String? defaultValue}) {
|
||||
var value = configs[key];
|
||||
var value = _configs[key];
|
||||
|
||||
/// if value is null, then set the default value and return it back
|
||||
if (value == null) {
|
||||
configs[key] = defaultValue;
|
||||
_configs[key] = defaultValue;
|
||||
return defaultValue;
|
||||
}
|
||||
|
||||
@@ -22,26 +22,26 @@ class SimpleConfigurationProvider implements MutableConfigurationProvider {
|
||||
|
||||
@override
|
||||
bool containsKey(String key) {
|
||||
return configs.containsKey(key);
|
||||
return _configs.containsKey(key);
|
||||
}
|
||||
|
||||
@override
|
||||
void set(String key, String? value) {
|
||||
configs[key] = value;
|
||||
_configs[key] = value;
|
||||
}
|
||||
|
||||
@override
|
||||
void remove(String key) {
|
||||
configs.remove(key);
|
||||
_configs.remove(key);
|
||||
}
|
||||
|
||||
@override
|
||||
void removeAll() {
|
||||
configs.clear();
|
||||
_configs.clear();
|
||||
}
|
||||
|
||||
@override
|
||||
void setAll(Map<String, String?> configs) {
|
||||
configs.addAll(configs);
|
||||
_configs.addAll(configs);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: configurable
|
||||
description: System Configuration and Dotenv Environment for Dart and Flutter
|
||||
version: 1.0.4
|
||||
version: 1.0.5
|
||||
homepage: https://github.com/CUBETIQ/system-config-dart
|
||||
repository: https://github.com/CUBETIQ/system-config-dart.git
|
||||
|
||||
|
||||
Reference in New Issue
Block a user