init method

Future<void> init(
  1. String libmecabPath,
  2. String dictDir,
  3. bool includeFeatures
)
inherited

Initializes this mecab instance, libmecabPath should be the path to a mecab dynamic library dictDir should be a directory that contains a Mecab dictionary (ex. IpaDic) If includeFeatures is set, the output of mecab includes the token-features.

Warning: This method needs to be called before any other method

Implementation

Future<void> init(String libmecabPath, String dictDir, bool includeFeatures) async {

  var options = includeFeatures ? "" : "-Owakati";
  mecabDartFfi = MecabDartFfi();
  await mecabDartFfi.init(libmecabPath: libmecabPath);

  mecabDartFfi.mecabDartFfiHelper.safeUsing((ffi.Arena arena) {
    mecabDartFfi.mecabPtr = mecabDartFfi.initMecabFfi(
      options.toNativeUtf8(), dictDir.toNativeUtf8());
  });

}