امروز میخوایم با هم دیگه اولین پروژه اپلیکیشن Flutter خودمون و ایجاد
کنیم. برای این کار ابتدا نیاز به اندروید استودیو و یک شبیه ساز اندروید
داریم که در این مطلب آموزش نصب اندروید استودیو و قرار دادیم.
دانلود SDK فلاتر
بعد
از نصب اندروید استودیو ما نیاز داریم تا SDK فریموورک Flutter و دانلود
کنیم.برای دانلود SDK به این لینک مراجعه کنید. اما به دلیل تحریم باید IP
خودتون و تغییر بدید.
بعد از دانلود فایل فشرده شده و استخراج کنید و در محلی از هارد قرار دهید.
در واقع SDK فلاتر شامل فایل نصبی نمیباشد و فقط کافیست آن را داخل یکی از درایوهای سیستم خود نگهداری کنید.
در
نسخه هایی ابتدایی برای نصب فلاتر نیاز به دانلود SDK زبان برنامه نویسی
دارت به شکل جدا بود اما در حال حاضر این دو SDK با یکدیگر ادغام شده اند.
SDK چیست؟
SDK
یا Software Development Kit یک مجموعه ابزارها، کتابخانهها، مستندات و
منابع است که توسعهدهندگان نرمافزار از آن استفاده میکنند تا برنامهها و
نرمافزارهای مختلف را بسازند.
این ابزارها و کتابخانهها به
توسعهدهندگان اجازه میدهند که وظایف تکراری و پیچیدهتر مربوط به توسعه
برنامهها را سادهتر و موثرتر انجام دهند.
استفاده از SDK برای توسعه نرمافزارها بسیار مفید است و دارای مزایای زیر میباشد:
سرعت و کارآیی: SDKها ابزارها و کتابخانههای بهینهسازی شدهای را ارائه
میدهند که به توسعهدهندگان امکان میدهد برنامهها را با سرعت و کارآیی
بالا اجرا کنند.
سهولت استفاده: با استفاده از ابزارها و
کتابخانههای موجود در SDK، توسعهدهندگان نیاز به نوشتن کد تکراری کمتری
دارند و میتوانند به سرعت و با سهولت بیشتری برنامههای خود را ایجاد
کنند.
پشتیبانی از پلتفرمهای مختلف: برخی از SDKها به توسعهدهندگان اجازه میدهند تا برنامهها را برای پلتفرمهای مختلف ایجاد کنند.
به عنوان مثال، برخی از SDKها برنامهها را قابل اجرا بر روی سیستمعاملهای مختلف مانند Android، iOS، Windows و Linux میکنند.
دسترسی به ابزارهای پیشرفته: برخی از SDKها ابزارها و کتابخانههای
پیشرفتهای را ارائه میدهند که به توسعهدهندگان امکان میدهد ویژگیها و
قابلیتهای پیچیدهتری را به برنامههای خود اضافه کنند.
مستندات
کامل: SDKها معمولاً مستندات کاملی را ارائه میدهند که به توسعهدهندگان
کمک میکند تا مفاهیم و ابزارهای موجود در آنها را به درستی فهمیده و
بهرهگیری از آنها را بهینهسازی کنند.
جامعیت: بهوسیله SDKها،
توسعهدهندگان به سرعت و با استفاده از منابع گستردهای برنامههای خود را
ایجاد میکنند و به محیطهای توسعه یکپارچه دسترسی دارند.
این امر بهبود قابلیت همکاری بین تیمهای توسعهدهنده و کیفیت نهایی برنامهها کمک میکند.
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
تنظیمات سیستم برای نصب فلاتر
بعد از دانلود و استخراج فایل SDK باید مسیر آن را به سیستم اضافه کنیم تا دستورات فلاتر در ترمینال سیستم قابل اجرا باشد.
برای اینکار وارد کنترل پنل شوید سپس وارد system شوید. مطابق تصویر از سمت چپ گزینه advanced system settings را انتخاب کنید.
jdk
سپس برروی Environment Variables کلیک کرده
Environment Variables
در قسمت System variables روی Path کلیک کرده و Edit را بزنید سپس در تصویر زیر
System variables
گزینه new را انتخاب کنید و آدرس پوشه bin از داخل SDK که دانلود کردید و قرار دهید.
حالا
وارد SDK شوید و روی فایل flutter_console.bat دوبار کلیک کنید تا صفحه ای
شبیه cmd برای شما نمایش داده شود, در این صفحه دستور flutter doctor را
وارد کنید تا سیستم شما را بررسی کند و مشکلات نصب flutter و اطلاع دهد.
بعد از پایان بررسی اگر مشکلی وجود داشته باشد با زدن دوباره این دستور
مشکلات رفع میشوند.
آموزش نصب نرم افزار Xcode روی ویندوز و مک
اگر
از Licenses Android خطا گرفت دستور flutter doctor –android-licenses را
تایپ کنید و در جواب سوالاتی که میپرسد حرف Y را وارد کنید.
آموزش flutterنصب flutter sdk
وارد اندروید استودیو شوید و از قسمت setting به قسمت plugin ها بروید سپس گزینه Browse و انتخاب کنید
آموزش Flutterنصب Flutter
در صفحه جدید عبارت Flutter و جستجو کنید تا پلاگین مورد نظر نصب شود, سپس نیاز دارید تا اندروید استودیو و ریستارت کنید.
حالا
زمان ساختن پروژه جدید گزینه Flutter Project نیز نمایان خواهد شد با
انتخاب آن وارد صفحه زیر خواهید شد و گزینه Flutter Application را انتخاب
کنید.
اندروید استودیوFlutter Application
در مرحله بعد محل نصب پروژه و محل نصب SDK دانلود شده را باید وارد کنید.
Flutter Application
صبر کنید تا پروژه ایجاد شود به صورت کامل, سپس به راحتی از طریق گزینه سبز رنگ که مشخص شده است پروژه خود را اجرا کنید.
ساخت پروژه Flutterساخت پروژه فلاتر
منتظر باشید تا پروژه شما بروی شبیه ساز اجرا شود.
پروژه فلاتر
اگر مشکلی وجود نداشته باشد صفحه بالا به عنوان پروژه پیش فرض فلاتر اجرا میشود.
در صورتی که با Flutter آشنایی ندارید پیشنهاد میکنم مقاله فلاتر چیست را مطالعه کنید.
برای شروع یادگیری فلاتر به شکل پروژه محور هم میتوانید از دوره آموزش فلاتر استفاده نمایید.
اگر میخواهید از گوشی خود به عنوان شبیه ساز استفاده کنید به مقاله آموزش اتصال گوشی موبایل به اندروید استودیو مراجعه کنید.
خطاهای رایج در نصب Flutter
نصب هر نرم افزاری ساده ای هم میتواند گاهی اوقات با خطا و اشکال مواجه شود.
در
هنگام نصب فلاتر نیز کاربران با خطاهای گوناگونی معمولا دست و پنجه نرم
میکنند که برای رفع آنها متداول ترین آنها را در اینجا قرار داده ایم.
خطای Flutter command not found
این
خطا معمولاً به دلیل اینکه Flutter به PATH سیستم اضافه نشده است، ایجاد
میشود. راهحل این خطا اضافه کردن مسیر محل نصب فلاتر به متغیر PATH سیستم
است. بهطور مثال، در ویندوز، میتوانید مسیر Flutter به PATH اضافه کنید
تا دستورات Flutter بهصورت کامندی قابل استفاده باشند.
این کار را در قسمت تنظیمات سیستم توضیح داده ایم.
خطای X cmdline-tools component is missing
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
زمانی که از دستور flutter doctor استفاده میکنید ممکن است به شما این پیام خطا نمایش داده شود.
برای حل این مشکل وارد SDK Manager در اندروید استودیو شوید.
در اینجا گزینه Android SDK Command-line Tools را انتخاب کنید تا نصب آن شروع شود.
خطای Pub get failed
این
خطا معمولاً به دلیل عدم تطابق نسخههای کتابخانهها با یکدیگر است. برای
رفع این خطا، میتوانید فایل pubspec.yaml را باز کنید و نسخههای
کتابخانهها را با یکدیگر تطابق دهید و سپس دستور flutter pub get را اجرا
کنید تا کتابخانهها دوباره دریافت شوند.
خطای 'flutter' is not recognized as an internal or external command
این خطا معمولا به این دلیل رخ میدهد که به درستی در قسمت تنظیمات سیستم عمل نکرده اید.
در واقع سیستم عامل دستور flutter را به عنوان یک متغیر سیستمی شناسایی نمیکند.
برای حل این مشکل مجددا بخش تنظیمات سیستم را به دقت انجام دهید.
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
انجام پروژه های فلاتر | سفارش پروژه های Flutter با بهترین کیفیت
انجام پروژه های فلاتر در رایا پروژه
انجام پروژه های فلاتر - رایا پروژه
رایا
پروژه یکی از مراجع معتبر برای انجام پروژه های فلاتر است که می توانید به
راحتی و رایگان پروژه خود را در این وب سایت ثبت کنید تا متخصصان و مجریان
متخصص در انجام پروژه های فلاتر پاسخگوی شما عزیزان باشد و پروژه شما را
در زمان با کمترین قیمت انجام دهند.
فلاتر چیست؟
اگر
اهل برنامه نویسی هستید و در حوزه موبایل فعالیت می کنید شاید تاکنون نام
فلات را شنیده باشید که توسط گوگل عرضه شده است که کار را برای برنامه
نویسی برای موبایل راحت تر می سازد را می توانیم با استفاده از فلاتر وب
سایت و اپلیکیشن مختلف را طراحی کنید که کار باید بکنیم بعد بسیار آسان است
و میتوان آن را در کمترین زمان یاد بگیرید ، پلاکت در یک فریمورک و زبان
برنامه نویسی شی گرا است که امروزه در بسیاری از اپلیکیشن و وب سایت های
مختلف استفاده می شود و به دلیل سادگی که دارد بالایی است .
کاربرد فلاتر
فریم
ورک فلاتر قابلیت های متعددی را دارد و می تواند کار را برای شما راحت تر
بسازیم یکی از اصلی ترین کارهایی که میتوانیم با استفاده ازفلاتر انجام دهد
این است که نرم افزار بسازید و آن را توسعه دهید در ادامه قصد داریم تا با
ویژگی ها و کاربرد های فلاتر بیشتر آشنا شویم.
طراحی اپلیکیشن
توسعه اپلیکیشن
طراحی صفحات وب
سرعت بالا
آسان بودن
اگر قصد دارید که وب سایت و یا اپلیکیشن را با ظاهر زیبا طراحی و توسعه بهترین انتخاب شما استفاده از فریم ورک فلاتر است.
خدمات رایا پروژه انجام پروژه های فلاتر
انجام تمامی پروژه های فلاتر
انجام و مشاوره فلاتر
انجام طراحی نرم افزار ها با استفاده زا فلاتر
توسعه وب با فلاتر
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
انجام پروژه های طراحی صفحات وب با فلاتر
چطور میتونم در رایا پروژه سفارش پروژه بدم؟
برای
ثبت سفارش پروژه در سایت رایا پروژه کافیست که با توضیحات و زمان پروژه
خود را در فرم مربوطه برای ما ارسال کنید تا متخصصان و کارشناسان پس از
بررسی پروژه برای شما اطلاعات لازم را ارسال کنند.
زمان و قیمت پروژه های فلاتردر رایا پروژه چقدر است؟
زمان
و قیمت پروژه های فلاتر نیز بررسی توضیحات و حجم پروژه شما برای شما ارسال
خواهد شد و یکی از مواردی که برای پروژه را نسبت به دیگر مجموعه های دیگر
متمایز می کند این است که کمترین قیمت انجام پروژه فلاتر در این مجموعه
انجام میشود و پروژههای فلاترشما عزیزان توسط متخصصان با انگیزه و کاربلد
انجام میشود.
اموزش ۰ تا ۱۰۰ فلاتر (Flutter) + پروژه عملی و ورود به بازار کار
فلاتر (Flutter) چیست؟
فلاتر
(Flutter) یک کیت توسعه نرم افزار (SDK) منبع باز است که توسط Google
ایجاد شده است. این برنامه توسعه دهندگان را قادر می سازد تا برنامه های
کامپایل شده بومی برای موبایل، وب و دسکتاپ را از یک پایگاه کد واحد
بسازند. با Flutter ، می توانید رابط های کاربری جذاب و با کارایی بالا
بسازید که به طور یکپارچه در دستگاه های iOS و Android اجرا می شوند.
فلاتر مجموعه ای قدرتمند از ابزار ها و ویجت های همراه با یک فریم ورک است
که به توسعه دهندگان این امکان را می دهد تا تجربیات کاربری تعاملی و همه
جانبه ای ایجاد کنند.
توجه داشته باشید که SDK و Framework یکی
نیستند! SDK مخفف عبارت Software Development Kit، مجموعه ای از ابزار های
توسعه نرم افزار است که برای ایجاد برنامه های کاربردی استفاده می شود. اما
فریم ورک (Framework) اساساً پلتفرمی است که برای توسعه نرم افزار های
کاربردی استفاده می شود.
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
معرفی دوره آموزش فلاتر (Flutter)
دوره
ی آموزش فلاتر (Flutter) همه ی چیز هایی را که لازم است در مورد Flutter
بدانید، بررسی خواهد کرد. این دوره به معنای واقعی از صفر شروع می شود اما
باید بگویم که تا ۱۰۰ نخواهد رفت! زیرا در برنامه نویسی صدی وجود ندارد،
اما به شما قول می دهم هرآنچه که مربوط به فلاتر و ورود به بازار کار از
طریق آن است، را در این دوره ارائه کرده ایم.
ابتدا با مفاهیم اولیه
و اینکه چرا فلاتر را انتخاب کرده ایم شروع خواهیم کرد. سپس در رابطه با
بازار کار آن و رابط های کاربری و ویجت ها صحبت خواهیم کرد. بعد از اینکه
به خوبی مفاهیم را فرا گرفتید، به سراغ پروژه ها خواهیم رفت. این دوره مختص
افرادی است که به دنبال دوره های پروژه محور هستند. چون از فصل دوم به بعد
در هر فصل یک پروژه را انجام خواهیم داد.
قیمت آنلاین ارز، برنامه
مسافرت، برنامه ریزی روزانه، پخش کننده پادکست و موسیقی، فروشگاه، پخش
کننده ویدیو (مانند یوتیوب) و مسیریاب و ده ها مینی پروژه دیگر، از جمله
پروژه هایی هستند که در دوره آموزش فلاتر باهم پیش می بریم. همچنین لابه
لای این ها به آموزش کار با سرور، دیتابیس، GetX، Git و هر چیزی که فکرش را
بکنید خواهیم پرداخت.
لازم به ذکر است که پروژه ها را با استفاده
از Git به صورت تعاملی و تحت نظارت مدرس انجام خواهیم داد که سرعت یادگیری
شما را چندین برابر می کند. در آخر هم یک سورپرایز برای شما عزیزان وجود
دارد که یک پروژه ی جامع به انتخاب دانشجویان را تکمیل می کنیم. گفتنی است
که این دوره تمام نخواهد شد و به صورت مادام العمر، هر آپدیتی که در
Flutter اتفاق بیافتد را کاملا رایگان پشتیبانی می کند. در مجموع خیالتان
از بابت کامل بودن دوره راحت باشد.
کاربرد های فلاتر
فلاتر
یک پکیج همه کاره است که می تواند برای اهداف مختلفی استفاده شود. در
اینجا برخی از زمینه های کلیدی را آورده ایم که Flutter کاربرد گسترده ای
در آن ها دارد:
توسعه اپلیکیشن موبایل: فلاتر در ساخت
اپلیکیشن های موبایلی با کیفیت بالا برای هر دو پلتفرم اندروید و iOS
برتری دارد. پایگاه کد واحد آن به توسعه دهندگان این امکان را می دهد تا
برنامه هایی ایجاد کنند که تجربه ی آسانی را در دستگاه های مختلف ارائه
دهند و زمان و تلاش را برای توسعه کاهش دهند. به کلی از فلاتر می توان در
برنامه نویسی اندروید و ios و ... استفاده نمود.
طراحی رابط های
:UI/UX مجموعه غنی از ویجت های قابل تنظیم و قابلیت بارگذاری Flutterآن را
به انتخابی عالی برای نمونه سازی و طراحی رابط های UI/UX تبدیل کرده است.
طراحان می توانند به سرعت طرح های خود را تکرار و اصلاح کنند. فلاتر همچنین
همکاری با توسعه دهندگان را در طول فرآیند توسعه آسان تر می کند.
برنامه های کاربردی سازمانی: محبوبیت Flutter در بخش سازمانی برای توسعه
برنامه های کاربردی قوی و غنی در حال افزایش است. توانایی آن در ایجاد رابط
های بصری جذاب، همراه با چرخه توسعه سریع، آن را به گزینه ای جذاب برای
مشاغلی تبدیل می کند که به دنبال افزایش حضور دیجیتالی خود هستند.
بازی ها و تجربیات تعاملی: پشتیبانی Flutter از رندر گرافیکی و انیمیشن ها
آن را برای توسعه بازی ها و تجربه های تعاملی مناسب می کند. باFlutter ،
توسعه دهندگان می توانند برنامه های جذاب و بصری خیره کننده ای ایجاد کنند
که کاربران را مجذوب خود کند.
با استفاده از قدرت فلاتر،
توسعه دهندگان می توانند از تطبیق پذیری آن برای رفع نیاز های مختلف توسعه
برنامه در صنایع و پلتفرم ها استفاده کنند. استفاده از Flutter چه در سطح
ساخت اپلیکیشن های تلفن همراه یا نمونه سازی طرح های UI/UX باشد و چه در
سطح توسعه راه حل های سازمانی، یک راه حل جامع برای طیف وسیعی از موارد
استفاده ارائه می دهد.
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
مخاطبان دوره آموزشی فلاتر
این دوره آموزش فلاتر (Flutter) برای مخاطبان متنوعی طراحی شده است که عبارتند از:
مبتدیان: افرادی که تازه برنامه نویسی را شروع کرده اند و می خواهند سفر خود را با یادگیری فلاتر آغاز کنند.
توسعه دهندگان اپلیکیشن موبایل: برنامه نویسانی که در توسعه اپلیکیشن
موبایل مهارت دارند اما می خواهند از قابلیت های Flutter هم استفاده کنند.
توسعه دهندگان وب: کسانی که علاقه مند به گسترش مجموعه مهارت های خود و کشف پتانسیل Flutter برای برنامه نویسی وب هستند.
ویژگی های Flutter
Flutter
با ویژگی های فراوانی همراه است که آن را به یک انتخاب عالی برای توسعه
دهندگان تبدیل می کند. بیایید برخی از ویژگی های کلیدی که فلاتر را متمایز
می کند، بررسی کنیم:
Hot Reload: یکی از محبوب ترین
ویژگی های Flutter قابلیت Hot Reload آن است. این ویژگی به توسعه دهندگان
اجازه می دهد تا تغییراتی در کد ایجاد کنند و بدون راه اندازی مجدد، فوراً
نتایج را در برنامه مشاهده کنند. این قابلیت به طور قابل توجهی روند توسعه
را سرعت می بخشد و توسعه دهندگان را قادر می سازد تا سریع و کارآمد تر
شوند.
Expressive UI: فلاتر مجموعه ای غنی از ویجت های قابل تنظیم
را فراهم می کند که توسعه دهندگان را قادر می سازد رابط های کاربری بصری
خیره کننده و جذابی ایجاد کنند. از دکمه های اصلی و ورودی های متن گرفته
تا انیمیشن ها و انتقال های پیچیده. Flutter طیف گسترده ای از اجزای
رابط کاربری را برای جان بخشیدن به طرح ها ارائه می دهد.
توسعه
بین پلتفرمی: نقطه فروش منحصر به فرد فلاتر توانایی آن در ایجاد برنامه
هایی است که به طور یکپارچه بر روی پلتفرم های متعدد از جمله Android، iOS،
وب و دسکتاپ کار می کنند. توسعه دهندگان می توانند یک پایگاه کد واحد
بنویسند و آن را بر روی پلتفرم های مختلف مستقر کنند که در زمان و تلاش
برنامه نویسان صرفه جویی می کند.
عملکرد سریع: زبان برنامه نویسی
دارت (Dart) که Flutter بر اساس آن است، از یک کامپایل Just-in-Time (JIT)
برای توسعه و یک کامپایل Ahead-of-Time (AOT) برای تولید استفاده می کند که
در نتیجه عملکرد سریع و کارآمدی دارد.
دسترسی به
ویژگی های بومی: Flutter دسترسی آسان به ویژگی های بومی و API ها را فراهم
می کند و به توسعه دهندگان این امکان را می دهد تا عملکرد های دستگاه را به
طور یکپارچه ادغام کنند. فرقی نمی کند دسترسی به دوربین و حسگر ها باشد یا
GPS، فلاتر پلاگین ها و کتابخانه های گسترده ای را برای استفاده از قابلیت
های بومی ارائه می دهد.
جامعه و اکوسیستم: Flutter دارای یک جامعه
پر جنب و جوش و حمایت کننده از برنامه نویس ها و علاقه مندان است. این
جامعه پر رونق با ایجاد کتابخانه ها، بسته ها و منابع رایگان که قابلیت
های آن را گسترش داده و توسعه را کارآمد تر می کند، به رشد فلاتر کمک می
کند.
تست و رفع اشکال آسان: فلاتر ابزار های تست و رفع اشکال
قدرتمندی ارائه می دهد که شناسایی و رفع مشکلات را برای توسعه دهندگان در
طول فرآیند توسعه آسان تر می کند. این فریم ورک ویژگی هایی مانند تست ویجت،
تست یکپارچه سازی و ابزار های اشکال زدایی را برای اطمینان از کیفیت و
ثبات برنامه ارائه می دهد.
با این ویژگی های قدرتمند،
Flutter ابزار ها و قابلیت هایی را در اختیار توسعه دهندگان قرار می دهد
تا برنامه های کاربردی با کیفیت بالا را به طور کارآمد بسازند. انعطاف
پذیری، عملکرد و کتابخانه های گسترده به توسعه دهندگان این امکان را می
دهد تا برنامه های بصری جذابی را برای طیف گسترده ای از پلتفرم ها
ایجاد کنند.
پیش نیاز های دوره فلاتر
شرط اصلی
ورود به این دوره داشتن استمرار و علاقه از سوی شماست، باقی موارد را به
ما بسپارید! درست است که فلاتر از برنامه نویسان در تمامی سطوح استقبال می
کند، اما دانستن یکسری مفاهیم اولیه مورد نیاز است. درک ماهیت برنامه نویسی
یکی از اساسی ترین پیش نیاز ها است. همچنین ضروری است که با زبان برنامه
نویسی دارت (Dart) نیز آشنایی داشته باشید. اما نگران نباشید، شما می
توانید همین حالا دوره آموزش رایگان زبان برنامه نویسی دارت را در سایت
کدیاد بصورت کاملا رایگان تماشا کنید. همین! دیگر هیچ بهانه ای برای شروع
این دوره ندارید!
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
بازار کار و درآمد فلاتر
در
خرداد ۱۴۰۲ درآمد یک برنامه نویس فلاتر از ۱۰ میلیون تومان شروع و تا ۴۰
میلیون و حتی بیشتر نیز میرسد! اگر هم زبان انگلیسی بلد باشید می توانید در
پروژه های خارجی سهیم باشید و درآمد هایی بیش از ماهانه ۷ هزار دلار تا
سالانه ۲۰۰ هزار دلار را تجربه کنید. این ارقام دورغ نیست! می توانید همین
حالا در سایت هایی مانند indeed و دیگر سایت های کاریابی قیمت ها را
ببینید!
قطعا دستیابی به چنین درآمد هایی کار آسانی نخواهد بود، اما
غیرممکن هم نیست. تنها به تلاش، استمرار و صبر شما نیاز دارد. بسیاری از
برنامه نویسان فلاتر ایرانی چنین درآمد هایی را تجربه کرده اند. چرا شما
جزو آن ها نباشید؟ پس اگر شما هم می خواهید به چنین درآمد هایی برسید، در
سفر شگفت انگیز دوره آموزش صفر تا صد فلاتر (Flutter) همراه ما باشید.
مزایای دوره Flutter
به
بخش جذاب مزایای این دوره ی آموزش Flutter می رسیم. بدون اغراق این دوره
از جامع ترین دوره های فلاتر است و ریز و درشت این بسته توسعه نرم افزاری
قدرتمند را به خوبی آموزش خواهد داد. زیرا تمام آگهی های مربوط به فلاتر
بررسی شده و مهارت هایی که برای ورود به بازار کار نیاز دارید تدریس می
شود. همچنین پشتیبانی مدرس را در حین دوره و حتی دو سال بعد از آن خواهید
داشت. نکته دیگر پروژه محور بودن این دوره است. همانطور که گفتیم، طی این
دوره پروژه های زیادی را انجام خواهیم داد و نکته اصلی آن کار با Git و
تعامل و مشارکت دانشجو ها در حل تمرین و پروژه ها است. بعلاوه پروژه هایی
که در این دوره انجام می دهید، کاملا حرفه ای هستند و می توانید آن ها را
در رزومه خود ثبت کنید که موجب تقویت رزومه شما خواهد شد. به همین خاطر است
که می گوییم بطور هدفمند برای ورود به بازار کار طراحی شده! مورد آخر نیز
آپدیت مادام العمر آن است. این دوره هیچگاه تمام نخواهد شد و همیشه با هر
تغییر و آپدیتی در فلاتر، به روز رسانی خواهد شد.
آینده فلاتر
آینده
Flutter با محبوبیت و پذیرش آن در حال افزایش به نظر می رسد. توانایی
Flutter برای ایجاد برنامه های بین پلتفرمی خیره کننده با یک پایگاه کد
واحد، همراه با چرخه توسعه سریع، آن را به عنوان یک پیشرو در چشم انداز
توسعه برنامه ها قرار می دهد. جامعه فلاتر در حال پیشرفت است و بطور
پیوسته بسته ها، ابزار ها و منابع جدیدی را ارائه می دهد که این
اکوسیستم را غنی تر می کند. بازار کار برای توسعه دهندگان Flutter در حال
رونق است. شرکت ها در سراسر صنایع از Flutter برای ساخت اپلیکیشن های
موبایل و وب خود استقبال می کنند و تقاضا برای برنامه نویسان Flutter روز
به روز بیشتر می شود. بعنوان یک توسعه دهنده فلاتر، شما می توانید فرصت
های شغلی هیجان انگیزی را در استارتآپ ها و حتی پروژه های مستقل
(فریلنسری) بیابید. همه ی این ها نوید یک چشم انداز فوق العاده برای فلاتر
را می دهد.
سخن پایانی
در آخر باید گفت که
فلاتر یک ابزار بسیار قدرتمند است که در سراسر دنیا از جمله ایران در حال
توسعه و رشد است. Flutter با ویژگی های فوق العاده ای که دارد، برنامه
نویسی را برای وب و موبایل بسیار آسان تر کرده که موجب سرعت بیشتر و زحمت
کمتر در پروژه ها می شود. آموزش فلاتر دنیایی از امکانات را در حوزه توسعه
اپلیکیشن های بین پلتفرمی باز می کند. سادگی، ویژگی های قدرتمند و تطبیق
پذیری، آن را به یک SDK عالی برای توسعه دهندگان در تمام سطوح تبدیل کرده
است. با سرمایه گذاری در دوره آموزش صفر تا صد فلاتر (Flutte)، خود را به
دانش و مهارت های لازم برای شروع یک سفر شغلی هیجان انگیز مجهز می کنید.
یکی از همسفران ما در کشف دنیای بی حد و مرز برنامه نویسی فلاتر باشید...
سرفصل های دوره
مفاهیم اولیه فلاتر (پروژه اول : قیمت آنلاین ارز + پروژه دوم : Travel App)
معرفی کراس پلتفرم و جامعه برنامه نویسی فلاتر در git
منتشرشده ۰۰:۱۵:۲۱
بررسی جامعه فلاتر در stackoverflow ، راه های کسب درآمد از فلاتر (flutter)
منتشرشده ۰۰:۱۸:۳۶
سوالات متداول ، پیشنیاز ها
منتشرشده ۰۰:۱۵:۰۳
بررسی نمونه پروژه ها و sample های فلاتر در github، بررسی سایت و دیسکورد فلاتر
منتشرشده ۰۰:۱۶:۰۰
نصب vscode و اجرای اولین اپ در مرورگر Chrome
منتشرشده ۰۰:۱۹:۰۰
نصب android sdk و اجرای اولین پروژه در android emulator
منتشرشده ۰۰:۲۲:۰۰
آشنایی با ساختار پروژه و نوشتن اولین برنامه
منتشرشده ۰۰:۱۳:۰۰
آشنایی با طراحی layout ، کار با column و row
منتشرشده ۰۰:۱۹:۰۰
مینی پروژه قیمت آنلاین ارز و طلا، کار با Expanded، Align، Column و Row
منتشرشده ۰۰:۲۱:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت اول
منتشرشده ۰۰:۲۶:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت دوم (استفاده از فونت فارسی و راستچین کردن پروژه)
منتشرشده ۰۰:۲۳:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت سوم (مفهوم context ، تعریف textTheme در MtrialApp )
منتشرشده ۰۰:۲۲:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت چهارم
منتشرشده ۰۰:۱۵:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت پنجم
منتشرشده ۰۰:۲۷:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت ششم
منتشرشده ۰۰:۱۳:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت هفتم
منتشرشده ۰۰:۲۸:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت هشتم
منتشرشده ۰۰:۲۳:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز و طلا ، قسمت نهم ( api ، json و JWT چیست؟ مفهوم بکند ، ساخت کلاس مدل برای json Object ارز)
منتشرشده ۰۰:۳۶:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز ، قسمت دهم(ارتباط با سرور و پکیج http ، معرفی پکیج convert ) - تمرین ۱
۰۰:۴۶:۰۰
Concurrency در دارت - async await
۰۰:۲۰:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز ، قسمت یازدهم (استفاده از Async/await و Future در فلاتر)
۰۰:۱۷:۰۰
Logging و debugging در فلاتر
منتشرشده ۰۰:۳۲:۰۰
چرخه زندگی ویجت ها در فلاتر (widget life cycle in flutter)
منتشرشده ۰۰:۲۳:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز ، قسمت دوازدهم (Future Builder در فلاتر)
منتشرشده ۰۰:۲۶:۰۰
پروژه ۱ : اپ آنلاین قیمت ارز ، قسمت سیزدهم (آشنایی با پکیج intL در فلاتر)
منتشرشده ۰۰:۱۸:۰۰
قسمت پایانی پروژه ارز - ui رسپانسیو - کار با widget inspector در فلاتر
منتشرشده ۰۰:۲۳:۰۰
قسمت اول تمرین ، (پروژه ۲ ) اپ مسافرت
منتشرشده ۰۰:۱۹:۱۷
قسمت دوم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۱۱:۰۰
قسمت سوم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۲۰:۰۰
قسمت چهارم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۲۲:۰۰
قسمت پنجم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۳۲:۰۰
قسمت ششم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۲۹:۰۰
قسمت هفتم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۲۵:۵۹
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
قسمت هشتم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۱۸:۰۰
قسمت نهم تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۱۶:۰۰
قسمت پایانی تمرین ، (پروژه ۲ ) Travel app
منتشرشده ۰۰:۲۷:۰۰
پروژه تِکبلاگ شامل بلاگ، چالش های رابط کاربری ( پروژه سوم)
پروژه تکبلاگ، مفاهیم اولیه git
منتشرشده ۰۰:۱۳:۰۰
پروژه تکبلاگ، لایف سایکل ، اصطلاحات و دستورات پرکاربرد در git
منتشرشده ۰۰:۱۷:۰۰
ایجاد repository تک بلاگ ، commit و push و pull
منتشرشده ۰۰:۱۲:۰۰
ساخت splash screen ، استفاده از git در vscode و fork کردن پروژه توسط دانشجوها
منتشرشده ۰۰:۳۵:۰۰
پروژه تکبلاگ، پیشنیاز های پروژه ، کلاس String و Colors ,ساخت اسپلش (Splash screen) اختصاصی
منتشرشده ۰۰:۳۷:۰۰
پروژه تکبلاگ ,ساخت اسپلش (Splash screen) اختصاصی ، پکیج spinKit
منتشرشده ۰۰:۲۵:۰۰
پروژه تکبلاگ ,navigator و انتقال اطلاعات بین صفحه ها
منتشرشده ۰۰:۲۸:۰۰
پروژه تکبلاگ , تحلیل رابط کاربری ، systemChrome و پیاده سازی صفحه خانه
منتشرشده ۰۰:۴۰:۰۰
پروژه تکبلاگ , پوستر پیچیده صفحه اصلی
منتشرشده ۰۰:۲۴:۰۰
پروژه تکبلاگ , خواندن اطلاعات پوستر از Map
منتشرشده ۰۰:۲۶:۳۲
پروژه تکبلاگ , لیست دسته بندی ها
منتشرشده ۰۰:۳۳:۰۰
پروژه تکبلاگ , لیست افقی بلاگ
منتشرشده ۰۰:۱۸:۴۰
پروژه تکبلاگ , لیست افقی بلاگ
منتشرشده ۰۰:۲۵:۰۰
پروژه تکبلاگ , صفحه اصلی و پیاده سازی bottom navigation
منتشرشده ۰۰:۲۵:۳۰
پروژه تکبلاگ , نظم دهی کد ها و فلاتر ۳
منتشرشده ۰۰:۲۹:۰۰
پروژه تکبلاگ , صفحه پروفایل کاربر
منتشرشده ۰۰:۲۶:۰۰
پروژه تکبلاگ , صفحه پروفایل کاربر
منتشرشده ۰۰:۲۵:۴۱
پروژه تکبلاگ , Bottom navigation و متد CallBack
منتشرشده ۰۰:۳۲:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
پروژه تکبلاگ , صفحه ٍثبت نام
منتشرشده ۰۰:۳۸:۰۰
پروژه تکبلاگ ، خروجی گرفتن ، رفع باگ صفحه خاکستری و تفاوت App Build های متفاوت اندروید
منتشرشده ۰۰:۳۰:۰۰
پیاده سازی و چالش کیبورد در bottom sheet
منتشرشده ۰۰:۳۱:۰۰
کار با TextField ، رویداد onChange ، کلاس RegExp ، عبارات منظم در دارت
منتشرشده ۰۰:۳۰:۰۰
کار بار Navigator و پیاده سازی ui صفحه دسته بندی های من
منتشرشده ۰۰:۳۰:۰۰
کار با gridview در فلاتر ، صفحه دسته بندی های من
منتشرشده ۰۰:۳۲:۰۰
کار با gridview در فلاتر ، صفحه دسته بندی های من
منتشرشده ۰۰:۱۶:۰۰
مفهوم GlobalKey و ساخت Drawer
منتشرشده ۰۰:۲۸:۰۰
بررسی آیتم تکراری در افزودن لیست دسته بندی من
منتشرشده ۰۰:۱۱:۰۰
مفاهیم اولیه State Management ، Dependency injection و پکیج GetX در فلاتر
مفهوم Dependency و تعریف ابتدایی Di( Dependency injection)
منتشرشده ۰۰:۱۷:۳۰
state management و معرفی GetX
منتشرشده ۰۰:۱۷:۲۰
Rx (ReactiveX) ، observable و معرفی obx
منتشرشده ۰۰:۲۵:۰۰
تعریف مدل از نوع Rx
منتشرشده ۰۰:۱۴:۳۰
استفاده از معماری Mvc و Dependency injaction با GetxController
منتشرشده ۰۰:۳۱:۰۰
تفاوت GetX , obx و GetBuilder و کار با ویجت Getx
منتشرشده ۰۰:۲۰:۰۰
non-reactive state management با ویجت GetBuilder
منتشرشده ۰۰:۲۵:۰۰
استفاده از id در GetBuilder و لیست
منتشرشده ۰۰:۱۷:۰۰
مفاهیم اتصال به سرور و Api
مبانی پایه ( سرور، کلاینت، Api ، CRUD ، Protocol)
منتشرشده ۰۰:۲۱:۰۰
آشنایی با ابزار سوئگر (Swagger io)
منتشرشده ۰۰:۱۰:۰۰
آشنایی با ابزار پستمن(PostMan)
منتشرشده ۰۰:۰۸:۰۰
نصب وب سرور و نوشتن اولین کد بک اند
منتشرشده ۰۰:۱۱:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
دیتابیس و زبان sql
منتشرشده ۰۰:۰۶:۳۰
api نویسی ، json ساده
منتشرشده ۰۰:۱۲:۲۸
api نویسی ، json پیچیده و تودرتو (۱)
منتشرشده ۰۰:۲۷:۳۱
api نویسی ، json پیچیده و تودرتو (۲)
منتشرشده ۰۰:۲۲:۰۰
توسعه پروژه تکبلاگ با استفاده GetX (کار با پکیج Dio ، ارسال مطلب و مدیریت مقالات)
ریفکتور پروژه تکبلاگ
منتشرشده ۰۰:۱۶:۳۰
ریفکتور از stateful به GetX
منتشرشده ۰۰:۰۷:۰۰
اشتراک گذاری متن و لینک در اپ های دیگر
منتشرشده ۰۰:۰۸:۱۷
اجرای لینک از اپ در مرورگر دستگاه
منتشرشده ۰۰:۱۳:۰۰
مدل مقاله تکبلاگ از json
منتشرشده ۰۰:۱۶:۰۹
مدل پادکست و پوستر
منتشرشده ۰۰:۰۶:۰۰
پکیج Dio و نوشتن متد Get
منتشرشده ۰۰:۱۵:۰۰
دریافت اطلاعات از سرور با Dio و GetX
منتشرشده ۰۰:۱۰:۰۰
پیاده سازی Controller برای Home Items
منتشرشده ۰۰:۱۵:۰۰
پیاده سازی داغ ترین مقالات در صفحه اصلی
منتشرشده ۰۰:۲۹:۰۰
پیاده سازی لیست افقی پادکست های محبوب
منتشرشده ۰۰:۰۸:۰۰
ایجاد place Holder و لودینگ برای تصاویر که از سرور دریافت میشوند
منتشرشده ۰۰:۱۵:۰۰
پیاده سازی پوستر صفحه home و لودینگ دریافت دیتا
منتشرشده ۰۰:۲۳:۰۰
لیست تگ ها
منتشرشده ۰۰:۰۶:۰۰
پیاده سازی اپ بار اختصاصی با PrefferedSize
منتشرشده ۰۰:۱۶:۴۶
لیست مقالات
منتشرشده ۰۰:۱۵:۰۰
لیست مقالات بخش دوم
منتشرشده ۰۰:۲۲:۰۰
صفحه single مقالات - بخش اول
منتشرشده ۰۰:۱۸:۳۶
صفحه single مقالات - بخش اول
منتشرشده ۰۰:۱۱:۰۰
صفحه single مقالات - بخش سوم - خواندن تگ های html در فلاتر
منتشرشده ۰۰:۱۴:۰۰
تکمیل صفحه single و دریافت id
منتشرشده ۰۰:۲۳:azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com۰۰
مدل Artricle Single
منتشرشده ۰۰:۰۹:۳۷
پیاده سازی Article info request و نمایش در Single Article
منتشرشده ۰۰:۱۵:۰۰
پیاده سازی Article info request و نمایش در Single Article - (دوم)
منتشرشده ۰۰:۱۹:۰۰
دریافت مقالات بر اساس تگ های یک مقاله
منتشرشده ۰۰:۱۶:۴۵
پاسخ تمرین و پول ریکوئست ۱
منتشرشده ۰۰:۱۶:۳۱
تکمیل لیست و کنترل مقالات
منتشرشده ۰۰:۱۶:۰۰
پیاده سازی متد Post با Dio
منتشرشده ۰۰:۲۰:۰۰
ثبت نام با کد یک بار مصرف (Otp)
منتشرشده ۰۰:۰۷:۰۰
ثبت نام با کد یک بار مصرف (Otp) ۲
منتشرشده ۰۰:۰۹:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
آموزش GetStorage و ذخیره توکن Jwt
منتشرشده ۰۰:۲۰:۰۰
رفع problem و بررسی pull request اخیر
منتشرشده ۰۰:۰۸:۰۰
پیاده سازی toggle Login و مسیر دهی ( فایل ضمیمه v۳ post man)
منتشرشده ۰۰:۲۰:۰۰
فیکس کردن باگ rout با GetOff
منتشرشده ۰۰:۰۷:۲۷
binding در Getx و استفاده از LazyPut
منتشرشده ۰۰:۱۵:۰۰
Binding in Route Management
منتشرشده ۰۰:۲۳:۰۰
باتم شیت ارسال پست یا پادکست
منتشرشده ۰۰:۲۱:۲۰
بررسی Tap Space روی ویجت ها
منتشرشده ۰۰:۰۸:۰۰
کار با catchError و DioError در وب سرویس
منتشرشده ۰۰:۰۹:۰۰
مدیریت مقالات من بخش اول
منتشرشده ۰۰:۱۰:۰۰
ایجاد Binding صفحه ManageArticle
منتشرشده ۰۰:۰۵:۰۰
پیاده سازی EmptyState در صفحه مدیریت مقالات
منتشرشده ۰۰:۱۰:۰۰
پیاده سازی استیت لیست Article manage
منتشرشده ۰۰:۲۰:۰۰
پیاده سازی ترنری سریالی برای نمایش emptyState یا List یا Loading
منتشرشده ۰۰:۱۱:۰۰
صفحه ویرایش یا پست مقاله
منتشرشده ۰۰:۲۵:۰۰
صفحه ویرایش یا پست مقاله (بخش دوم)
منتشرشده ۰۰:۱۹:۰۰
صفحه ویرایش یا پست مقاله (بخش سوم)
منتشرشده ۰۰:۰۷:۱۸
File Picker - انتخاب تصویر از حافظه گوشی و نمایش در ui
منتشرشده ۰۰:۲۲:۰۰
File Picker - انتخاب تصویر (بخش دوم)
منتشرشده ۰۰:۰۴:۰۰
ثبت عنوان مقاله با GetDefault Dialog
منتشرشده ۰۰:۱۴:۰۰
کار با html editor enhanced در فلاتر بخش اول
منتشرشده ۰۰:۲۰:۰۰
کار با html editor enhanced در فلاتر بخش دوم
منتشرشده ۰۰:۱۸:۰۰
GridView در فلاتر - افزودن دسته بندی به ارسال مطلب - بخش اول
منتشرشده ۰۰:۲۲:۰۰
افزودن دسته بندی به ارسال مطلب - آپدیت مدل از نوع Rx - بخش دوم
منتشرشده ۰۰:۱۵:۰۰
آپلود تصویر و فرم دیتا در فلاتر با استفاده از پکیج Dio - بخش اول
منتشرشده ۰۰:۲۱:۰۰
آپلود تصویر و فرم دیتا در فلاتر با استفاده از پکیج Dio - بخش دوم
منتشرشده ۰۰:۱۰:۰۰
اپ موزیک پلیر و پادکست + ارسال و دریافت موزیک از سرور
معرفی و بررسی ui پخش فایل صوتی
منتشرشده ۰۰:۰۸:۰۰
پیاده سازی ui صفحه لیست پادکست ها
منتشرشده ۰۰:۱۵:۰۰
پیاده سازی ui کنترل صوت و پادکست ۱
منتشرشده ۰۰:۰۸:۰۰
پیاده سازی ui کنترل صوت و پادکست ۲
منتشرشده ۰۰:۰۹:۰۰
پیاده سازی کنترلر با Instance var و ایجاد مدل فایل پادکست
منتشرشده ۰۰:۱۶:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
مقدار دهی Controller با constructor
منتشرشده ۰۰:۱۸:۲۰
مقدار دهی ویجت های صفحه سینگل پادکست
منتشرشده ۰۰:۱۲:۰۰
پکیج just_audio و بررسی پخش موزیک، پادکست و فایل های صوتی در فلاتر
منتشرشده ۰۰:۱۵:۰۰
تعریف پلی لیست و اضافه کردن فایل های صوتی سرور
منتشرشده ۰۰:۱۰:۰۰
پخش پلی لیست اپیزود های پادکست و مدیریت حالت دکمه پخش
منتشرشده ۰۰:۱۵:۰۰
next و previous در پلی لیست پادکست ها
منتشرشده ۰۰:۰۷:۰۰
پخش فایل با onTap و مشخص کردن فایل در حال پخش در ui
منتشرشده ۰۰:۱۲:۰۰
چالش مصاحبه کاری - دارت فلاتر
منتشرشده ۰۰:۱۷:۰۰
پروگرس بار فایل صوتی و نمایش زمان طی شده
منتشرشده ۰۰:۳۰:۰۰
ساخت تاگل باتن اختصاصی - سیستم تکرار فایل صوتی
منتشرشده ۰۰:۱۰:۰۰
ریفکتورینگ (refactoring) ، ارور هندلینگ (Error Handling)
دیباگ به نگاهی به همه ابعاد یک ماژول
منتشرشده ۰۰:۱۶:۳۳
دیباگ به نگاهی به همه ابعاد یک ماژول (۲)
منتشرشده ۰۰:۲۱:۳۴
ریفکتورینگ ۱
منتشرشده ۰۰:۲۱:۰۰
ریفکتورینگ ۲
منتشرشده ۰۰:۲۰:۰۰
انیمیشن پیشرفته در فلاتر
محو یا ظاهر کردن یک ویجت انیمیت شده
منتشرشده ۰۰:۱۴:۰۰
انیمیت کردن Container و BoxDecoration
منتشرشده ۰۰:۰۰:۰۰
حرک در جهت های مختلف
منتشرشده ۰۰:۱۱:۰۰
انیمیشن چرخاندن ویجت های مختلف (Rotate)
منتشرشده ۰۰:۰۴:۱۳
انیمیشن Scale در فلاتر
منتشرشده ۰۰:۰۷:۲۷
ساخت انیمیشن های پیچیده با AnimationController و AnimatedBuilder
منتشرشده ۰۰:۱۵:۳۲
پیاده سازی انیمیشن پیشرفته لایک اینستاگرام
منتشرشده ۰۰:۱۰:۰۰
انیمیشن های اختصاصی برای هر ویجت در درخت ویجت
منتشرشده ۰۰:۱۹:۰۰
سرویس های فایربیس (Fcm + crashlytics + analytics )
معرفی سرویس های فایربیس در پروژه دمو
منتشرشده ۰۰:۱۸:۱۳
افزودن firebase core به پروژه
منتشرشده ۰۰:۱۹:۳۰
فایربیس آنالیتیکس در فلاتر
منتشرشده ۰۰:۰۷:۰۰
فایربیس کرشلیتیکس (مانیتور خطاها پس از انتشار اپ)
منتشرشده ۰۰:۰۸:۱۳
پوش نوتیفیکیشن فایربیس fcm
منتشرشده ۰۰:۱۰:۰۰
دریافت دیتا در پس زمینه (background)
منتشرشده ۰۰:۱۶:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
دریافت دیتا در حالت Foreground
منتشرشده ۰۰:۰۷:۴۰
پروژه (شبیه اسنپ ) نقشه و مسیریابی (پروژه چهارم)
مقدمه پروژه شبیه اسنپ و سرویس نقشه
منتشرشده ۰۰:۱۷:۵۰
پیاده سازی رابط کاربری نقشه اسنپ بخش اول
منتشرشده ۰۰:۲۰:۲۳
پیاده سازی رابط کاربری نقشه اسنپ بخش دوم
منتشرشده ۰۰:۱۸:۲۱
پیمایش ترتیبی widget states در یک صفحه
منتشرشده ۰۰:۱۶:۰۰
map controller
منتشرشده ۰۰:۱۱:۰۰
ویجت open street map
منتشرشده ۰۰:۱۷:۱۰
انتخاب مبدا سفر روی نقشه
منتشرشده ۰۰:۱۰:۵۱
لغو مبدا انتخاب شده
منتشرشده ۰۰:۰۴:۰۰
محاسبه فاصله مبدا تا مقصد و رفتن به حالت درخواست به راننده
منتشرشده ۰۰:۲۴:۰۵
به دست آوردن آدرس دقیق مبدا و مقصد و نمایش
منتشرشده ۰۰:۱۱:۳۷
لغو مرحله درخواست به راننده و رفتن به انتخاب دوباره مقصد
منتشرشده ۰۰:۰۸:۳۴
شیرجه عمیق در Di ، StateManagement ، Design Pattern و معرفی Bloc
async stream (استریم ایسینک) در دارت
منتشرشده ۰۰:۱۱:۰۰
sync Stream (استریم با استفاده از listen)
منتشرشده ۰۰:۰۴:۰۰
StramController در دارت
منتشرشده ۰۰:۰۹:۲۰
توابع مفید stream و فیلتر کردن داده ها
منتشرشده ۰۰:۱۱:۴۰
دیزاین پترن، الگوی طراحی سینگلتون
منتشرشده ۰۰:۱۴:۰۸
وابستگی (Dependency ) در مقابل تزریق وابستگی( Dependency Injection)
منتشرشده ۰۰:۱۹:۰۰
آموزش Get It برای کاهش وابستگی با Dependency Injection
منتشرشده ۰۰:۱۰:۰۰
تشریح Riverpod و Provider در مقابل GetIt و معرفی BloC
منتشرشده ۰۰:۱۰:۱۳
الگوی مخزن یا Repository
منتشرشده ۰۰:۰۴:۳۰
شروع Bloc
منتشرشده ۰۰:۱۳:۰۰
کلاس Repository
منتشرشده ۰۰:۱۶:۰۰
کلاس های وضعیت (States class)
منتشرشده ۰۰:۱۰:۳۵
کلاس رویداد و تشکیل Bloc
منتشرشده ۰۰:۰۸:۳۷
پیاده سازی RepositoryProvider
منتشرشده ۰۰:۲۲:۵۰
پیاده سازی BlocProvider و BlocBuilder و state management
منتشرشده ۰۰:۱۵:۰۰
پروژه فروشگاه ساعت با Bloc (پروژه پنجم شبیه به دیجیکالا)
زیرساخت های صحیح پروژه
منتشرشده ۰۰:۲۲:۰۰
زیرساخت های صحیح پروژه (بخش دوم)
منتشرشده ۰۰:۲۳:۰۰
مفهوم اکستنشن و پیاده سازی کلین ui
منتشرشده ۰۰:۲۰:۰۰
کاستم ویجت توسعه پذیر تکست فیلد برای تمام صفحات
منتشرشده ۰۰:۲۲:۰۰
پیاده سازی تم و input decoration کلی پروژه
منتشرشده ۰۰:۱۸:۰۰
پیاده سازی صفحه otp، ثبت نام کاربر و وجیت اختصاصی دکمه اصلی
منتشرشده ۰۰:۳۰:۰۰
مدیریت فونت ها، اپ بار اختصاصی (preferedsize) و صفحه ثبت نام
منتشرشده ۰۰:۲۷:۰۰
مدیریت روت ، route management
منتشرشده ۰۰:۱۷:۰۰
صفحه اصلی فروشگاه
منتشرشده ۰۰:۱۲:۰۰
کاستوم آیتم باتم نویگیشن صفحه اصلی فروشگاه
منتشرشده ۰۰:۲۷:۰۰
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
نویگیشن صفحه اصلی فروشگاه
منتشرشده ۰۰:۱۶:۰۰
نستد نویگیشن، نویگیشن تو در تو
منتشرشده ۰۰:۲۱:۰۰
مدیریت استیت های استک خانه با WillPopScope و کلید عمومی NavigatorState
منتشرشده ۰۰:۲۱:۱۵
پیمایش تاریخچه Routing در استک های مختلف main Screen
منتشرشده ۰۰:۱۵:۰۴
سرچ بار
منتشرشده ۰۰:۱۹:۰۰
اسلایدر بخش اول
منتشرشده ۰۰:۲۲:۰۰
اسلایدر بخش دوم
منتشرشده ۰۰:۱۵:۰۰
دسته بندی محصولات
منتشرشده ۰۰:۳۱:۰۰
پیاده سازی ui محصولات شگفت انگیز - بخش اول
منتشرشده ۰۰:۱۷:۱۶
آیتم محصول - بخش اول
منتشرشده ۰۰:۲۴:۰۰
آیتم محصول - بخش دوم
منتشرشده ۰۰:۱۷:۰۰
استیت های تایمر، تخفیف و معمولی محصول با ویجت یکپارچه
منتشرشده ۰۰:۱۲:۳۲
پروژه ویدئو پلیر آنلاین (پروژه ششم)
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه todo list با دیتابیس Hive (پروژه هفتم)
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
مفاهیم سوکت و ارتباط Real Time
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه چت Socket Io (پروژه هشتم شبیه تلگرام )
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
فلاتر وب و خروجی وب اپ (Pwa) از فلاتر (پروژه دهم)
پیاده
سازی اولین پروژه با فلاتر Flutter ، ما در چندین پست پیشین در وب سایت
تجاری اپ مفصل درباره فلاتر صحبت کردیم و از توانایی ها و قدرت فلاتر گفتیم
حال زمان آن است که به سراغ کدنویسی برویم و کمی بصورت پروژه ای با فلاتر
کار کنیم.در این پست با ساخت اولین پروژه با فلاتر یعنی پروژه Hello World
در فلاتر در خدمت شما هستیم.
ساخت اولین پروژه با فلاتر Flutter
در
این آموزش ما با ساختار کلی پروژه فلاتر آشنا خواهیم شد به علاوه یک پروژه
Hello World در فلاتر را اجرا خواهیم کرد پس با ما همراه باشید.
پس از نصب موفق فلاتر روی ویندوز ، مک یا لینوکس میتوانید مطابق مراحل زیر پروژه فلاتر را ایجاد و اجرا کرد.
همچنین بخوانید: نصب فلاتر بر روی ویندوز ، لینوکس و مک
اندروید استودیو را اجرا کرده و گزینه Start new Flutter project را انتخاب کنید
پیاده سازی اولین پروژه با فلاتر Flutterپیاده سازی اولین پروژه با فلاتر Flutter
سپس درون مرحله بعد باید یکی از انواع پروژه فلاتر را انتخاب کنیم که توضیح هر کدام را هم زمان انتخاب فعال میکند
پیاده سازی اولین پروژه با فلاتر Flutterپیاده سازی اولین پروژه با فلاتر Flutter
گزینه Flutter Application : ساخت پروژه برای کاربران
گزینه Flutter Plugin : ساخت API برای توسعه دهندگان Android و iOS
گزینه Flutter Package : ساخت مولفه یا component تماما Dart برای مثال یک ویجت جدید
گزینه Flutter Module : ساخت یک مولفه یا component جدید برای ایمپورت کردن در یک پروژه Android یا iOS فلاتر
خب
مشخصا ما در اینجا گزینه Flutter Applicaion را انتخاب میکنیم ، سپس در
مرحله بعد ساخت پروژه فلاتر باید نام پروژه ، مسیر SDK فلاتر ، مسیر ذخیره
سازی پروژه و توضیح درباره پروژه را وارد کنیم.(توجه کنید که مسیر SDK
فلاتر درواقع همان فلاتری ست که براساس پلتفرم خود نصب کرده اید)
ساخت اولین پروژه با فلاتر Flutterساخت اولین پروژه با فلاتر Flutter
همچنین بخوانید: فلاتر (Flutter) در مقایسه با ری اکت نیتیو (React Native) از دید برنامه نویسان
در
مرحله بعد براساس نام کمپانی شما (یا هر نام دلخواه دیگر) package name
شما ساخته میشود ،به علاوه میتوانید پروژه خود را با آپشن های زیر تجهیز
کنید:
androidx.*
kotlin برای Android code
swift برای iOS code
پیاده سازی اولین پروژه با فلاتر Flutterپیاده سازی اولین پروژه با فلاتر Flutter
در نهایت بر روی Finish کلیک کنید تا پروژه ساخته شود.همانطور که می بینید در پنل سمت چپ ساختار پروژه مشخص شده
پیاده سازی اولین پروژه با فلاتر Flutterپیاده سازی اولین پروژه با فلاتر Flutter
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
ما
با فایل main.dart بیشتر کار داریم و دستورات را درون آن مینویسیم.در
تولبار نیز Device و فایل اجرایی و گزینه هایی که قبلا هم در پروژه های
اندروید از آنها بسیار استفاده کردیم مثل run ، debug ، avd و … مشخص است.
پیاده سازی اولین پروژه با فلاتر Flutter
نکته:
در
پروژه Flutter با Android Studio ، اگر لیست device های شما خالی بود
ابتدا گزینه AVD manager را انتخاب کنید و Device مجازی خود را بسازید.
پیاده سازی اولین پروژه با فلاتر Flutter
برای ساختن AVD هم کافیست دکمه …Create Virtual Device را انتخاب کنید.
ساخت ماشین مجازی اندرویدساخت ماشین مجازی اندروید
سپس دستگاه (Device) را انتخاب کنید
ساخت ماشین مجازی اندرویدساخت ماشین مجازی اندروید
و در مرحله بعد نسخه اندرویدی که میخواهید برروی ماشین مجازی خود نصب کنید را انتخاب کنید.
ساخت ماشین مجازی اندرویدساخت ماشین مجازی اندروید
و در مرحله آخر اگر تنظیمات خاصی نیاز دارید بروی emulator خود اعمال کنید
ساخت ماشین مجازی اندرویدساخت ماشین مجازی اندروید
نکته:
اگر
emulator شما پس از ساخت اجرا نشد در صفحه تنظیمات فوق گزینه Show
Advanced Settings را بزنید و سپس مقدار Ram را برابر 768 قرار دهید.
پیاده سازی اولین پروژه با فلاتر Flutter
خب
حالا باید شبیه سازی که ساختید داخل لیست device هایی که در تولبار
اندروید استودیوست نمایش داده شود.اما اگر این اتفاق نیوفتاد و دستگاه
(Device) شما توسط اندروید استودیو مطابق تصویر زیر شناخته نشد
پیاده سازی اولین پروژه با فلاتر Flutter
باید از به مسیر … File/Project Structure بروید سپس در پنجره باز شده
پیاده سازی اولین پروژه با فلاتر Flutter
خواهید
دید Project SDK خالی ست و همین دلیل شناخته نشدن شبیه ساز های شماست ،پس
لیست کشویی را باز کنید و نسخه platform مورد نظر خود را انتخاب کنید و سپس
ok.
پیاده سازی اولین پروژه با فلاتر Flutter
خواهید دید لیست device های شما در تولبار اندروید استودیو نمایان خواهد شد و میتوانید یکی را اجرا کنید
پیاده سازی اولین پروژه با فلاتر Flutter
پروژه Hello World در فلاتر
حال
به سراغ فایل main.dart می رویم و خواهیم دید یک سری کد و کامنت ایجاد شده
می توانید در همین حالت برنامه را اجرا کنید و نتیجه را ببینید.اما ما
میخواهیم یک برنامه ساده Hello World در فلاتر بنویسیم پس این کدها را حذف
میکنیم و کدهای زیر را جایگزین میکنیم
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Material(
child: new Center(
child: new Text("Hello world!"),
),
),
);
}
}
شرح کد فوق فلاتر :
در خط اول که کلاس mateial.dart به جهت استفاده از کامپوننت های آن برای مثال tabs، dialogs ، buttons و .. ایمپورت شده
1
import 'package:flutter/material.dart';
خط بعد مشخص کننده نقطه شروع برنامه ست با استفاده از متد runApp ویجت روت را اجرا مکنیم
1
void main() => runApp(MyApp());
توجه کنید که همه چیز در فلاتر ویجت widget است !
در ادامه ما یک کلاس MyApp داریم که از StatelessWidget ارث بری میکند
1
2
3
4
5
6
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
…
}
}
ویجت هایی که شما در اپ استفاده میکنید میتواند stateful یا stateless باشد.
ویجت
های stateful ویجت هایی هستند که وضعیت تغییر پذیری دارند برای مثال
checkbox ها که متیواند چک خورده یا چک نخورده باشند یا radio button که
میتواند انتخاب شده یا انتخاب نشده باشد یا یک فیلد ورودی تکست و …
این ویجت های تغییر پذیر باید متد createState را پیاده سازی کنند.
بدین صورت:
1
2
3
4
5
6
class MyApp2 extends StatefulWidget{
@override
State createState() {
return null;
}azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
}
ویجت
های stateless ویجت هایی هستند که و وضعیت داخلی ندارند برای مثال عکس و
یا یک تکست.این ویجت های تغییر ناپذیر با متد build پیاده می شوند
1
2
3
4
5
6
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
…
}
}
در مثالی که ما انجام دادیم تنهای یک تکست Hello World نمایش دادیم پس طبیعتا ویجت stateless را استفاده کردیم
در مثال پیاده شده ما از ۴ ویجت استفاده کردیم که همگی stateless هستند.
new MaterialApp(home: …)
new Material(child: …)
new Center(child: …)
(…) new Text
MaterialApp ، ویجت های طراحی متریال
Material ، یک بخش از matrial
Center ، ویجتی که تمام المان های درونش را وسط چین میکند
Text ، ویجتی برای ست کردن تکست
البته
این چهار ویجت تنها بخش کوچکی از ویجت های فلاتر هستند که کاربرد زیادی
دارند و همچنین attribute یا خصایص بسیاری هم می پذیرند که برخی از آنها
اجباری و برخی اختیاری هستند برای مثال برخی از attribute ها برای توضیح
موقعیت ویجت است (home ، child و children ) برخی برای جنبه های بصری ست
(position ، styling و decoration) و برخی برای رفتار ویجت (on click
listener) که هرچه بیشتر با فلاتر کار کنید متوجه آپشن های بیشتر Flutter
خواهید شد.
میتوانید با دکمه run پروژه رو برروی emulator ران کنید و یا با دستورات خط فرمان برنامه رو اجرا کنید.
ایجاد اولین اپلیکیشن فلاتر (Flutter)
در
این قسمت قصد داریم نحوه ایجاد یک اپلیکیشن ساده در اندروید استودیو را
برای درک اصول اولیه اپلیکیشن فلاتر آموزش دهیم. برای ایجاد اپلیکیشن
Flutter مراحل زیر را انجام دهید:
مرحله 1: Android Studio را باز کنید.
مرحله
2: پروژه Flutter را ایجاد کنید. برای ایجاد پروژه به مسیر File->
New-> New Flutter Project بروید. تصویر زیر به درک واضح تر کمک می کند.
دوره آموزش Flutter
مرحله
3: در ویزارد بعدی، باید برنامه Flutter را انتخاب کنید. برای این کار،
Flutter Application را انتخاب نمایید و روی Next کلیک کنید.
دوره آموزش Flutter
مرحله 4: در مرحله بعد، جزئیات برنامه را همانطور که در صفحه زیر نشان داده شده است پیکربندی کنید و روی دکمه Next کلیک کنید.
Project Name: Write your Application Name.
Flutter SDK Path:
Project Location:
Descriptions: .
دوره آموزش Flutter
مرحله 5: در ادامه، باید نام دامنه شرکت را تنظیم و روی دکمه Finish کلیک کنید.
دوره آموزش Flutter
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
پس
از کلیک بر روی دکمه Finish، ایجاد یک پروژه مدتی طول می کشد. هنگامی که
پروژه ایجاد می شود، یک برنامه Flutter کاملاً کارآمد با حداقل عملکرد
دریافت خواهید کرد.
دوره آموزش Flutter
مرحله 6: اکنون، اجازه
دهید ساختار برنامه پروژه Flutter و هدف آن را بررسی کنیم. در تصویر زیر می
توانید پوشه ها و اجزای مختلف ساختار اپلیکیشن Flutter را مشاهده کنید که
در اینجا قرار است به آنها پرداخته شود.
دوره آموزش Flutter
.idea:
این پوشه در بالای ساختار پروژه قرار دارد که پیکربندی اندروید استودیو را
در خود جای داده است. البته دانستن این مفهوم مهم نیست چون قرار نیست با
اندروید استودیو کار کنیم و محتوای این پوشه نادیده گرفته می شود.
.android:
این پوشه یک پروژه کامل اندروید را در خود جای می دهد و در هنگام ساخت
اپلیکیشن Flutter برای اندروید استفاده می شود. هنگامی که کد فلاتر کامپایل
می شود، به پروژه اندرویدی تزریق می شود تا نتیجه یک برنامه اندرویدی
باشد. به عنوان مثال: هنگامی که از شبیه ساز اندروید استفاده می کنید، از
این پروژه اندروید برای ساخت برنامه اندروید استفاده می شود که بیشتر در
دستگاه مجازی اندروید مستقر میگردد.
.ios: این پوشه یک پروژه کامل
مک را در خود جای می دهد و هنگام ساخت اپلیکیشن Flutter برای iOS استفاده
می شود. در واقع شبیه به پوشه اندرویدی است که هنگام توسعه یک برنامه برای
اندروید استفاده می شود. هنگامی که کد Flutter کامپایل می شود، به این
پروژه iOS تزریق می شود، به طوری که نتیجه یک برنامه بومی iOS است. ساخت
اپلیکیشن Flutter برای iOS تنها زمانی امکان پذیر است که روی macOS کار می
کنید.
.lib: یک پوشه ضروری است که مخفف کتابخانه است. این پوشه ای
است که در آن 99 درصد کار پروژه خود را انجام خواهیم داد. در داخل پوشه
lib، فایل های Dart را پیدا می کنیم که حاوی کد برنامه Flutter ما هستند.
به طور پیش فرض، این پوشه حاوی فایل main.dart است که فایل ورودی برنامه
Flutter است.
.test: این پوشه حاوی یک کد Dart است که برای برنامه
Flutter نوشته شده است تا تست خودکار را هنگام ساخت برنامه انجام دهد.
اینجا قسمت برای ما خیلی مهم نخواهد بود.
همچنین میتوانیم چند فایل
پیشفرض در برنامه Flutter داشته باشیم. در 99.99 درصد موارد، ما این فایل
ها را به صورت ملموس نمی بینیم. این فایل ها عبارتند از:
.gitignore:
یک فایل متنی حاوی لیستی از فایل ها، پسوند فایل ها و پوشه ها است که به
Git می گوید کدام فایل ها باید در پروژه نادیده گرفته شوند. Git یک فایل
کنترل نسخه برای ردیابی تغییرات در کد منبع در حین توسعه نرم افزار Git
است.
.metadata: فایلی است که به صورت خودکار توسط ابزارهای flutter
تولید می شود که برای ردیابی ویژگی های پروژه Flutter استفاده می شود. این
فایل وظایف داخلی را انجام می دهد، بنابراین نیازی به ویرایش دستی محتوا
به صورت مداوم ندارید.
.packages: این یک فایل است که به صورت
خودکار توسط Flutter SDK تولید می شود، که برای حاوی لیستی از وابستگی ها
برای پروژه Flutter شما استفاده می شود.
flutter_demoapp.iml: همیشه
با توجه به نام پروژه Flutter که شامل تنظیمات اضافی پروژه است نامگذاری
می شود. این فایل وظایف داخلی را انجام می دهد که توسط Flutter SDK مدیریت
می شود، بنابراین نیازی به ویرایش دستی محتوا در هیچ زمانی ندارید.
pubspec.yaml:
فایل پیکربندی پروژه است که در حین کار با پروژه Flutter استفاده زیادی می
کند. این به شما امکان می دهد که بدانید برنامه شما چگونه کار کند. این
فایل شامل:
o Project general settings (تنظیمات کلی مانند نام، توضیحات و نسخه پروژه).
o Project dependencies.
o Project assets (e.g., images).
pubspec.lock:
یک فایل است که به صورت خودکار ایجاد می شود و بر اساس فایل .yaml می
باشد. این تنظیمات جزئیات بیشتری را در مورد همه وابستگی ها دارد.
README.md:
فایلی است که به صورت خودکار تولید می شود و اطلاعات پروژه را در خود نگه
می دارد. اگر بخواهیم اطلاعاتی را با توسعه دهندگان به اشتراک بگذاریم، می
توانیم این فایل را ویرایش کنیم.
مرحله 7: فایل main.dart را باز کنید و کد را با قطعه کد زیر جایگزین کنید.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello World Flutter Application',
theme: ThemeData(
// This is the theme of your application.
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Home page'),
);
}
}
class MyHomePage extends StatelessWidget {
MyHomePage({Key key, this.title}) : super(key: key);
// This widget is the home page of your application.
final String title;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(this.title),
),
body: Center(
child: Text('Hello World'),
),
);
}
}
مرحله 8: اجازه دهید قطعه کد بالا را خط به خط بررسی کنیم.
برای
شروع برنامه نویسی Flutter، ابتدا باید پکیج Flutter را وارد کنید. در
اینجا، ما یک پکیج Material وارد کرده ایم. این پکیج به شما این امکان را
می دهد که رابط کاربری را طبق دستورالعمل های طراحی متریال مشخص شده توسط
اندروید ایجاد کنید.
خط دوم یک نقطه ورودی از برنامه های فلاتر است
که مشابه روش اصلی در سایر زبان های برنامه نویسی است. تابع runApp را
فراخوانی میکند و آن را به عنوان یک شی از MyApp ارسال میکند. هدف اصلی
این تابع، پیوست کردن ویجت دادهشده به صفحه است.
خط 5 تا 18 ویجتی
است که برای ایجاد رابط کاربری درفریمورک Flutter استفاده می شود. در
اینجا، StatelessWidget هیچ وضعیتی از ویجت را حفظ نمی کند. MyApp
StatelessWidget را گسترش می دهد که ساخت آن را لغو می کند. روش ساخت برای
ایجاد بخشی از رابط کاربری برنامه استفاده می شود. در این بلوک، روش ساخت
از MaterialApp استفاده میکند، ویجتی برای ایجاد رابط کاربری سطح ریشه
برنامه و شامل سه ویژگی title، themeو home است.
title: عنوان اپلیکیشن فلاتر است.
theme: موضوع ویجت است. به طور پیش فرض، آبی را به عنوان رنگ کلی برنامه تنظیم می نماید.
Home: رابط کاربری داخلی برنامه است که ویجت دیگری (MyHomePage) را برای برنامه تنظیم می کند.
در
خط 19 تا 35، MyHomePage شبیه MyApp است، با این تفاوت که ویجت Scaffold
Scaffold یک ویجت سطح بالا بعد از ویجت MaterialApp برای ایجاد رابط کاربری
است. این ویجت شامل دو ویژگی appBar و body می باشد. AppBar هدر برنامه را
نشان می دهد و ویژگی بدنه محتوای واقعی برنامه را نشان می دهد. در ادامه،
AppBar سربرگ برنامه را اجرا میکند، ویجت مرکز برای وسط ویجت کودک و Text
ویجت نهایی است که برای نمایش محتوای متن و نمایش در مرکز صفحه استفاده
میشود.
مرحله 9: اکنون برنامه را اجرا کنید. برای انجام این کار،
همانطور که در صفحه زیر نشان داده شده است، به Run->Run main.dart
بروید.
دوره آموزش Flutter
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
مرحله 10: در نهایت، خروجی را مانند صفحه زیر دریافت خواهید کرد.
فلاتر
(Flutter) یک فریمورک رایگان و منبع باز برای تلفن همراه است که توسط
گوگل، طراحی و منتشر شده است. به کمک این فریمورک، یک اپلیکیشن موبایل بومی
را تنها با یک پایگاه کد (codebase) ایجاد میکنید. در نتیجه میتوانید
از یک زبان برنامه نویسی و یک کد پایه برای ایجاد دو برنامه مختلف (برای
iOS و اندروید) استفاده کنید. [برای آشنایی بیشتر با فلاتر، مقاله ی "فلاتر
چیست" را در کارلنسر مطالعه بفرمایید]. در صورتی که دنبال استخدام برنامه
نویس فلاتر و یا سفارش ساخت اپلیکیشن و یا پروژه های مرتبط با Flutter
هستید، می توانید درخواست خود را در قالب پروژه در کارلنسر ثبت کنید و با
بهترنی متخصصان این زمینه همکاری کنید.
در مواقع فراوانی شاهد هستیم کاربران در پروژه فلاتر خود دچار مشکل هستند و به دنبال یک مکان مطمئن برای سفارش خود هستند
متلب
پروژه با تجربه بالا و بهره گیری از مجریان ممتاز آمادگی دارد انجام پروژه
برنامه نویسی با فلاتر خود را تمامی مقاطع بر عهده گرفته و با کیفیت تحویل
شما بدهد
هزینه پروژه فلاتر در متلب پروژه به صورت مناقصه ای اعلام
میشود و از میان مجموعه پیشنهادات کمترین قیمت به کاربران اعلام میشود
مشتری در تمامی مراحل انجام کار از طریق موسسه با مجری در ارتباط خواهد بود
و پاسخ همه سوالات خود را دریافت خواهد کرد
فلاتر چیست؟
فلاتر
یا Flutter یکی از جدیدترین فریم ورک های مورد استفاده در برنامه نویسی
اندروید است این فریم ورک با دارا بودن رابط کاربری حرفه ای و همچنین سرعت
بسیار بالا توانسته است مورد استفاده بسیاری از کاربران در زمینه برنامه
نویسی اندروید و طراحی برنامه های کاربردی قرار بگیرد. فلاتر که توسط
کمپانی گوگل طراحی شده است در گذشته بسیاری از توسعه دهندگان اپلیکیشن برای
اینکه یک برنامه را در محیط اندروید یا ios بنویسند باید دو تا کد مختلف
بنویسند ولی با طراحی و توسعه فلاتر این مشکل کامل حل شد و با نوشتن یک کد
به راحتی میتوان برنامه را در دو محیط مختلف اجرا کرد هدف از طراحی Flutter
سرعت بالا در اجرای برنامه های اندرویدی و همچنین پشتبانی کامل از
کتابخانه های منبع باز شرکت گوگل است. فلاتر دارای دو بخش بسته توسعه
نرمافزار یا SDK و کتابخانه UI مبتنی بر widgets تشکیل شده است.
قسمت های مختلف فلاتر
1-
بسته توسعه نرمافزار یا SDK : این قسمت که از اجزای مهم فلاتر است وظیفه
آن در اختیار قرار دادن ابزارهایی است که به برنامه نویسان در طراحی کمک می
نماید.
2- ابزارهای ui : این قسمت که شامل کتابخانه های
متعددی است وظیفه طراحی قسمت های مختلف برنامه مانند دکمه ها ، لغزنده ها ،
متن ها اسلایدر ها را میدهد.
متلب پروژه چه نوع پروژه های فلاتر را میتواند انجام دهد؟
انجام پروژه با نرم افزار فلاتر
انجام پروژه درسی فلاتر
انجام تمرین فلاتر
انجام پروژه کلاسی فلاتر
انجام پروژه های فلاتر
کاربردهای فلاتر در چیست ؟
سرعت کدنویسی بسیار بالا
قابلیت تولید برنامه های چند پلتفرمی
منبع باز بودن
بهره مندی از کتابخانه های مختلف
پشتبانی کامل گوگل از فلاتر
مراحل ثبت سفارش پروژه در متلب پروژه
ارسال پروژه از طریق فرم ثبت سفارش و یا از طریق تلگرام، واتس آپ یا شماره پشتیبانی.
بررسی دقیق و کارشناسی پروژه فلاتر توسط مجریان گروه متلب پروژه.
اعلام هزینه و قیمت پروژه فلاتر براساس میزان بودجه پرداختی کاربر.
موافقت با کمترین هزینه اعلام شده توسط مجری و پرداخت نصف هزینه.
شروع پروژه توسط مجریان گروه متلب پروژه با توجه به زمان تعیین شده توسط کاربر.
ارسال نتایج انجام کار به صورت عکس خروجی پس از پایان کار.
اطمینان کاربر از انجام درست کار و پرداخت مابقی هزینه.
ارسال پروژه فلاتر توسط متلب پروژه و تعیین زمان پشتیبانی ۷۲ ساعته برای رفع اشکال.
در صورت ذکر خواسته کاربر فیلم نیز از نحوه انجام کار ارسال خواهد شد.
انجام پروژه فلاتر با آموزش کامل
بسیاری
از کاربران که به سایت متلب پروژه مراجعه می نمایند یک سوال اساسی در ذهن
آنها وجود دارد که آیا سفارشی که من ثبت میکنم شامل گزارش می باشد ؟
رسالت
کاری خود را بر انجام پروژه فلاتر با ارائه گزارش کامل قرار داده است و
حالت آموزش محور را در پروژه های خود گنجانده است و طوری سفارش انجام میشود
که کاربر به صورت کامل در روند انجام پروژه خود قرار بگیرد انگار خوده
مشتری سفارش خود را انجام داده است.
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276azsoftir@gmail.com
azsoftir.com 09367292276
azsoft.ir
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
ضمانت در انجام پروژه فلاتر به چه صورت است ؟
انجام
پروژه در موسسه متلب پروژه با توجه به بهره گیری از اساتید ممتاز که تجربه
و تخصص بالا در حوزه پروژه فلاتر دارند قرار داده میشود به صورت تضمینی
است و این تضمین کیفیت تا رضایت مندی کامل مشتری ادامه خواهد داشت.
زمان تحویل پروژه فلاتر چگونه تعیین میشود ؟
زمان
درست و به موقع تحویل پروژه یکی از خواسته های اصلی مشتریان است موسسه
متلب پروژه با داشتن صدها کارشناس حرفه ای و مجرب زمان بندی دقیق و درستی
از خواسته شما برآورد کرده و تمام تلاش خود را در تحویل به موقع پروژه
فلاتر خواهد کرد.
آیا امکان کنسل کردن پروژه فلاتر وجود دارد ؟
امکان
کنسل کردن پروژه پس از شروع به کار انجام پروژه فلاتر منوط به موافقت با
مجری انجام کار می باشد در صورت موافقت کارشناس انجام کار میتواند سفارش به
صورت دو طرفه لغو شود.