Enhance avatar upload functionality to support web by ensuring file bytes are available
This commit is contained in:
@@ -67,12 +67,13 @@ class _AccountSettingsDialogState extends State<AccountSettingsDialog> {
|
|||||||
final result = await FilePicker.platform.pickFiles(
|
final result = await FilePicker.platform.pickFiles(
|
||||||
type: FileType.image,
|
type: FileType.image,
|
||||||
allowMultiple: false,
|
allowMultiple: false,
|
||||||
|
withData: true, // Ensure bytes are available for web
|
||||||
);
|
);
|
||||||
|
|
||||||
if (result != null && result.files.single.path != null) {
|
if (result != null && result.files.isNotEmpty) {
|
||||||
final file = File(result.files.single.path!);
|
final file = result.files.single;
|
||||||
final bytes = await file.readAsBytes();
|
final bytes = file.bytes ?? await File(file.path!).readAsBytes();
|
||||||
final filename = result.files.single.name;
|
final filename = file.name;
|
||||||
|
|
||||||
setState(() {
|
setState(() {
|
||||||
_isLoading = true;
|
_isLoading = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user