create static method

FlutterVersions create({
  1. bool schemeUtilsIsSetDefaultData = false,
  2. String special_type = "flutterVersions",
  3. String? frameworkversion,
  4. String? channel,
  5. String? repositoryurl,
  6. String? frameworkrevision,
  7. String? frameworkcommitdate,
  8. String? enginerevision,
  9. String? dartsdkversion,
  10. String? devtoolsversion,
  11. String? flutterversion,
  12. String? flutterroot,
})
override

return original data json

Implementation

static FlutterVersions create({
  bool schemeUtilsIsSetDefaultData = false,
  String special_type = "flutterVersions",
  String? frameworkversion,
  String? channel,
  String? repositoryurl,
  String? frameworkrevision,
  String? frameworkcommitdate,
  String? enginerevision,
  String? dartsdkversion,
  String? devtoolsversion,
  String? flutterversion,
  String? flutterroot,
}) {
  // FlutterVersions flutterVersions = FlutterVersions({
  final Map flutterVersions_data_create_json = {
    "@type": special_type,
    "frameworkVersion": frameworkversion,
    "channel": channel,
    "repositoryUrl": repositoryurl,
    "frameworkRevision": frameworkrevision,
    "frameworkCommitDate": frameworkcommitdate,
    "engineRevision": enginerevision,
    "dartSdkVersion": dartsdkversion,
    "devToolsVersion": devtoolsversion,
    "flutterVersion": flutterversion,
    "flutterRoot": flutterroot,
  };

  flutterVersions_data_create_json.removeWhere((key, value) => value == null);

  if (schemeUtilsIsSetDefaultData) {
    defaultData.forEach((key, value) {
      if (flutterVersions_data_create_json.containsKey(key) == false) {
        flutterVersions_data_create_json[key] = value;
      }
    });
  }
  return FlutterVersions(flutterVersions_data_create_json);
}