как растянуть SVG во флаттере? - PullRequest
1 голос
/ 26 апреля 2020

** Как я могу растянуть изображение SVG?

код: **

child: SvgPicture.asset(   
                  'assets/images/accessories.svg',
                  height: constraints.maxHeight * 0.5,
                  width: constraints.maxWidth * 0.8,
                ),

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете использовать свойство fit для виджета SvgPicture, чтобы обеспечить подгонку изображения актива в соответствии с необходимостью. Вот некоторые из свойств для подгонки:

BoxFit.contain

Как можно больше, но при этом источник целиком находится внутри целевого блока.

BoxFit.cover

Как можно меньше, при этом охватывая весь целевой блок.

BoxFit.fill

Заполните целевой блок, исказив соотношение сторон источника.

BoxFit.fitHeight

Убедитесь, что отображается полная высота источника, независимо от того, означает ли это, что источник переполняет поле назначения по горизонтали.

BoxFit.fitWidth

Убедитесь, что полная ширина источник отображается независимо от того, означает ли это, что источник переполняет целевой блок по вертикали.

BoxFit.none

Выровняйте источник внутри целевого блока (по умолчанию центрирование) и отбросьте все части источника, который l ie находится вне поля.

BoxFit.scaleDown

Как можно больше, но при этом источник полностью находится внутри поля назначения.

Более подробную информацию см. В официальной документации

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