readConfig method Null safety

Future<Map<String, String>> readConfig()

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;
}