Sometimes, it's gonna be really tedious to make list item from scratch using some widget combining all together. In this case, ListTile is useful. ListTile comes with leading for first section, which can be icon or some images, title for middle text and trailing for last section, which may be number or amount of products etc. This ListTile would be utilised with ListView.builder() function. ListView is more efficient and not affecting the app's performance displaying large number of items. If small number of items need to be displayed, for loops can be used.
To activate animation in flutter app, it's required to utilise class with SingleTickerProviderStateMixin extension, otherwise, your animation will not work. Further details, refer to here: https://api.flutter.dev/flutter/animation/AnimationController-class.html
To add animation in flutter, you need to follow these steps \
1.Create variable using late AnimationController \
2.Create initState function because widget needs to be generated again to activate animation \
3.For AnimationController variable in initState(), need to create AnimationController() widget with vsync attribute \
4.You can add duration, lowerbound and upperBound but these are optional \
5.Use AnimatedBuilder(animation: ...) to show animation in application \
6.In AnimationBuilder(), you need to pass builder attribute and in this attribute, you need to