Я хочу, чтобы мое приложение реагировало на разные размеры мобильных экранов, и мне интересно, какой из этих двух пакетов лучше для него подходит. https://pub.dev/packages/flutter_screenutil или https://pub.dev/packages/sizer . Я хочу, чтобы все виджеты моего приложения реагировали





Все зависит от ваших предпочтений и от того, с кем вам удобно работать.
Помимо этих двух, вы можете использовать LayoutBuilder, который уже есть во Flutter, если вы хотите, чтобы ваше приложение было отзывчивым.
Но я бы предложил первый (flutter_screenutil) из-за его документации, количества использований и регулярного обновления пакета разработчиком.
Я бы держался подальше от flutter_screenutil и любого пакета, который масштабирует размер шрифта в зависимости от ширины.
Как правило, любое масштабирование, основанное на ширине устройства, неверно. TL;DR: используйте LayoutBuilder (не MediaQuery) только для определения точек останова (боковая навигация против нижней навигации, две колонки против трех). Затем используйте виджеты Flex (строка, столбец, расширенный, разделитель и т. д.), чтобы разместить текст. Не меняйте размер шрифта.
Чтобы запомнить это, вспомните, когда вы в последний раз расширяли веб-страницу или десктопное приложение. Героев стало больше? Нет? :) Тогда перестаньте заставлять свои приложения «масштабировать» размеры шрифта. Используйте ширину для изменения макета, а не для изменения размера.
Спасибо за ваш совет! Я попробую кодировать с помощью LayoutBuilder. Я немного потерялся в разработке мобильных приложений. Это мое второе приложение и первое с флаттером.
Лучше использовать mediaQuery