initFlutter method
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());
});
}