برای این که بخواهیم از اطلاعات انبوهی مثل استفاده از یک لیستی که ۱۰۰ عدد آیتم دارد استفاده کنیم ، باید از ListView ها استفاده کنیم.
در این مقاله انواع Listview ها را در فلاتر بررسی می کنیم.
اولین حالت ListView استفاده ان به ساده ترین حالت ممکن است که به شکل زیر استفاده می شود:
دو ویژگی مهمی که ListView دارد ، scrollDirection و childrenهستند که به ترتیب جهت لیست و ایتم ها را مشخص می کنند . جهت لیست ها می توانند افقی یا عمودی باشد.
پیش از این که بخواهیم کار را ادامه دهیم ، یک تابعی ایجاد می کنیم که یک ایتم از این لیست ویوو ما را شامل شود و از این ایتم در مثال های بعدی هم استفاده می کنیم.
از این تابع به عنوان ایتم های لیست ویوو استفاده می کنیم و به شکل زیر فراخوانی می کنیم
خروجی کد بالا به شکل زیر است :
فرض کنید ما تعداد زیادی ایتم داریم مثلا بالای ۱۰۰ آیتم !! حالا باید چه کاری انجام داد ؟
برای استفاده از تعداد ایتم نامحدود و استاندارد از متد Builder کلاس ListView استفاده می کنیم :
در نمونه کد بالا قسمت itemCount ، تعداد ایتم های ما است ، قسمت itemBuilder برای تولید هر کدام از ایتم های لیست می باشد که پارامتر های ان context و index هستند . در واقع index شماره ایتم را به ما می دهد که از صفر شروع می شود . خروجی کد ما به شکل زیر است :
اگر شما بخواهید یک جداکننده بین آیتم های لیست ویوو خود قرار بدید ، می توانید از separated استفاده کنید به شکل زیر :
ستفاده از این حالت هم دقیقا مثل حالت قبلیست با این تفاوت که یک separatorBuilder هم دارد که به ما کمک می کند تا بین ایتم های خود یک جدا کننده قرار دهیم ، خروجی کد بالا به شکل زیر است :
منبع : وب سایت سه گوش