When you use MediaQuery you need to calculate all the paddings, margin, spacement etc... try to avoid it using expanded/flexible widgets, it's like a web: give a size to a parent widget and let the children get the automatic size and spacement.
Set a boolean if the mediaquery is less than 850 for example and build conditional widgets in your tree. So if it's mobile those widgets will be shown or hide.