Difference between ListView and Column?
Definitely go for option 2.
ListView
have a few cool optimisations. https://youtu.be/UUfXWzp0-DU?t=33m38s
ListView:
Listview Widget shows the unlimited number of children inside it, but the main advantage of using ListView is it renders only visible items on the screen perhaps more specifically I would say ListView.Builder()
Column
The column is used when we have to draw different widgets in the list. If items increase in the column
then SingleChildScrollView
is used for scrolling purposes.
For More Reference:
https://medium.com/flutterworld/flutter-problem-listview-vs-column-singlechildscrollview-43fdde0fa355