Skip to content

Commit cda1510

Browse files
committed
Support non-ASCII characters for writing
1 parent ca59b52 commit cda1510

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

docs/Usage/Storage Access Framework.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ final DocumentFile? createdFile = createFileAsBytes(
253253
parentUri,
254254
mimeType: 'text/plain',
255255
displayName: 'Sample File Name',
256-
bytes: Uint8List.fromList(fileContent.codeUnits),
256+
bytes: Uint8List.fromList(utf8.encode(fileContent)),
257257
);
258258
```
259259

@@ -272,14 +272,14 @@ final String fileContent = 'My File Content';
272272
/// Write to a file using a [Uint8List] as file contents [bytes]
273273
final bool? success = writeToFileAsBytes(
274274
documentUri,
275-
bytes: Uint8List.fromList(fileContent.codeUnits),
275+
bytes: Uint8List.fromList(utf8.encode(fileContent)),
276276
mode: FileMode.write,
277277
);
278278
279279
/// Append to a file using a [Uint8List] as file contents [bytes]
280280
final bool? success = writeToFileAsBytes(
281281
documentUri,
282-
bytes: Uint8List.fromList(fileContent.codeUnits),
282+
bytes: Uint8List.fromList(utf8.encode(fileContent)),
283283
mode: FileMode.write,
284284
);
285285
```
@@ -602,7 +602,7 @@ final DocumentFile? createdFile = createFile(
602602
parentUri,
603603
mimeType: 'text/plain',
604604
displayName: 'Sample File Name',
605-
content: Uint8List.fromList(fileContent.codeUnits),
605+
content: Uint8List.fromList(utf8.encode(fileContent)),
606606
);
607607
```
608608

@@ -637,14 +637,14 @@ final bool? success = writeToFile(
637637
/// Write to a file using a [Uint8List] as file contents [bytes]
638638
final bool? success = writeToFile(
639639
documentUri,
640-
content: Uint8List.fromList(fileContent.codeUnits),
640+
content: Uint8List.fromList(utf8.encode(fileContent)),
641641
mode: FileMode.write,
642642
);
643643
644644
/// Append to a file using a [Uint8List] as file contents [bytes]
645645
final bool? success = writeToFile(
646646
documentUri,
647-
content: Uint8List.fromList(fileContent.codeUnits),
647+
content: Uint8List.fromList(utf8.encode(fileContent)),
648648
mode: FileMode.append,
649649
);
650650
```

lib/src/saf/saf.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ Future<DocumentFile?> createFileAsString(
313313
parentUri,
314314
displayName: displayName,
315315
mimeType: mimeType,
316-
bytes: Uint8List.fromList(content.codeUnits),
316+
bytes: Uint8List.fromList(utf8.encode(content)),
317317
);
318318
}
319319

@@ -385,7 +385,7 @@ Future<bool?> writeToFileAsString(
385385
}) {
386386
return writeToFileAsBytes(
387387
uri,
388-
bytes: Uint8List.fromList(content.codeUnits),
388+
bytes: Uint8List.fromList(utf8.encode(content)),
389389
mode: mode,
390390
);
391391
}

0 commit comments

Comments
 (0)