From 6880fb7094994199a5c1b8126b8f88a2552ab54e Mon Sep 17 00:00:00 2001 From: Ricardo Boss Date: Thu, 31 Jul 2025 02:54:52 +0200 Subject: [PATCH] fix: use correct type for byte array values (original patch by @odig) --- src/Kiota.Builder/Writers/Dart/CodeMethodWriter.cs | 4 ++-- src/Kiota.Builder/Writers/Dart/DartConventionService.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Kiota.Builder/Writers/Dart/CodeMethodWriter.cs b/src/Kiota.Builder/Writers/Dart/CodeMethodWriter.cs index d0d9857313..bcd3bb757c 100644 --- a/src/Kiota.Builder/Writers/Dart/CodeMethodWriter.cs +++ b/src/Kiota.Builder/Writers/Dart/CodeMethodWriter.cs @@ -461,7 +461,7 @@ private string GetDeserializationMethodName(CodeTypeBase propType, CodeMethod me { "Iterable" => "getCollectionOfPrimitiveValues()", "UuidValue" => "getGuidValue()", - "byte[]" => "getByteArrayValue()", + "Uint8List" => "getByteArrayValue()", _ when conventions.IsPrimitiveType(propertyType) => $"get{propertyType.TrimEnd(DartConventionService.NullableMarker).ToFirstCharacterUpperCase()}Value()", _ => $"getObjectValue<{propertyType.ToFirstCharacterUpperCase()}>({propertyType}.createFromDiscriminatorValue)", }; @@ -810,7 +810,7 @@ private string GetSerializationMethodName(CodeTypeBase propType, CodeMethod meth return propertyType switch { - "byte[]" => "writeByteArrayValue", + "Uint8List" => "writeByteArrayValue", "String" => "writeStringValue", "Iterable" => "writeCollectionOfPrimitiveValues", "UuidValue" => "writeUuidValue", diff --git a/src/Kiota.Builder/Writers/Dart/DartConventionService.cs b/src/Kiota.Builder/Writers/Dart/DartConventionService.cs index 13434eb98b..94443fdb29 100644 --- a/src/Kiota.Builder/Writers/Dart/DartConventionService.cs +++ b/src/Kiota.Builder/Writers/Dart/DartConventionService.cs @@ -230,7 +230,8 @@ public override string TranslateType(CodeType type) "string" => "String", "double" or "float" or "decimal" => "double", "object" or "void" => type.Name.ToLowerInvariant(),// little casing hack - "binary" or "base64" or "base64url" => "Iterable", + "binary" => "Iterable", + "base64" or "base64url" => "Uint8List", string s when s.Contains("RequestConfiguration", StringComparison.OrdinalIgnoreCase) => "RequestConfiguration", "iparsenode" => "ParseNode", "iserializationwriter" => "SerializationWriter",