در این راهنمای بقا یاد میگیریم چطور با تنظیم میرور مایکت در Gradle، اختلالات و قطعی اینترنت ایران را دور بزنیم و پروژههای فلاتر، کاتلین و اندروید را بدون مشکل بیلد کنیم.
در فلاتر، مدیریت صحیح ویجتهای قابل اسکرول برای دستیابی به عملکرد بهتر و تجربه کاربری روانتر اهمیت بالایی دارد. این پست به بررسی دو روش رایج میپردازد: استفاده از shrinkWrap و بهکارگیری Slivers.
🔹 ShrinkWrap
تعریف: ویژگیای که اگر مقدار آن روی true تنظیم شود، باعث میشود ویجت قابل اسکرول، اندازه خود را بر اساس فرزندانش تنظیم کند و نه فضای موجود.
موارد استفاده:
زمانی که یک ویجت قابل اسکرول را داخل ویجت قابل اسکرول دیگری قرار میدهید (مثلاً ListView داخل Column).
زمانی که تعداد ویجتهای فرزند کم و مشخص است.
نکات مهم:
استفاده در لیستهای بزرگ میتواند باعث افت عملکرد شود، زیرا باید اندازه تمام فرزندان را محاسبه کند.
ممکن است منجر به خطاهای محدودیت و overflow شود اگر به درستی مدیریت نشود.
انتخاب بین shrinkWrap و Slivers به نیازهای خاص اپلیکیشن شما بستگی دارد. برای ویجتهای اسکرول تو در تو و کوچک با تعداد مشخص فرزندان، استفاده از shrinkWrap ساده و مناسب است. اما اگر به دنبال اسکرولهای پیچیده یا بهینهسازی عملکرد در دادههای حجیم هستید، استفاده از Slivers گزینه بهتری خواهد بود.