toJson method
Dont change order of toJson the key index must be equal to protoConfig fields.
Implementation
@override
Map<String, dynamic> toJson() {
return {
'java_package': javaPackage,
'java_outer_classname': javaOuterClassname,
'java_multiple_files': javaMultipleFiles,
'java_generate_equals_and_hash': javaGenerateEqualsAndHash,
'java_string_check_utf8': javaStringCheckUtf8,
'optimize_for': optimizeFor?.protoName,
'go_package': goPackage,
'cc_generic_services': ccGenericServices,
'java_generic_services': javaGenericServices,
'py_generic_services': pyGenericServices,
'deprecated': deprecated,
'cc_enable_arenas': ccEnableArenas,
'objc_class_prefix': objcClassPrefix,
'csharp_namespace': csharpNamespace,
'swift_prefix': swiftPrefix,
'php_class_prefix': phpClassPrefix,
'php_namespace': phpNamespace,
'php_metadata_namespace': phpMetadataNamespace,
'ruby_package': rubyPackage,
'features': features?.toJson(),
'uninterpreted_option':
uninterpretedOption.map((e) => e.toJson()).toList(),
};
}