如何正确解析包含自定义数据(语义版本控制数据)的字符串?

how to properly parse String containing custom data (Semantic Versioning data)?

{
    "android_version": "1.0.0",
    "ios_version": "1.0.0"
}

我有这个 json 数据要解析。解析 json 很容易。但是我无法实现这个方法:

class AppVersion {
  int level1;
  int level2;
  int level3;

  AppVersion(this.level1, this.level2, this.level3);

  factory AppVersion.fromString(String text){
    // TODO: implement parsing String "X.X.X" into 3 integers
    return AppVersion(1, 0, 0);
  }
}

为此有一个特殊的包: https://pub.dev/packages/version

  Version currentVersion = Version(1, 0, 3);
  Version latestVersion = Version.parse("2.1.0");

  if (latestVersion > currentVersion) {
    print("Update is available");
  }