A RenderFlex overflowed
Well, you need to make sure the Column won't attempt to be wider than it can be. To achieve this, you need to constrain its width. One way to do it is to wrap the Column in an Expanded widget.
child: Row( children : [ Icon (Icons.message), Expanded ( child: Column( code omitted ), ), ] )