extract method

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

Implementation

Future<Map<String, String>> extract() async {
  await _checkFileExistOrCreate();
  Map<String, String> data = {};
  RegExp regExp = RegExp('.*=.*');
  String fileContent = await _file!.readAsString();
  var matches = regExp.allMatches(fileContent).toList();

  for (var item in matches) {
    String content = fileContent.substring(item.start, item.end);
    int indexOfEqualChar = content.indexOf("=");
    String key = content.substring(0, indexOfEqualChar);
    String value = content.substring(indexOfEqualChar + 1);
    data.addAll({key.trim(): value.trim()});
  }
  return data;
}