تمیزنویسی کد یا Clean Code در فلاتر، مانند هر زبان یا فریمورک دیگر، از اصول و قواعدی پیروی میکند که کمک میکند کدها قابل خواندن، نگهداری و توسعه باشند. در زیر ۱۰ تمرین تمیزنویسی کد در فلاتر همراه با مثالهای عملی آورده شده است.
تمرین ۱: انتخاب نامهای معنادار برای متغیرها و کلاسها
تمرین: به جای استفاده از نامهای عمومی مانند temp، data یا x، از نامهای معنادار استفاده کنید.
مثال:
نامگذاری نادرست:

نامگذاری درست:

تمرین ۲: استفاده از ویجتهای کوچک و تابعی
تمرین: برای بهبود خوانایی و قابلیت استفاده مجدد، ویجتها را به بخشهای کوچکتر تقسیم کنید.
مثال:
کد نامرتب:

کد تمیزتر:

تمرین ۳: استفاده از const در ویجتهای ثابت
تمرین: همیشه از const در ویجتهایی که تغییر نمیکنند استفاده کنید تا عملکرد بهتری داشته باشید.
مثال:
بدون استفاده از const:

با استفاده از const:

تمرین ۴: مدیریت طول خطوط
تمرین: طول خطوط کد را کوتاه نگه دارید و از شکستن خطوط در صورت لزوم استفاده کنید.
مثال:
کد طولانی:

کد تمیزتر:

تمرین ۵: حذف کدهای بدون استفاده
تمرین: همیشه کدهای بلااستفاده و کامنتهای نامربوط را از پروژه حذف کنید.
مثال:
کد با متغیر بلااستفاده:

کد تمیزتر:

تمرین ۶: استفاده از final برای متغیرهای غیرقابل تغییر
تمرین: از final برای متغیرهایی که بعد از مقداردهی اولیه تغییر نمیکنند استفاده کنید.
مثال:
بدون final:

با final:

تمرین ۷: استفاده از const برای ثابتها
تمرین: از const برای تعریف ثابتها استفاده کنید.
مثال:
بدون استفاده از const:

با استفاده از const:

تمرین ۸: اجتناب از استفاده از کدهای پیچیده
تمرین: از کدهای پیچیده و مبهم که فهم آنها سخت است، خودداری کنید. کدهای ساده و واضح بنویسید.
مثال:
کد پیچیده:

کد سادهتر:

تمرین ۹: اجتناب از تو در تویی بیش از حد
تمرین: تا حد ممکن از تو در تو کردن کدها (nested code) پرهیز کنید تا کد خواناتر شود.
مثال:
کد با تو در تویی زیاد:

کد سادهتر:

تمرین ۱۰: استفاده از extension برای افزودن قابلیت به کلاسهای موجود
تمرین: از قابلیت extension در دارت برای افزودن متدهای جدید به کلاسهای موجود استفاده کنید.
مثال:
بدون استفاده از extension:

با استفاده از extension:

نتیجهگیری
این تمرینها به شما کمک میکنند تا در نوشتن کدهای تمیز و قابل نگهداری در فلاتر حرفهایتر شوید. با رعایت این اصول، کدهای شما خواناتر، قابل فهمتر و از نظر عملکردی بهینهتر خواهند شد. تمرینهای ذکر شده نه تنها در فلاتر بلکه در سایر فریمورکها و زبانهای برنامهنویسی نیز کاربرد دارند و کمک میکنند کدهای بهتری بنویسید.