dict_reader 1.3.0
dict_reader: ^1.3.0 copied to clipboard
Reading mdict files, support MDX/MDD file formats. It can simplify your writing of mdict-based dictionary software.
Example #
English | 中文
Read Data Directly #
import 'package:dict_reader/dict_reader.dart';
void main() async {
final dictReader = DictReader("MDX FILE PATH");
await dictReader.init();
await for (final MdxRecord(:keyText, :data) in dictReader.readWithMdxData()) {
print("$keyText, $data");
}
}
Read Data Offset, Read Data Later #
import 'package:dict_reader/dict_reader.dart';
void main() async {
final dictReader = DictReader("MDX FILE PATH");
await dictReader.init();
final map = <String, RecordOffsetInfo>{};
await for (final offsetInfo in dictReader.readWithOffset()) {
map[offsetInfo.keyText] = offsetInfo;
}
final offsetInfo = map["go"];
print(await dictReader.readOneMdx(offsetInfo!));
}
Read Data After Stored Data Offset #
import 'package:dict_reader/dict_reader.dart';
// ...
void main() async {
// ...
final dictReader = DictReader("MDX FILE PATH");
// Pass false to reduce initialization time
await dictReader.init(false);
final offsetInfo = map["go"];
print(await dictReader.readOneMdx(offsetInfo!));
}