readConfig method Null safety
Read wslconfig file @return Future<Map<String, String>>
Implementation
Future<Map<String, String>> readConfig() async {
File file =
File('C:\\Users\\${Platform.environment['USERNAME']}\\.wslconfig');
if (!file.existsSync()) {
file.createSync();
}
Map<String, String> config = {};
String key = '', value = '';
List<String> lines = await file.readAsLines();
for (var line in lines) {
if (line.isNotEmpty && line.contains('=')) {
key = line.substring(0, line.indexOf('='));
key = key.replaceAll(' ', '');
value = line.substring(line.indexOf('=') + 1, line.length);
value = value.replaceAll(' ', '');
config[key] = value;
}
}
return config;
}