کاربرد Selector در استفاده از Provider
▫️ اگر با ویجت Consumer کار کرده باشید میدونید که این ویجت با هر تغییراتی که در کلاس state رخ دهد فراخوانی میشود.
اما اگر کلاس ما شامل چندین عضو باشد و فقط بخواهیم با تغییر یکی از اعضا این فراخوانی انجام شود یکی از راه های آن استفاده از ویجت Selector است.
فرض میکنیم کلاسی همانند کلاس زیر در اختیار داریم که شامل دو عضو میباشد.
▫️ حالا با استفاده از ویجت Selector ابتدا نوع دیتا تایپ مورد نظر را مشخص میکنیم که در اینجا int قرار گرفته است و سپس در بخش selector متغیری از کلاس State را که میخواهیم که به تغییرات آن واکنش نشان داده شود را مشخص میکنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ اگر با ویجت Consumer کار کرده باشید میدونید که این ویجت با هر تغییراتی که در کلاس state رخ دهد فراخوانی میشود.
اما اگر کلاس ما شامل چندین عضو باشد و فقط بخواهیم با تغییر یکی از اعضا این فراخوانی انجام شود یکی از راه های آن استفاده از ویجت Selector است.
فرض میکنیم کلاسی همانند کلاس زیر در اختیار داریم که شامل دو عضو میباشد.
class Counter with ChangeNotifier {
int count = 0;
int age = 0;
}
▫️ حالا با استفاده از ویجت Selector ابتدا نوع دیتا تایپ مورد نظر را مشخص میکنیم که در اینجا int قرار گرفته است و سپس در بخش selector متغیری از کلاس State را که میخواهیم که به تغییرات آن واکنش نشان داده شود را مشخص میکنیم.
Selector<Counter, int>(
selector: (context, counter) => counter.count,
builder: (context, count, child) {
return ;
},
)
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی با ساختار GitFlow
▫️به بیان ساده Git flow یک استراتژی محبوب برای branching در گیت است که هدف آن سادهسازی مدیریت نسخهها است.
اساساً، Git flow شامل جداسازی کار شما به انواع مختلفی از branchها در گیت است.
🌐 آشنایی با ساختار GitFlow در پروژه های برنامه نویسی
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️به بیان ساده Git flow یک استراتژی محبوب برای branching در گیت است که هدف آن سادهسازی مدیریت نسخهها است.
اساساً، Git flow شامل جداسازی کار شما به انواع مختلفی از branchها در گیت است.
🌐 آشنایی با ساختار GitFlow در پروژه های برنامه نویسی
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مدیر عامل جدید نایکی بیشتر از ۳۰ سال تو این سازمان داره کار میکنه و از کارآموزی شروع کرد!
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آیا هوش مصنوعی جایگزین برنامهنویسها میشود؟
▫️مدیرعامل گوگل میگوید: هوش مصنوعی فقط موانع ورود به برنامهنویسی را برای افراد کاهش میدهد. فناوری مذکور اجازه میدهد با زبان طبیعی با رابط کاربری تعامل داشته باشید. بنابراین، برنامهنویسی بیشتر شبیه ابزاری خلاقانه میشود. از نظر من این امر باعث میشود تا برنامهنویسی برای افراد بیشتری در دسترس باشد
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️مدیرعامل گوگل میگوید: هوش مصنوعی فقط موانع ورود به برنامهنویسی را برای افراد کاهش میدهد. فناوری مذکور اجازه میدهد با زبان طبیعی با رابط کاربری تعامل داشته باشید. بنابراین، برنامهنویسی بیشتر شبیه ابزاری خلاقانه میشود. از نظر من این امر باعث میشود تا برنامهنویسی برای افراد بیشتری در دسترس باشد
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دوره آموزشی Gradle
▫️ گریدل (Gradle) یک ابزار ساخت است که به طور گستردهای در توسعه نرمافزار، به ویژه در برنامهنویسی اندروید، استفاده میشود.
این ابزار به توسعهدهندگان کمک میکند تا فرآیند ساخت، تست، و بستهبندی برنامهها را به صورت خودکار و مدیریتشده انجام دهند.
از طریق لینک زیر میتوانید به دوره رسمی وبسایت گریدل دسترسی داشته باشید.
🌐 Introduction to Gradle for Developers
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ گریدل (Gradle) یک ابزار ساخت است که به طور گستردهای در توسعه نرمافزار، به ویژه در برنامهنویسی اندروید، استفاده میشود.
این ابزار به توسعهدهندگان کمک میکند تا فرآیند ساخت، تست، و بستهبندی برنامهها را به صورت خودکار و مدیریتشده انجام دهند.
از طریق لینک زیر میتوانید به دوره رسمی وبسایت گریدل دسترسی داشته باشید.
🌐 Introduction to Gradle for Developers
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
میکروتسک چیست؟
▫️در فلاتر قابلیتی به نام Event Queue وجود دارد که تمام رویدادها مثل کلیک, لمس صفحه و عملیات های منطقی را به شکل یک صف ذخیره میکند و به ترتیب آنها را در زمان مناسب اجرا میکند.
اولویت با رویدادهای مرتبط با رابط کاربری است و سپس عملیات های منطقی.
هر رویداد که یک تسک است شامل چندین میکروتسک مختلف میباشد.
▫️در این بین میتوانیم با تعریف یک میکروتسک به جای تسک عادی ترتیب صف را تغییر دهیم و میکروتسکی که در اختیار داریم را زودتر از باقی تسک ها اجرا کنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️در فلاتر قابلیتی به نام Event Queue وجود دارد که تمام رویدادها مثل کلیک, لمس صفحه و عملیات های منطقی را به شکل یک صف ذخیره میکند و به ترتیب آنها را در زمان مناسب اجرا میکند.
اولویت با رویدادهای مرتبط با رابط کاربری است و سپس عملیات های منطقی.
هر رویداد که یک تسک است شامل چندین میکروتسک مختلف میباشد.
▫️در این بین میتوانیم با تعریف یک میکروتسک به جای تسک عادی ترتیب صف را تغییر دهیم و میکروتسکی که در اختیار داریم را زودتر از باقی تسک ها اجرا کنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
🔰 در دارت، میکروتسکها بهوسیلهی Future و async مدیریت میشوند.
زمانی که یک میکروتسک ایجاد میشود، به صف میکروتسکها اضافه میشود و پس از اتمام تسکهای جاری، به ترتیب اجرا میشوند.
این به این معناست که میکروتسکها قبل از هر تسک دیگری که در صف تسکها وجود دارد، اجرا خواهند شد.
🔰 در این مثال ابتدا یک Future عادی داریم و سپس یک میکروتسک ایجاد میکنیم, در خروجی مشاهده میکنید که میکروتسک قبل از تسک عادی اجرا شده و به اتمام رسیده است
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
زمانی که یک میکروتسک ایجاد میشود، به صف میکروتسکها اضافه میشود و پس از اتمام تسکهای جاری، به ترتیب اجرا میشوند.
این به این معناست که میکروتسکها قبل از هر تسک دیگری که در صف تسکها وجود دارد، اجرا خواهند شد.
🔰 در این مثال ابتدا یک Future عادی داریم و سپس یک میکروتسک ایجاد میکنیم, در خروجی مشاهده میکنید که میکروتسک قبل از تسک عادی اجرا شده و به اتمام رسیده است
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مقایسه کامل زبان برنامه نویسی کاتلین و زبان دارت
▫️ دارت و کاتلین دو زبان برنامهنویسی بسیار محبوب هستند که دارای اکوسیستم غنی از کاربران اختصاصی میباشند.
دارت به همراه فریمورک فلاتر در حوزه توسعه اپلیکیشنهای موبایل چندسکویی مشهور است.
از سوی دیگر، کاتلین محبوبترین زبان برنامهنویسی برای ساخت اپلیکیشنهای بومی اندروید است.
🌐 مقایسه کامل زبان برنامه نویسی کاتلین و زبان دارت
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ دارت و کاتلین دو زبان برنامهنویسی بسیار محبوب هستند که دارای اکوسیستم غنی از کاربران اختصاصی میباشند.
دارت به همراه فریمورک فلاتر در حوزه توسعه اپلیکیشنهای موبایل چندسکویی مشهور است.
از سوی دیگر، کاتلین محبوبترین زبان برنامهنویسی برای ساخت اپلیکیشنهای بومی اندروید است.
🌐 مقایسه کامل زبان برنامه نویسی کاتلین و زبان دارت
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
💣 دوره آموزش طراحی مینی اپلیکیشن تلگرام با فلاتر و جنگو – مشابه ناتکوین
🔰 دوره آموزشی طراحی مینی اپلیکیشنهای تلگرام به شما این امکان را میدهد تا با استفاده از API تلگرام، مهارتهای لازم برای ایجاد رباتها و اپلیکیشنهای کوچک و کاربردی را بیاموزید.
در این دوره یاد خواهیم گرفت که چگونه با استفاده از فریمورک برنامه نویسی فلاتر و جنگو پروژه های مینی اپلیکیشن تلگرام مشابه ناتکوین, همستر کمبت و… طراحی کنیم.
🌐 دوره آموزش طراحی مینی اپلیکیشن تلگرام با فلاتر و جنگو
🔰 دوره آموزشی طراحی مینی اپلیکیشنهای تلگرام به شما این امکان را میدهد تا با استفاده از API تلگرام، مهارتهای لازم برای ایجاد رباتها و اپلیکیشنهای کوچک و کاربردی را بیاموزید.
در این دوره یاد خواهیم گرفت که چگونه با استفاده از فریمورک برنامه نویسی فلاتر و جنگو پروژه های مینی اپلیکیشن تلگرام مشابه ناتکوین, همستر کمبت و… طراحی کنیم.
🌐 دوره آموزش طراحی مینی اپلیکیشن تلگرام با فلاتر و جنگو
آموزش برنامه نویسی فلاتر Flutter
💣 دوره آموزش طراحی مینی اپلیکیشن تلگرام با فلاتر و جنگو – مشابه ناتکوین 🔰 دوره آموزشی طراحی مینی اپلیکیشنهای تلگرام به شما این امکان را میدهد تا با استفاده از API تلگرام، مهارتهای لازم برای ایجاد رباتها و اپلیکیشنهای کوچک و کاربردی را بیاموزید. در این…
✅ دانشجویان دوره ۰ تا ۱۰۰ فلاتر شامل ۳۰% تخفیف هستند
برای دریافت کد تخفیف با پشتیبانی در ارتباط باشند
برای دریافت کد تخفیف با پشتیبانی در ارتباط باشند
This media is not supported in your browser
VIEW IN TELEGRAM
کاهش تایم دیباگ کردن!
🔸 کافی فقط روی متن خطا در کنسول راست کلیک کنید و گزینه Ask Gemini انتخاب کنید تا از طریق دستیار هوش مصنوعی گوگل راه حل و دریافت کنید.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
🔸 کافی فقط روی متن خطا در کنسول راست کلیک کنید و گزینه Ask Gemini انتخاب کنید تا از طریق دستیار هوش مصنوعی گوگل راه حل و دریافت کنید.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش ساخت فایل نصبی Setup ویندوز برای خروجی دسکتاپ فلاتر + فیلم
▪️وقتی که از پروژه فلاتر خروجی ویندوز میگیریم یک فایل اجرایی با فرمت exe در اختیار ما قرار میده که برنامه به صورت پرتابل روی سیستم اجرا میشود.
در این آموزش یاد میگیریم که چطوری پروژه خروجی پرتابل فلاتر را به فایل نصبی در ویندوز تبدیل کنیم و برای به صورت دائمی روی سیستم مثل نرم افزار عادی نصب بشه.
🌐 آموزش ساخت فایل نصبی Setup ویندوز برای خروجی دسکتاپ فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️وقتی که از پروژه فلاتر خروجی ویندوز میگیریم یک فایل اجرایی با فرمت exe در اختیار ما قرار میده که برنامه به صورت پرتابل روی سیستم اجرا میشود.
در این آموزش یاد میگیریم که چطوری پروژه خروجی پرتابل فلاتر را به فایل نصبی در ویندوز تبدیل کنیم و برای به صورت دائمی روی سیستم مثل نرم افزار عادی نصب بشه.
🌐 آموزش ساخت فایل نصبی Setup ویندوز برای خروجی دسکتاپ فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
🎉 فلاتر لرن 6 ساله شد 🎉
▫️ سال 1397 در این روزها بود که وبسایت فلاتر لرن به عنوان اولین مرجع فارسی فلاتر شروع به کار کرد.
▫️ امیدواریم تونسته باشیم در این راه هر چند کوچک کمک حال شما بوده باشیم.
💣 به همین مناسبت از امروز تا 6 آبان روز تولد فلاتر-لرن تمام دوره ها وبسایت با 30% تخفیف ارائه میشوند.
🌐 فلاتر لرن
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ سال 1397 در این روزها بود که وبسایت فلاتر لرن به عنوان اولین مرجع فارسی فلاتر شروع به کار کرد.
▫️ امیدواریم تونسته باشیم در این راه هر چند کوچک کمک حال شما بوده باشیم.
💣 به همین مناسبت از امروز تا 6 آبان روز تولد فلاتر-لرن تمام دوره ها وبسایت با 30% تخفیف ارائه میشوند.
🌐 فلاتر لرن
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
ساخت ادیتور متن WYSIWYG
▫️اگر نیاز به نوشتن متن های طولانی از طرف کاربر دارید استفاده از ویجت های عادی متن خیلی کاربردی نیست و نیاز به استفاده از ویرایشگرهای WYSIWYG دارید تا کاربر بتواند متن خود را به شکل کامل شخصی سازی کند.
در فلاتر برای انجام اینکار میتوانید از پکیج زیر استفاده کنید.
🌐 Flutter Quill
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️اگر نیاز به نوشتن متن های طولانی از طرف کاربر دارید استفاده از ویجت های عادی متن خیلی کاربردی نیست و نیاز به استفاده از ویرایشگرهای WYSIWYG دارید تا کاربر بتواند متن خود را به شکل کامل شخصی سازی کند.
در فلاتر برای انجام اینکار میتوانید از پکیج زیر استفاده کنید.
🌐 Flutter Quill
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آیا فایل env باعث افزایش امنیت میشود؟
▪️ خیلی از برنامه نویس های فلاتر برای ذخیره سازی اطلاعات حساس مثل کلیدهای مهم یا حتی رمز عبور از پکیج flutter_dotenv استفاده میکنند.
▫️اما در این حالت با دیکامپایل کردن فایل apk به راحتی فایل مورد نظر قابل دسترس میباشد و اگر اطلاعات هم به صورت Clear Text باشد هیچ تفاوتی با ذخیره سازی داخل یک متغیر عادی ندارد.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ خیلی از برنامه نویس های فلاتر برای ذخیره سازی اطلاعات حساس مثل کلیدهای مهم یا حتی رمز عبور از پکیج flutter_dotenv استفاده میکنند.
▫️اما در این حالت با دیکامپایل کردن فایل apk به راحتی فایل مورد نظر قابل دسترس میباشد و اگر اطلاعات هم به صورت Clear Text باشد هیچ تفاوتی با ذخیره سازی داخل یک متغیر عادی ندارد.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ به طور کلی از ذخیره سازی اطلاعات حساس در کلاینت باید پرهیز بشه اما در صورت نیاز به متغیرهای محلی حتما بعد از مبهم سازی یا رمزنگاری این اطلاعات را ذخیره کنید.
میتونید از پکیج envied هم کمک بگیرید.
▫️اگر توانایی طراحی سرویس های واسط را ندارید میتوانید از hashicorp و 1password کمک بگیرید و اطلاعات مهم که در کلاینت به آنها نیاز دارید را در این سرویس ها ذخیره کنید.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
میتونید از پکیج envied هم کمک بگیرید.
▫️اگر توانایی طراحی سرویس های واسط را ندارید میتوانید از hashicorp و 1password کمک بگیرید و اطلاعات مهم که در کلاینت به آنها نیاز دارید را در این سرویس ها ذخیره کنید.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir