From 6c5f6475f6ecff001b0cace5f902e799f9fcf427 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Sun, 14 Apr 2024 12:16:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A8=20Fix=20`FormData`=20lints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dio/lib/src/form_data.dart | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/dio/lib/src/form_data.dart b/dio/lib/src/form_data.dart index 20ac6bb15..b022734d3 100644 --- a/dio/lib/src/form_data.dart +++ b/dio/lib/src/form_data.dart @@ -173,14 +173,9 @@ class FormData { final controller = StreamController(sync: false); - void writeUtf8(String s) { - final encoded = utf8.encode(s); - controller.add( - encoded is Uint8List ? encoded : Uint8List.fromList(encoded), - ); - } - void writeLine() => controller.add(_rnU8); // \r\n + void writeUtf8(String s) => + controller.add(_effectiveU8Encoding(utf8.encode(s))); for (final entry in fields) { writeUtf8('--$boundary$_rn'); @@ -222,3 +217,7 @@ class FormData { return clone; } } + +Uint8List _effectiveU8Encoding(List encoded) { + return encoded is Uint8List ? encoded : Uint8List.fromList(encoded); +}