I am trying to get a container to be exactly half the screen height[after considering the AppBar height] and half the screen width.
This is what I came up with...
You are on the right track about using MediaQuery, but your code can be a lot simpler:
Scaffold( appBar: AppBar(), body: Align( alignment: Alignment.topCenter, child: Container( height: MediaQuery.of(context).size.height / 2, width: MediaQuery.of(context).size.width / 2, color: Colors.red, ), ), );