initFlutter method

Future<void> initFlutter(
  1. String dictDir,
  2. bool includeFeatures, {
  3. String? libmecabPath,
})

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

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

Implementation

Future<void> initFlutter(String dictDir, bool includeFeatures, {String? libmecabPath}) async {

  var options = includeFeatures ? "" : "-Owakati";
  mecabDartFfi = MecabDartFfi();
  if(libmecabPath != null){
    await mecabDartFfi.init(libmecabPath: libmecabPath);
  }
  else{
    await mecabDartFfi.init(mecabFfiHelper: await loadMecabDartLib());
  }

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

}