свойство visualDensity
Значение плотности для указания компактности различных компонентов пользовательского интерфейса.
Density в контексте пользовательского интерфейса, это вертикальная и горизонтальная «компактность» элементов пользовательского интерфейса. Он безразмерный, поскольку он означает разные вещи для разных элементов пользовательского интерфейса. Для кнопок это влияет на интервал вокруг центрированной метки кнопки. Для списков это влияет на расстояние между базовыми линиями записей в списке.
Обычно значения плотности являются целыми, но может использоваться любое значение в диапазоне. Диапазон включает значения от VisualDensity.minimumDensity
(что составляет -4) до VisualDensity.maximumDensity
(что равно 4) включительно, где отрицательные значения указывают на более плотный, более компактный UI, а положительные значения указывают на менее плотный, более расширенный, UI. Если компонент не поддерживает заданное значение, он будет ограничен до ближайшего поддерживаемого значения.
По умолчанию для визуальной плотности установлено нулевое значение как для вертикальной, так и для горизонтальной плотности, что соответствует визуальной плотности компонентов по умолчанию в спецификации Material Design.
Как показывает опыт, изменение плотности на 1 или -1 соответствует 4 логическим пикселям. Однако это не является строгим соотношением, поскольку компоненты интерпретируют значения плотности в соответствии со своими потребностями.
Чем больше значение, тем больше расстояние (менее плотное), а меньшее значение означает его уменьшение (более плотное
имея это в виду, visualDensity
является конструктором ThemeData , который вы можете реализовать следующим образом: visualDensity: VisualDensity.adaptivePlatformDensity,