#flutter #flutter-layout
Вопрос:
Фон
У меня есть контейнер, внутри которого есть как текст, так и изображения. К сожалению, из-за множества факторов я не могу изменить основную компоновку, которую собираюсь описать
Мой макет состоит из контейнера с заполнением 27 пикселей EdgeInsets.padding(27)
. Внутри этого контейнера находится текст и изображения внутри столбца
return Container(
padding:EdgeInsets.all(27),
color:Colors.red,
child:Column(
children: [
Container(child:Text('My Text')),
Container(child:Image.network....)
],
)
);
Теперь происходит то, что мой текст и изображения находятся внутри внешнего красного контейнера с красивой рамкой 27 пикселей со всех сторон вокруг текста и изображения
Чего бы я хотел достичь
Я надеюсь, что мое изображение, второй контейнер, будет иметь левую и правую стороны, расположенные на внешнем краю красного внешнего контейнера.
Итак, что я сделал, это добавил a transform: Matrix4.translationValues(-27.0, 0, 0),
в свой контейнер, в котором находится Image.network
изображение
Container(transform: Matrix4.translationValues(-27.0, 0, 0),child:Image.network....)
Это успешно перемещает левую сторону в соответствии с моим внешним контейнером
Проблема и суть моего вопроса
Проблема с этим подходом заключается в том, что теперь мое изображение очень короткое с правой стороны.
ПОЭТОМУ я хочу, чтобы мое изображение было размером 100% 27(*2) пикселей, чтобы оно заполняло мое пространство с правой стороны
Основной вопрос: Могу ли я в любом случае искусственно растянуть ширину контейнера изображения до 100% некоторого количества пикселей?
Ограничения
Очевидное решение здесь состоит в том, чтобы добавить мои 27-пиксельные отступы только в контейнер с текстом и оставить внешний контейнер без каких-либо отступов, но это невозможно с моей структурой. Я сильно упростил свою структуру для целей этого вопроса, но из-за нескольких факторов, находящихся вне моего контроля, я должен сохранить внешний контейнер с заполнением 27 пикселей, и это невозможно изменить.
Еще одно ограничение заключается в том, что я должен сохранить структуру столбцов, в которых размещаются контейнеры. Я не могу использовать здесь стек