create static method

PackagexConfig create({
  1. String special_type = "packagexConfig",
  2. String? name,
  3. String? dart_target,
  4. String? flutter_target,
  5. String? dart_name,
  6. String? flutter_name,
  7. bool? is_without_platform_name,
  8. PackagexConfigFlutterCommands? flutter_commands,
  9. String? project_id,
  10. String? github_username,
  11. bool? github_is_org,
})
override

return original data json

Implementation

static PackagexConfig create({
  String special_type = "packagexConfig",
  String? name,
  String? dart_target,
  String? flutter_target,
  String? dart_name,
  String? flutter_name,
  bool? is_without_platform_name,
  PackagexConfigFlutterCommands? flutter_commands,
  String? project_id,
  String? github_username,
  bool? github_is_org,
}) {
  // PackagexConfig packagexConfig = PackagexConfig({
  Map packagexConfig_data_create_json = {
    "@type": special_type,
    "name": name,
    "dart_target": dart_target,
    "flutter_target": flutter_target,
    "dart_name": dart_name,
    "flutter_name": flutter_name,
    "is_without_platform_name": is_without_platform_name,
    "flutter_commands":
        (flutter_commands != null) ? flutter_commands.toJson() : null,
    "project_id": project_id,
    "github_username": github_username,
    "github_is_org": github_is_org,
  };

  packagexConfig_data_create_json.removeWhere((key, value) => value == null);
  PackagexConfig packagexConfig_data_create =
      PackagexConfig(packagexConfig_data_create_json);

  return packagexConfig_data_create;
}