loadUserDict method

void loadUserDict(
  1. String userDictPath
)

Implementation

void loadUserDict(String userDictPath) {
  var file = File(userDictPath);

  List<String> lines = file.readAsLinesSync();
  for (var line in lines) {
    List<String> tokens = line.split(RegExp(r'[\t ]+'));

    if (tokens.isEmpty) {
      // Ignore empty line
      continue;
    }

    String word = tokens[0];

    double freq = 3.0;
    if (tokens.length == 2) {
      freq = double.parse(tokens[1]);
    }
    final addedWord = addWord(word);
    if (addedWord == null) {
      continue;
    }
    freqs[addedWord] = log(freq / total);
  }
}