нативном андройде размеры view указываются в dp . Это помогало примерно пропорционально отображать это view на экранах с разным разрешением. (на топовых и старых смартфонах) . А вот во флатере используются "logical pixels" в итоге получаем такое(на скрине)
Чтобы избежать такой проблемы с размерами Widget-ов(как на скрине), я задаю размеры в процентах от экрана.
Вот хочу спросить, как вы решаете эту проблему?
1. Можете использовать Aspect Ratio 2. Можете обернуть в Size/Container и указать высоту и ширину
Запилил свой пакет https://pub.dev/packages/css_units
2 вариант не будет работать поскольку он тоже задается в ogical pixels
спасибо. тоже аналогичное решение юзаю
а можете на русском объяснить идею главную ?
Идея пакета? Пишешь в размер «width: 60.vmin» и он тебе выставляет 60% от минимальной стороны девайса. Там ридми на русском есть - в самом начале ссылка. Вообще это делалось чтобы проект один из веба перенести быстрее.
Sizer же есть) Но у тебя есть некоторые фичи)
И еще 100500 пакетов аналогичных 🙂 Лучше использовать проверенное решение (всмысле sizer)
на андроиде логические пиксели и есть dp
но работают они немного иначе
Обсуждают сегодня