create static method

Dependencies create({
  1. bool schemeUtilsIsSetDefaultData = false,
  2. String special_type = "dependencies",
  3. String? analyzer,
  4. String? build,
  5. String? database_universe_flutter_libs,
  6. String? ffi,
  7. Flutter? flutter,
  8. String? general_lib,
  9. String? js,
  10. String? meta,
  11. String? source_gen,
})
override

return original data json

Implementation

static Dependencies create({
  bool schemeUtilsIsSetDefaultData = false,
  String special_type = "dependencies",
  String? analyzer,
  String? build,
  String? database_universe_flutter_libs,
  String? ffi,
  Flutter? flutter,
  String? general_lib,
  String? js,
  String? meta,
  String? source_gen,
}) {
  // Dependencies dependencies = Dependencies({
  final Map dependencies_data_create_json = {
    "@type": special_type,
    "analyzer": analyzer,
    "build": build,
    "database_universe_flutter_libs": database_universe_flutter_libs,
    "ffi": ffi,
    "flutter": (flutter != null) ? flutter.toJson() : null,
    "general_lib": general_lib,
    "js": js,
    "meta": meta,
    "source_gen": source_gen,
  };

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

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