Как узнать, какой размер активов будет загружен Flutter? - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу динамически загружать изображения из Интернета для своего приложения Flutter, но я не хочу загружать большие изображения для устройств с небольшим экраном, поскольку эти устройства также имеют тенденцию работать медленно и иметь более медленные соединения rnet. .

Для активов, предварительно загруженных в приложение, я могу сохранить их в папках с именами 2.0x и et c. Flutter автоматически загрузит правильный ресурс для разрешения экрана устройства. Есть ли здесь способ спросить у Flutter, какой размер актива будет загружен (и получить ответ типа 2.0) для текущего устройства, чтобы я мог затем загрузить изображение с этим размером с моего сервера?

1 Ответ

1 голос
/ 06 февраля 2020

Свойство devicePixelRatio может использоваться для вашего случая использования. Он возвращает количество пикселей устройства для каждого логического пикселя.

Значение, возвращаемое devicePixelRatio, в конечном итоге получается либо из самого оборудования, драйверов устройств, либо из жестко заданного значения, хранящегося в операционной система или прошивка.

...