Привет всем! Вроде типичная задача - отобразить фотку на экране. Перед этим проверить соотношение сторон, если вертикальная - отобразить как есть, а если горизонтальная - повернуть на 90%. Как такое решается? Я попробовал сначала создать виджет Image.memory(..), а потом проверить его ширину/высоту, но они null. Пробовал использовать пакет image, но функция decodeImage() жутко тормознутая - на телефоне 3 секунды (!!). Но ведь эту же задачу сам Андроид решает мгновенно, почему Dart не может? Какие у меня еще варианты?
не уверен на 100% но я бы попробовал следующее:
в виджете хранить угол поворота, который по дефолту равняется 0
в Image прокинуть GlobalKey чтобы можно было получить размеры из RenderBox
например:
final box = keyContext.findRenderObject() as RenderBox;
box.size.height
и в initState в зависимости от соотношения сторон поменять угол поворота