Используйте LayoutBuilder в качестве дочернего виджета.
LayoutBuilder(builder: (ctx, constraints) {
return
Container(
height: constraints.maxHeight * 0.5,
width: constraints.maxWidth * 0.5,
child: Text('Inside Layout Builder'),
);
})
Согласно этому коду Container
будет использовать половину высоты и ширины родительского виджета.