Flutter
Install#
- برای نصب فلاتر ابتدا باید وارد سایت آن شویم
 
حال در قسمت get started، سیستم عامل خود را انتخاب کرده و فایل مربوطه را دانلود میکنیم.
حال باید
android studioرا نصب کنیم و سپس باید در سایتsoft98فایلjava SE development kitرا دانلود کنیم (jdk)حال بعد از نصب نرم افزار ها باید فایل
flutterرا اکسترکت کرده و در درایوC، یک فولدر ب نامsrcبسازیم و سپس درون آن بریزیمتمام
sdkهای مورد نظرandroid studioرا باید نصب کنیم و سپس بعد از آن باید واردsdk managerشویم و در قسمتsdk toolsبایدAndroid SDK command-line tools (latest)را تیک می زنیم تا دانلود شود.
🎉 در این قسمت باید یک شبیه ساز نیز بسازیم بعد از نصب فایل ها ک در قسمت AVD manager می توان این کار را انجام داد.
- حال در قسمت سرچ ویندوز کلمه 
envرا سرچ کرده و در صفحه باز شده گزینهenviroment variablesرا میزنیم و چندenvبه صورت زیر میسازیم: 
حال در همان قسمت وارد path می شویم و آدرس های زیر را ب آن اضافه می کنیم
و بعد از آن باید سیستم را reset می کنیم
- حال باید دستور زیر را بزنیم و تمامی سوالات را 
Yمیزنیم 
- حال باید در 
cmdدستور زیر را بزنیم و صبر کنیم 
حال باید در
vs codeپلاگین هایflutterوdartرا نصب میکنیمحال در فولدر مورد نظر با استفاده از دستور زیر میتوان یک پروژه
flutterرا ساخت
- حال میتوان دستور زیر را زد و پروژه را استارت زد اما قبل از آن در قسمت پایین 
vscodeرویno deviceکلیک میکنیم و شبیه سازی ک درandroid studioساخته ایم را اجرا میکنیم. 
اجرا شدن برای بار اول بسیار طولانی می باشد.
در حالت کلی ما در ویجت ها ما 2 نوع state داریم ک یکی stateless و یکی هم stateful می باشد ک در حالت کلی اگر از statemanagement ها اگر استفاده نکنیم، باید در حالت کلی برای صفحاتی ک می خواهیم ک تغییر کنن از stateful ها و برای صفحاتی ک نمی خواهیم آن ها را تغییر دهیم از stateless  ها استفاده می کنیم.
🎉 اما در حالت کلی stateless ها از لحاظ performance از stateful ها بهتر هستند و می توان برای تغییرات از statemanegement ها برای هندل این موضوع استفاده کرد.
🎉 در حالت کلی در flutter همه چیز به صورت widget می باشد و همه چیز widget می گوییم.
🎉 در ویجت های stateful ما به setState دسترسی داریم و می توانیم متغیر های مان را ب راحتی تغییر دهیم.
🎉 همچنین برای اینکه محدوده هر widget را در شبیه ساز ببینیم، می توانیم از ctrl + shift + p استفاده کنیم و سپس گزینه Flutter: toggle debug painting را بزنیم.
static fonts & images#
🎉 برای اضافه کردن font یا image های استاتیک، باید ب صورت زیر عمل کنیم:
- ابتدا وارد فایل 
pubspec.yamlمی شویم و در بخش هایی ک خودflutterمشخص کرده است و کامنت شده است، آدرس فایل های فونت و عکس مان را مشخص می کنیم. (بخشfontsوasstes) 
🎉 همچنین اگر چندین عکس داشته باشیم، می توانیم بجای مشخص کردن آدرس کامل آن عکس، آدرس را تا فولدر آن عکس ها مشخص میکنیم
سعی شود حتما یه بار برنامه متوقف شود و دوباره اجرا شود.
- حال می توان در هر جایی از کدهایمان از عکس ها و فونت های مورد نظرمان استفاده کنیم
 
- همچنین می توانیم برای بهتر شدن کد هایمان در یک جا فونت هایمان را بدهیم تا بر روی همه جای برنامه اعمال شود