首页 > 解决方案 > 如何正确解析包含自定义数据(语义版本数据)的字符串?

问题描述

{
    "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);
  }
}

标签: stringflutterparsingdartinteger

解决方案


There is a special package for this purpose: 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");
  }

推荐阅读