یک ردیف ارتفاع ثابت که به طور معمول حاوی برخی از متن ها و همچنین یک نماد پیشرو یا دنباله دار است.
یک کاشی لیست شامل یک تا سه خط متن است که به صورت اختیاری توسط نمادها یا ویجت های دیگر مانند جعبه های چک قرار دارد. نمادها (یا ویجت های دیگر) برای کاشی با پارامترهای پیشرو و دنباله ای تعریف می شوند. خط اول متن اختیاری نیست و با عنوان مشخص شده است. مقدار زیرنویس ، که اختیاری است ، فضای اختصاص داده شده برای یک خط اضافی از متن را اشغال می کند ، یا در صورت صحت ISTHReeline ، دو خط یا دو خط. اگر متراکم صحیح باشد ، ارتفاع کلی این کاشی و اندازه پیش فرض های متن که عنوان و ویجت زیرنویس را می پیچند کاهش می یابد.
این وظیفه تماس گیرنده است که اطمینان حاصل کند که عنوان به پایان نمی رسد ، و اطمینان حاصل می کند که زیرنویس نمی پیچد (اگر IsthReeline نادرست باشد) یا به دو خط (اگر درست باشد) می پیچد.
ارتفاعات ابزارک های پیشرو و دنباله دار با توجه به مشخصات مواد محدود می شوند. یک استثناء برای لیست های یک خط برای دسترسی ساخته شده است. لطفاً مثال زیر را ببینید تا ببینید که چگونه به مشخصات مواد و الزامات دسترسی رعایت می شود.
توجه داشته باشید که ابزارک های پیشرو و دنباله دار می توانند تا آنجا که می خواهند به صورت افقی گسترش یابد ، بنابراین اطمینان حاصل کنید که آنها به درستی محدود شده اند.
کاشی های لیست به طور معمول در ListViews استفاده می شوند ، یا در ستون ها در کشوها و کارت ها تنظیم می شوند.
این ویجت برای نقاشی خود به یک اجداد ویجت مادی در درخت نیاز دارد که به طور معمول توسط داربست برنامه تهیه می شود. tilecolor ، SelectedTilecolor ، FocusColor و Hovercolor توسط خود لیست بلکه توسط اجداد ویجت مادی نقاشی نمی شوند. در این حالت ، می توان یک ویجت مادی را در اطراف لیست ، به عنوان مثال ، بسته بندی کرد:
ملاحظات عملکرد هنگام بسته بندی لیست با مواد
بسته بندی تعداد زیادی از لیست ها به صورت جداگانه با مواد گران است. فقط در نظر بگیرید که لیست هایی را که به آن نیاز دارند بسته بندی کنید یا در صورت امکان یک اجداد مواد مشترک را شامل کنید.
ListTile باید در یک ویجت مادی پیچیده شود تا تیلکولور ، انتخاب شده ، FocusColor و Hovercolor را تحریک کند زیرا این رنگ ها توسط خود کاشی لیست بلکه توسط اجداد ویجت مادی ترسیم نمی شوند.
برای ایجاد یک پروژه محلی با این نمونه کد ، اجرا کنید: Flutter Creat
برای ایجاد یک پروژه محلی با این نمونه کد ، اجرا کنید: Flutter Creat
برای استفاده از یک لیست در یک ردیف ، باید در یک ویجت گسترده پیچیده شود. Listtile به محدودیت های عرض ثابت نیاز دارد ، در حالی که یک ردیف فرزندان خود را محدود نمی کند.
کاشی ها می توانند بسیار دقیق تر باشند. در اینجا یک کاشی وجود دارد که می تواند به آن ضربه بزند ، اما وقتی متغیر _act 2 نیست ، غیرفعال می شود.
برای دسترسی ، ابزارک های پیشرو و دنباله دار قابل حمل باید حداقل 48x48 باشد. با این حال ، برای رعایت مشخصات مواد ، ابزارک های دنباله دار و پیشرو در لیست های یک خط باید بصری حداکثر 32 (متراکم: درست) یا 40 (متراکم: نادرست) در ارتفاع باشد که ممکن است با نیاز دسترسی مغایرت داشته باشد.
به همین دلیل ، یک لیست یک خط اجازه می دهد تا ارتفاع ابزارک های پیشرو و دنباله دار با ارتفاع لیست محدود شود. این امر امکان ایجاد ابزارک های پیشرو و دنباله دار را که به اندازه کافی بزرگ هستند ، امکان پذیر می کند ، اما این وظیفه توسعه دهنده است که اطمینان حاصل کند که ابزارک های آنها از مشخصات مواد پیروی می کنند.
در اینجا نمونه ای از لیست یک خط و غیر متراکم با یک ویجت پیشرو قابل حمل که به نیازهای دسترسی و مشخصات مواد پایبند است ، آورده شده است. برای تنظیم مورد استفاده در زیر برای یک لیست یک خط ، متراکم ، بالشتک عمودی را روی 8. 0 تنظیم کنید.
طرح لیست دقیقاً همان چیزی نیست که من می خواهم
اگر روشی که لیست های لیست و قرار دادن عناصر آن کاملاً همان چیزی نیست که به دنبال آن هستید ، ایجاد موارد لیست سفارشی با ترکیبی از ابزارک های دیگر مانند ردیف و ستون آسان است.
در اینجا نمونه ای از یک مورد لیست سفارشی که شبیه یک مورد لیست ویدیویی مربوط به یوتیوب است که با ابزارک های گسترش یافته و کانتینر ایجاد شده است.
برای ایجاد یک پروژه محلی با این نمونه کد ، اجرا کنید: Flutter Creat
در اینجا نمونه ای از یک مورد لیست مقاله با عناوین و زیرنویس های چند لایه آورده شده است. از ردیف ها و ستون ها و همچنین ابزارک های گسترش یافته و aspectratio برای سازماندهی طرح آن استفاده می کند.
برای ایجاد یک پروژه محلی با این نمونه کد ، اجرا کنید: Flutter Creat
، که خصوصیات بصری را برای لیست ها تعریف می کند.، که می تواند تعداد دلخواه لیست ها را در یک لیست پیمایش نشان دهد.، که نمادی را نشان می دهد که یک شخص را نشان می دهد و اغلب به عنوان عنصر اصلی یک لیست استفاده می شود.، که می تواند با ستون برای نشان دادن چند لیست استفاده شود.، که می تواند برای جدا کردن لیست ها استفاده شود.، ابزاری برای درج تقسیم کننده ها در بین لیست ها.، ویجت های رادیولیستیل ، و سوئیچ لیست ، که لیست را با سایر کنترل ها ترکیب می کنند.
کتاب آشپزی: از لیست ها استفاده کنید
کتاب آشپزی: برای برکناری ضربه تند وشدید بزنید
سازنده
خواص
اگر این ویجت به عنوان تمرکز اولیه انتخاب شود وقتی که هیچ گره دیگری در دامنه آن متمرکز نشده باشد ، فوکوس خودکار true bool درست است.
minverticalpadding → دو برابر؟حداقل بالشتک در بالا و پایین ابزارک های عنوان و زیرنویس.
Mousecursor → Mousecursor؟مکان نما برای نشانگر ماوس هنگام ورود یا در حال معلق در بالای ویجت است.
مواد و روش ها
Build (زمینه BuildContext) → ویجت بخشی از رابط کاربری را که توسط این ویجت نشان داده شده است ، توصیف می کند.
CreateElement () → STARELESSELEMENT برای مدیریت مکان این ویجت در درخت ، یک بی تابعیت ایجاد می کند.
debugdescribechildren () → لیستلیستی از اشیاء DiagnosticsNode را توصیف می کند که فرزندان این گره را توصیف می کنند.
debugfillproperties (خصوصیات DiagnosticPropertiesBuilder) → void ویژگی های اضافی مرتبط با گره را اضافه کنید.
nosuchmethod (دعوت دعوت) → پویا هنگام دسترسی به یک روش یا خاصیت غیر موجود فراخوانی می شود.
عملگر
روشهای استاتیک
تقسیمات ( tiles , Color? color>) → قابل تکراریک مرز یک پیکسل را بین هر کاشی اضافه کنید. اگر رنگ مشخص نشده باشد از موضوع themedata. dividercolor از موضوع زمینه استفاده می شود.
تجارت با گزینههای باینری...
ما را در سایت تجارت با گزینههای باینری دنبال می کنید