Skip to main content

Posts

Showing posts from September, 2023

ListView Builder!

ListView.builder is a versatile Flutter widget that allows you to create scrollable lists efficiently, especially when dealing with large or dynamic lists. Unlike a traditional ListView, where you provide a fixed list of children, ListView.builder generates list items on-demand as the user scrolls, which can help save memory and improve performance. When we have to to deal with large amount of dynamically changing data or we have fetch data from the database, we have to use a ListView.builder widget.  The main difference between ListView and ListView.builder is one work with fixed data and other work with generated list items on-demand as the user scrolls, which can help save memory and improve performance. ListView.builder widget has some additional parameters, which are: itemCount,  is set to the length of the data source (myList), indicating the total number of items to be displayed. itemBuilder, defines how each list item is constructed. It receives an index, which is used to acc

ListView and ListTile!

Listview and Listtile are basic widgets, which are used to make a scrollable lists of item in a mobile app. They are essential component for building app where we need various type of lists, such as menus, chat message lists and etc. ListView: Listview is a widget used to create a scrollable list of children. It can hold a list of widgets and automatically handles scrolling when the content exceeds the available space. ListTile: Listtile widget is designed to represent a single item within a list. It typically contains title, subtitle, leading or trailing icon and can be made tappable. Key Properties of listTile: Title : The primary content of the list item. Subtitle : Optional secondary content. leading : A widget display before the title. trailing : A widget display after the title. Ontap : A callback function that is triggered when the listtile tapped. Both Listview and Listtile are highly customizable, and you can style them according to the app design requirements. They are versat