To use a ListTile within a Row, it needs to be wrapped in an Expanded widget . ListTile requires fixed width constraints, whereas a Row does not constrain its children. Tiles can be much more elaborate. Here is a tile which can be tapped, but which is disabled when the _act variable is not 2.