آموزش برنامه نویسی فلاتر Flutter
2.03K subscribers
580 photos
68 videos
22 files
281 links
اولین مرجع فارسی آموزش برنامه نویسی فلاتر Flutter

🌐 https://flutter-learn.ir

سوالات برنامه نویسی خودتون در بخش پرسش و پاسخ سایت بپرسید:
🌐 https://flutter-learn.ir/question/


👨‍💻 Admin: @atyscode
Download Telegram
پایان پشتیبانی از اندروید کیت کت API 19
در حال حاضر پایین ترین نسخه اندروید در فلاتر API 21 میباشد یعنی اندروید Lollipop


⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش برنامه نویسی فلاتر Flutter
▪️ ویژگی ماکرو فعلا فقط در کانال مستر قرار داره و روی کانال stable نیست ▫️. ماکروها قطعات کدی هستند که می‌توانند در زمان کامپایل، کد دیگری تولید کنند. آنها می‌توانند برای انجام کارهای مختلفی مانند: تولید کد تکراری ایجاد کد از داده‌های ورودی تغییر ساختار کد…
برای دارت 3.4 بزرگترین بخش اضافه شدن قابلیت های بیشتر ماکرو هست.
برای نمونه کد زیر بدون استفاده از پکیج خارجی قابل پیاده سازی هست:
 @JsonCodable()
class Vehicle {
final String description;
final int wheels;
Vehicle(this.description, this.wheels);
}
void main() {
final jsonString = Vehicle('bicycle', 2).toJson();
print('Vehicle serialized: $jsonString');
}


قابلیت ماکرو هنوز روی نسخه پایدار دارت نیست و گفتن که دنبال گرفتن بازخوردهای بیشتر از سوی توسعه دهندگان هستند
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
This media is not supported in your browser
VIEW IN TELEGRAM
قابلیت predictive back هم اکنون هم در جا به جایی بین صفحات داخلی اپلیکیشن فلاتر پشتیبانی میشود و هم در جا به جایی بین اپلیکیشن های مختلف

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
در این آپدیت زمان استفاده از Flutter tool باید نسخه موارد زیر و مشخص کنید, فعلا فقط پیام هشدار دریافت میکنید ولی در نسخه های بعدی این هشدار تبدیل به خطا میشه
گریدل: از نسخه 7.0.2 به بعد
گریدل پلاگین: از نسخه 7.0.0 به بعد
جاوا: از نسخه 11 به بعد
کاتلین: از نسخه 1.5.0 به بعد

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
سایر موارد:
▫️ پشتیبانی از Gradle Kotlin DSL
▫️ بهبود موتور گرافیکی Impeller 🥱
▫️ معرفی ویژگی های جدید برای اعتبار سنجی Deep link

آپدیت های مهم برای iOS:
▫️ 50% بهبود مصرف GPU
▫️ 33% بهبود زمان رندر فریم ها

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
برای کار با هوش مصنوعی جمنای هم داخل SDK فایربیس برای فلاتر از قابلیت Vertex AI میتونید استفاده کنید.

مثال:
 final model =
FirebaseVertexAI.instance.generativeModel(modelName: 'gemini-1.5-pro-preview-0409');
final prompt = [Content.text('Write a story about a magic backpack.')];

// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);



⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
برای متریال دیزاین هم نسخه بتا کتابخانه adaptive برای طراحی اپلیکیشن های واکنشگرا معرفی شده که هنوز خیلی اطلاعات زیادی ازش در دسترس نیست و برای فلاتر هم عرضه نشده فقط روی کامپوزر کاتلین میشه استفاده کرد.

این کتابخانه به شکل خودکار براساس سایز صفحه نمایش تعداد پنل های قابل نمایش و تنظیم میکنه
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
نرم افزار httpie

▫️ چند وقت اخیر نرم افزار httpie که برای تست وب سرویس ها کاربرد داره ترند شده و بعد از استفاده از اون تقریبا میشه گفت دیگه توجیهی خیلی نداره استفاده از Postman

▫️هم خیلی سبک تر از Postman هست و امکانات خوبی هم داره خیلی راحت هم میتونید اطلاعات و منتقل کنید روی httpie
قابلیت دیگه ای که داره CLI اون هست که میتونید داخل ترمینال هم ازش استفاده کنید

🌐 httpie.io

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی کامل با چرخه حیات Life Cycle اپلیکیشن در برنامه نویسی فلاتر

▫️درک چرخه حیات یک برنامه فلاتر برای توسعه موثر اپلیکیشن ضروری است. در این راهنمای جامع، ما به ساخت قطعه کد فلاتری که نحوه‌ی مانیتور و نمایش وضعیت‌های مختلف چرخه حیات یک برنامه را نشان می‌دهد، خواهیم پرداخت.

