A convenient way to render items into the screen in a scrollable manner is a ListView() which takes in children argument and it will render the children on the screen and if the number of children doesn't fit the screen you can scroll up and down.
The column does not allow you to scroll up and down so if the number of children is more than what fits on the screen you will get a sizing error in flutter.
LisstView has an infinit hight and by default it should have some constraint on the hight by it's parent widgent in order to show up on the screen, if you pass in a ListView() without parental height constraint you will get an error: "Vertical viewpoint given unbound height" which means flutter doesnt know how much height to put aside for the given list view, so it's good practice to wrap ListView in a container or something and give the container a hight.
example of a basic list view:
listview with children will render all of it's children even if they are not on the screen and this is not very efficient if the number of children is big, listview.builder() is a more effective way of overcoming this issue, listview.builder() will only render children which are on screen or close to the screem.
listview.builder() example:
item builder is a compulsory argument and it must be provided and it accepts a function with two parameters (context,index) , context is for flutter to manage the context so you don't need to worry about it, index is the index of your iterable or children which will be passed to the item builder,
item count will be the number of children inside list view, in my case it will be the length of transactions