Флаттер заботится обо всех размерах экрана - PullRequest
0 голосов
/ 24 апреля 2018

У меня была идея приложения, и я хочу развить ее в трепетном или реагирующем режиме.Я выбрал флаттер, потому что хочу выучить новый язык (дартс), и я знаю, что он все еще в бета-версии, но мне не нужно заботиться о большом количестве пользователей в течение по крайней мере 2-3 месяцев, так как я собираюсь сначала изучить дартс итогда развивайте это.Так что мой вопрос

  1. Должен ли я позаботиться о разных размерах экрана, как в Android, или мне это нравится?

  2. Должен ли я заботиться об уровнях API, таких как Android, или флаттер заботится об этом?Спасибо.

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Да, вы должны настроить размер пользовательского интерфейса в соответствии с размером экрана, который вы можете использовать.

MediaQueryData media = MediaQuery.of(context);
var size = media.size;

это даст вам размер экрана устройства.

0 голосов
/ 20 октября 2018

Это поздний ответ, но я надеюсь, что он кому-нибудь поможет

  • В отзывчивом пользовательском интерфейсе мы не используем жестко закодированные значения для измерения и позиций.
  • Используйте MediaQuery, чтобы получить размер окна в реальном времени.
  • Используйте виджеты Flexible и Expanded, чтобы получить гибкий интерфейс, который работает с процентными, а не жестко закодированными значениями.
  • Используйте LayoutBuilder, чтобы получить ConstraintBox родительского виджета.
  • Вы можете получить ориентацию устройства, используя MediaQuery или OrientationBuilder.

из этой статьи

0 голосов
/ 24 апреля 2018

Должен ли я заботиться о экранах разных размеров, как в Android, или мне это нравится?

Как и Android, Flutter использует DP в качестве единицы при определении размера своих виджетов. Так что плотность пикселей не влияет. С другой стороны, вы все равно должны сделать свое приложение «отзывчивым».

Flutter предоставляет несколько виджетов, которые помогают. Такие как AspectRatio.

Должен ли я заботиться об уровнях API, таких как Android, или об этом заботится трепетание? Спасибо.

Обычно нет. Есть плагин для довольно большого количества "API низкого уровня".

Иногда вам может понадобиться тот, который еще не был реализован. И вам нужно будет создать его самостоятельно, используя Platform Channel. Вы можете найти помощь здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...