kinship_calculator 4.0.0 copy "kinship_calculator: ^4.0.0" to clipboard
kinship_calculator: ^4.0.0 copied to clipboard

A library for calculating Chinese relationships, ported from relationship.js

example/kinship_calculator_example.dart

import 'package:kinship_calculator/kinship_calculator.dart';

void main() {
  // 通过关系链计算称谓
  print(relationship(text: '爸爸的哥哥的儿子'));
  // => [堂哥, 堂弟]

  // 逆向查找
  print(relationship(text: '爸爸的弟弟', reverse: true));
  // => [侄子, 侄女]

  // 指定性别
  print(relationship(text: '妈妈的妈妈', reverse: true, sex: 1));
  // => [外孙]

  // 通过称谓计算关系链
  print(relationship(text: '曾祖母', type: 'chain'));
  // => [爸爸的爸爸的妈妈]

  // 相对对象
  print(relationship(text: '外婆', target: '舅妈', sex: 1));
  // => [婆婆]

  // 关系合称
  print(relationship(text: '外婆', target: '奶奶', type: 'pair'));
  // => [儿女亲家]

  // 年龄/排行
  print(relationship(text: '妈妈的二哥'));
  // => [二舅]

  // 最短关系
  print(relationship(text: '姑姑', target: '叔叔', optimal: true));
  // => [姐姐, 妹妹]

  // 自然语言表达
  print(relationshipFromExpression('我应该叫外婆的哥哥什么?'));
  // => [舅外公]

  print(relationshipFromExpression('外婆和奶奶之间是什么关系?'));
  // => [儿女亲家]
}
3
likes
160
points
102
downloads

Documentation

API reference

Publisher

verified publisher0x0.ink

Weekly Downloads

A library for calculating Chinese relationships, ported from relationship.js

Homepage
Repository (GitHub)
View/report issues

Topics

#chinese #kinship #relationship #calculator

License

MIT (license)

More

Packages that depend on kinship_calculator