- Fixed simple provider for final configs variable

- Fixed setAll function that set itself, in simple provider
This commit is contained in:
Sambo Chea 2021-03-25 13:35:22 +07:00
parent 1d41d08666
commit 1be7ecaa33
3 changed files with 13 additions and 9 deletions

View File

@ -19,3 +19,7 @@
## 1.0.4 ## 1.0.4
- Fixed format classes and files - Fixed format classes and files
## 1.0.5
- Fixed simple provider for final configs variable
- Fixed setAll function that set itself, in simple provider

View File

@ -5,15 +5,15 @@ import 'package:configurable/mutable_configurable_provider.dart';
/// @author sombochea /// @author sombochea
/// @since 1.0.0 /// @since 1.0.0
class SimpleConfigurationProvider implements MutableConfigurationProvider { class SimpleConfigurationProvider implements MutableConfigurationProvider {
Map<String, String?> configs = {}; final Map<String, String?> _configs = {};
@override @override
String? getOrNull(String key, {String? defaultValue}) { 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 is null, then set the default value and return it back
if (value == null) { if (value == null) {
configs[key] = defaultValue; _configs[key] = defaultValue;
return defaultValue; return defaultValue;
} }
@ -22,26 +22,26 @@ class SimpleConfigurationProvider implements MutableConfigurationProvider {
@override @override
bool containsKey(String key) { bool containsKey(String key) {
return configs.containsKey(key); return _configs.containsKey(key);
} }
@override @override
void set(String key, String? value) { void set(String key, String? value) {
configs[key] = value; _configs[key] = value;
} }
@override @override
void remove(String key) { void remove(String key) {
configs.remove(key); _configs.remove(key);
} }
@override @override
void removeAll() { void removeAll() {
configs.clear(); _configs.clear();
} }
@override @override
void setAll(Map<String, String?> configs) { void setAll(Map<String, String?> configs) {
configs.addAll(configs); _configs.addAll(configs);
} }
} }

View File

@ -1,6 +1,6 @@
name: configurable name: configurable
description: System Configuration and Dotenv Environment for Dart and Flutter 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 homepage: https://github.com/CUBETIQ/system-config-dart
repository: https://github.com/CUBETIQ/system-config-dart.git repository: https://github.com/CUBETIQ/system-config-dart.git