اگر میخواهید فلاتر را شروع کنید، این راهنما قدمبهقدم شما را از نصب SDK تا اجرای اولین اپ و فهمیدن ساختار پروژه میبرد؛ همراه با نکاتی که در شروع کار وقتتان را نجات میدهد.
۳ دقیقه مطالعه۱ بازدید
فلاتر ابزار گوگل برای ساخت اپلیکیشنهای اندروید، iOS، وب و دسکتاپ از یک کدبیس است و زبانش Dart است. اگر تازه شروع میکنید، این راهنما شما را از نصب تا اجرای اولین اپ میبرد.
فلاتر یک فریمورک رابط کاربری است. برخلاف بسیاری از ابزارها که از المانهای بومی سیستمعامل استفاده میکنند، فلاتر خودش همه چیز را روی صفحه میکشد. نتیجهاش ظاهر یکسان و عملکرد نزدیک به بومی روی همه پلتفرمهاست.
SDK فلاتر را از سایت رسمی دانلود و پوشهاش را به PATH اضافه کنید.
Android Studio را برای SDK اندروید و شبیهساز نصب کنید (یا گوشی واقعی را با USB debugging وصل کنید).
دستور زیر را اجرا کنید و تا وقتی همه موارد سبز نشدهاند، مشکلات را رفع کنید:
flutter doctor
اگر دسترسی شما به سرورهای پیشفرض کند یا محدود است، میتوانید با متغیرهای محیطی PUB_HOSTED_URL و FLUTTER_STORAGE_BASE_URL از یک میرور معتبر استفاده کنید.
در فلاتر هر چیزی که روی صفحه میبینید ویجت است: متن، دکمه، فاصله، حتی تم. ویجتها دو دستهاند: StatelessWidget برای رابطی که با ورودی ثابت ساخته میشود و StatefulWidget برای رابطی که تغییر میکند (مثل شمارنده). ویجتها را تو در تو میچینید تا رابط کامل ساخته شود.
بعد از تغییر کد، کلید r (یا ذخیره در IDE) تغییر را در کمتر از یک ثانیه و بدون از دست رفتن وضعیت اپ نشان میدهد. R یا Hot Restart اپ را از اول اجرا میکند و وقتی به کار میآید که ساختار state را عوض کردهاید.
بعد از اجرای اولین اپ، سراغ سه موضوع بروید: چیدمان (Row، Column، Expanded)، ناوبری بین صفحهها، و مدیریت state. اگر این سه را خوب یاد بگیرید، بیشتر اپهای واقعی را میتوانید بسازید.
انتخاب راهحل مدیریت state یکی از اولین سؤالهای هر برنامهنویس فلاتر است. این مقاله فرق setState، Provider، Riverpod و Bloc را با مثال کد توضیح میدهد و میگوید در چه پروژهای کدام را انتخاب کنید.
یک اپ فلاتر خوب باید روی گوشی کوچک، تبلت و پنجرهی دسکتاپ هر کدام زیبا باشد. با LayoutBuilder، breakpointها، ناوبری تطبیقی و پشتیبانی درست از راستبهچپ این کار را عملی میکنیم.