Because text overflows the row because of not specifying the width of the widget. As a solution, you can wrap the text widget inside the Flexible widget and it will add available widget to child widget . You can also wrap the text widget inside the sizedbox to give fixed width.