Я использую этот метод и вызываю его. когда я снимаю изображение непосредственно с камеры в портретной ориентации, изображение получает размер альбомной ориентации , но оно все равно портретное и растянутое .
Я использую universal_ html: ^ 1.2.2
Проблема возникает только на снимках, сделанных камерой iphone. Картинка из галереи не растягивается
import 'package:universal_html/html.dart';
Метод
pickImageWeb() async {
html.InputElement input = html.FileUploadInputElement();
input.type = 'file';
input.accept = 'image/*';
input.click();
input.addEventListener('change', (e) {
// read file content as dataURL
final files = input.files;
if (files.length == 1) {
final file = files[0];
html.FileReader reader = html.FileReader();
reader.onLoadEnd.listen((e) {
setState(() {
uploadedImage = reader.result;
});
});
reader.onError.listen((fileEvent) {
setState(() {
var option1Text = "Some Error occured while reading the file";
});
});
reader.readAsArrayBuffer(file);
}
});
html.document.body.append(input); }
Вызов:
floatingActionButton: FloatingActionButton( onPressed: () => pickImageWeb(), child: Icon( Icons.add, color: Colors.black, size: 35, ), ),
Отображение картинки:
Center( child: uploadedImage != null ? Image.memory( uploadedImage, fit: BoxFit.contain, ) : Text( 'Body of the scaffold', style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 40, ), ), ),
Я открыл выпуск Github в универсальном_ html репо Нажмите здесь