🌐 چرخه حیات فلاتر

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی با ویژگی Tree shaking در فلاتر

▫️قابلیت Tree shaking یکی از ویژگی‌های فریمورک فلاتر است که به شما کمک می‌کند تا اندازه بسته نرم‌افزاری خود را کاهش دهید و عملکرد برنامه خود را بهبود ببخشید.

▫️به طور خلاصه Tree shaking یک فرایند بهینه‌سازی است که در زمان ساخت برنامه انجام می‌شود. هنگامی که شما یک برنامه فلاتر ایجاد می‌کنید، کد شما به یک فایل بسته‌بندی شده تبدیل می‌شود که شامل تمام کتابخانه‌ها و وابستگی‌های مورد نیاز برای اجرای برنامه است. با این حال، ممکن است برخی از قسمت‌های کد شما هرگز اجرا نشوند یا مورد استفاده قرار نگیرند، مانند کدهایی که فقط در حالت‌های خاص یا شرایط خاص اجرا می‌شوند.

▫️ به طور خودکار این قسمت‌های کد استفاده نشده شناسایی شده و آنها از فایل بسته‌بندی نهایی حذف میشوند. این کار باعث کاهش اندازه فایل و در نتیجه کاهش زمان بارگذاری برنامه و بهبود عملکرد آن می‌شود.


⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
This media is not supported in your browser
VIEW IN TELEGRAM
سال ۱۹۸۷ در چنین روزهایی اولین تصویر Gif ساخته شد

#برنامه_نویسی


⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دوره بعدی که مکمل برنامه نویسی فلاتر باشه ؟
Final Results
43%
برنامه نویسی اندروید کاتلین
57%
طراحی API جنگجو
تعطیلی Uplabs

▫️ سایت Uplabs که یک منبع عالی برای فایل های گرافیکی بود بعد از سالها خدمات برای همیشه بسته شد.

طبق چیزی که گفتن به دلیل پیشرفت هوش مصنوعی و تغییر این صنعت بود, ظاهرا دیتاهایی که داشتند و هم به شرکت های AI برای آموزش مدل ها فروختند

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
This media is not supported in your browser
VIEW IN TELEGRAM
پیاده سازی انیمیشن‌ زیبا در فلاتر

تو این پروژه از دو ویجت CompositedTransformTarget
و CompositedTransformFollower
استفاده شده است


🌐 دانلود سورس کد


⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
گوگل پلی در حرکتی جهادی به اکثر اپلیکیشن‌ها اجازه استفاده از سطح دسترسی
USE_FULL_SCREEN_INTENT
دیگه نمیده و برنامه تایید نمیشه
اگر در فلاتر از پکیج local_notification استفاده میکنید حتما به نسخه آخر آپدیت کنید تا نیازی نباشه از این دسترسی استفاده کنید
باقی موارد و خودتون بررسی کنید.


⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
انواع روش اجرای برنامه در فلاتر

▫️ در فریمورک فلاتر دو روش برای کامپایل برنامه وجود دارد که به آنها JIT و AOT میگویند.

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
تفاوت concurrency و parallelism

▪️ در برنامه نویسی همزمان معمولا بعضی افراد دو مفهوم concurrency و parallelism را یکسان در نظر میگیرند در صورتی که یکدیگر تفاوت دارند.

▫️ concurrency:
این حالت زمانی هست که حداقل دو تسک مختلف زمان شروع,اجرا و یا پایان آنها با هم همپوشانی داشته باشد
به عنوان مثال، یک برنامه تک هسته ای می تواند چندین وظیفه را با جابجا شدن سریع بین آنها (context switching) اجرا کند و توهم همزمانی را ایجاد کند

▫️parallelism :
به وضعیتی گفته می شود که در آن چندین وظیفه به طور همزمان اجرا می شوند. آنها در یک لحظه شروع، اجرا و تکمیل می شوند. به عنوان مثال، یک برنامه چند هسته ای می تواند چندین وظیفه را به طور همزمان روی هسته های مختلف اجرا کند

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
لیست وبسایت های مخصوص دورکاری

▫️تو این مقاله، ما لیستی از بهترین وبسایت های پیدا کردن کار از راه دور رو جمع آوری کردیم.

چه دنبال کار تمام وقت باشین، چه کار پاره وقت، چه تو حوزه تکنولوژی یا هر زمینه دیگه ای، اینا جزو بهترین وبسایت های دورکاری هستن و میتونن منبع جدید و عالی برای پیدا کردن شغل باشن!


🌐بهترین وبسایت های دورکاری

⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir