`BoxFit` — это перечисление (enum) в Flutter, определяющее, как содержимое (например, изображение) масштабируется и вписывается в доступную область виджета. Используется в таких параметрах, как `fit` в `Image`, `DecorationImage`, `FittedBox` и других.
Варианты значений
fill (BoxFit)
Заполняет всё доступное пространство, может изменить пропорции содержимого.
contain (BoxFit)
Масштабирует содержимое так, чтобы оно полностью поместилось в контейнер, сохраняя пропорции.
cover (BoxFit)
Заполняет контейнер, сохраняя пропорции, но может обрезать части содержимого.
fitWidth (BoxFit)
Ширина содержимого будет равна ширине контейнера. Высота может быть обрезана.
fitHeight (BoxFit)
Высота содержимого будет равна высоте контейнера. Ширина может быть обрезана.
none (BoxFit)
Содержимое не масштабируется и отображается в исходном размере.
scaleDown (BoxFit)
Содержимое отображается как `none`, но уменьшается, если больше контейнера.
`BoxFit.cover` и `BoxFit.contain` — самые часто используемые режимы для изображений.