آپدیت جدید فلاتر نسخه 3.7
فلاتر که به وسیله زبان برنامه نویسی دارت نوشه شده به عنوان یک فریمورک متن باز شناخته میشه و برای ساخت برنامه موبایل یا به عبارتی برنامه نویسی موبایل مناسب هست که در حال حاضر آپدیت نسخه 3.7 اون وارد بازار شده.
فریمورک فلاتر توی سال 2017 توسط شرکت گوگل معرفی شده و میشه گفت که در مقایسه با سایر فریمورکهای ساخت اپلیکیشن و برنامه موبایل جوان و تازه کاره. اما با این حال کاربردها و عملکرد اون با توجه به اینکه با زبان برنامه نویسی دارت به عنوان یک زبان شیءگرا و چند منظوره نوشته شده به حدی چشمگیر هست که بسیاری از برنامه نویسان خواستار یادگیری و استفاده از اون باشن. درسته که برنامه نویسی دارت از آنچنان محبوبیتی که باید برخوردار نیست اما فریمورک فلاتر تونسته قابلیتهای زیادی از اون رو به نمایش عموم بگذاره.
خلاصه کلام این هست که با استفاده از فریمورک فلاتر میتونین نسبت به ساخت برنامه موبایل در نسخههای اندروید و iOS اقدام کنین. برای همین این مطلب به عنوان جدیدترین آموزش فلاتر در اختیار شما قرار میگیره تا نسخه 3.7 فریمورک فلاتر معرفی بشه.
فاکتورهای جدید در فلاتر نسخه 3.7
شاید لازم باشه در ابتدا بگیم که آپدیت ابزار و بهبودهای iOS، مهمترین فاکتورهای جدید نسخه 3.7 فریمورک فلاتر رو به خودشون اختصاص میدن.
اینکه شروع سال 2023 مصادف شد با آپدیت جدید فلاتر، میتونه برای برنامه نویسی موبایل یک چالش بزرگ به حساب بیاد. در حال حاضر برترین ویژگی جدیدترین آموزش فلاتر بهبود چهارچوبهای این فریمورک هست که با اضافه شدن ویژگیهای جدید به اون همراه بوده. توانایی ایجاد نوارهای منوی سفارشی، منوهای آبشاری، ابزارهایی برای پشتیبانی بهتر از ساخت بین الملل، ابزارهای رفع باگ یا اشکال زدایی جدید و.. از جمله این ویژگیها هستن که به افزایش کاربرد و عملکرد فریمورک فلاتر منجر شدن.
یکی دیگه از مهمترین تغییراتی که توی آپدیت جدید اعمال شده، اصلاح برخی ویژگیهایی هست که نیاز به ارتقای سطح داشتن. انتخاب سراسری، رندر سریعتر با ایمپلر، ابزار توسعه و.. هم میتونن به عنوان آپشنهایی تعریف بشن که توی آپدیت جدید بهبود پیدا کردن و اصلاح شدن. با این حساب فریمورک فلاتر با آپدیت جدید تونسته خیلی سروصدا کنه و عرصه برنامه نویسی موبایل رو دچار چالش کنه؛ اگر شما هم مشتاق هستین که راجع به ویژگیهای آپدیت 3.7 فلاتر اطلاعات کسب کنین، ادامه این مطلب رو از دست ندین.
آموزش فریمورک فِلاتر
آموزش فلاتر : این را همه میدانیم که یکی از اساسیترین چالشهای موجود برای ساخت اپلیکیشنهای موبایلی...
ویژگیهای تغییر یافته در ورژن 3.7 فریمورک فلاتر
متریال 3 در نسخه جدید فلاتر، شاهد بهبودهای خیلی زیادی بوده، به منظور استفاده از ویژگیهای جدیدی که بر روی آپدیت جدید فلاتر اعمال شدن تنها باید useMaterials3 توی ویجت ThemeData فعال کنین. برای اینکه بتونین از پشتیبانی کامل M3 بهره ببرین باید تِم M3 رو داشته باشین.
MaterialApp(
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: Colors.green,
),
// …
);
نوارهای منو و منوهای آبشاری (Menu Bars and cascading menus)
بعد از اینکه تغییرات اولیه رو برای گرفتن پشتیبانی کامل انجام دادین وارد بخش منوها میشین، در این مرحله میتونین نوارهای منو و منوهای زمینه آبشاری رو روی فلاتر ایجاد کنین.برای macOS با استفاده از ویجت PlatformMenuBar یک نوار منو ایجاد کنین؛ البته نوارهای بومی پلتفرم که توسط macOS ارائه میشن نوعی جایگزین فلاتر به شمار میرن.
از ویژگیهای اساسی و مهم منوها در نسخه آپدیت شده اینه که منوهایی مثل MenuBar, MenuAnchor و MenuItemButton قابل تنظیم هستن، به این صورت که آیتمهای منو میتونن به عنوان ویجتهای سفارشی تعریف بشن یا حتی امکان استفاده از ابزارکهای آیتم منو جدید یعنی MenuItemButton و SubMenuButton وجود داره.
موتور رندر Impeller جدید
قبل از هر چیزی قابل توجهه که پیش نمایش در iOS موتور رندر Impeller جدید در کانال پایدار موجود هست. با وجود اینکه بسیاری معتقد هستن که عملکرد Impeller با بیشتر برنامهها همراه با رندر Skia مطابقت داده میشه و یا از اون فراتر میره، این انتظار وجود داره که Impeller بتونه در نسخه پایدار آینده به عنوان رندر پیش فرض در iOS تبدیل بشه.
میتونیم بگیم بازخوردهایی که در مورد Impeller توی GitHub ثبت میشن، قابلیت این رو دارن که توی آپدیت بعدی تاثیر بذارن و عملکرد Impeller ارتقا بیشتری پیدا کنه. از اون جایی که ایمپلر در اندروید هنوز برای پیش نمایش آماده نیست، پشتیبانی اندروید در حال توسعه فعال هست. با این حساب اگر متوجه اشکالاتی مثل تفاوتهای بصری جزئی بین رندر Skia و Impeller هستین، با گزارش دادن توی گیت هاب میتونین به بهبود نسخه بعدی کمک کنین.
اعتبار سنجی iOS
هنگامی که یک برنامه iOS به مرحله انتشار میرسه، برای اینکه اطمینان لازم از آماده بودن برنامه به جهت ارسال به App Store حاصل بشه، فهرستی از تنظیمات برای بروزرسانی و آپدیت ایجاد میشه. در ادامه دستور ساخت ipa flutter بعضی از تنظیمات رو تایید میکنه و اطلاع رسانی میکنه که آیا لازم هست که توی برنامه ارسال شده، تغییری ایجاد بشه یا نه.
شاید نمیدونستی!!!
احتمالاً نمیدونستی!! بازی معروف Pubg و نرم افزار کاربردی Google Classroom با فلاتر ساخته شدن. وقتش نشده به فلاتر ایمان بیاری؟
بروزرسانی DevTools
در حالت کلی توی آپدیت جدید فریمورک فلاتر که برای برنامه نویسی موبایل هست، چندین ویژگی ابزار جدید و بهبودهای کلی وجود داره که فوقالعاده هستن، پیشنهاد میکنیم حتما اونها رو امتحان کنین. توی این نسخه ابزار اشکال زدایی یا به عبارتی De Bugging برای DevTools Memory تحت بازنگری کامل قرار گرفته.
در این حین سه ویژگی جدید Trace، Profile و Diff وجود داره که از همه ویژگیهای اشکال زدایی حافظه که قبلا پشتیبانی میشد، پشتیبانی میکنن و همچنین موارد بیشتری رو برای سهولت فرآیند دی باگینگ اضافه میکنن. از جمله این ویژگیهای جدید میتونیم به توانایی تجزیه و تحلیل حافظه فعلی برای برنامه بر اساس کلاس و نوع حافظه، بررسی مسیرهای کدی که حافظه رو برای مجموعهای از کلاسها در زمان اجرا تخصیص میدن و عکسهای فوری حافظه متفاوت که به منظور درک مدیریت حافظه بین دو نقطه در زمان هست، اشاره کنیم.
تمامی این ویژگیهای حافظه جدید در docs.fluter.dev مستند شدن و شما میتونین از این طریق پیگیر اطلاعات و جزئیات بیشتر باشین. البته ناگفته نمونه که صفحه انجام عملیات چند ویژگی قابل توجه داره که جدید هستن؛ یک برگه «تحلیل فریم» توس قسمت بالای صفحه وجود داره که عملکرد اطلاعاتی که برای فریم فلاتر انتخاب شده رو ارائه میکنه. بالطبع تمامی اطلاعاتی که به اونها اشاره کردیم، تنها موارد برجسته هستن؛ در حالی که این نسخه شامل چندین رفع اشکال و بهبودهایی فراتر از مطالب بیان شده هست. به عنوان مثال برخی از رفع اشکالهای مهم و کاربردی برای Inspector، Profile Network و CPU اعمال شدن.
منوهای زمینه سفارشی
آپدیت جدید فریمورک فلاتر برای شما این امکان رو فراهم میکنه که منوهای زمینه سفارشی رو در هر نقطه از برنامه فلاتر ایجاد کنین. البته قابل ذکر هست که میتونین از اونها برای سفارشی کردن منوهای زمینه داخلی استفاده کنین. مثلا برای اینکه منظور این تغییر رو راحتتر درک کنین، این امکان وجود داره که یک دکمه ارسال ایمیل رو به نوار ابزار انتخاب متن پیش فرض اضافه کنین تا زمانی که یک کاربر آدرس ایمیلی یا کدی رو انتخاب کرد، برای اون نمایش داده بشه.
در همین حال Context menu builder از جمله پارامترهایی هست که به ویجتهای موجود که به طور پیش فرض یک منوی زمینه رو نشون میدن، مثل Text Field اضافه شده. با این حساب شما میتونین هر ویجتی رو که میخواین ازContext menu builder برگردونین، برای مثال اصلاح منوی زمینه پیش فرض سازگار با پلتفرم. البته خوبه اشاره کنیم که این ویژگی جدید خارج از انتخاب متن هم کار میکنه. مثلا شما میتونین یک ویجت تصویر ایجاد کنین که با کلیک راست یا فشار طولانی (کد) دکمه ذخیره رو نشون بده.
بهبود اسکرول
در نتیجه بهبود اسکرول در نسخه جدید، امکانات متعددی مثل نشان گذاری، اصلاح برای تعاملات صفحه لمسی، ویجتهای جدید مانند Scrollbars و DraggableScrollableSheet و مدیریت بهبود یافته برای انتخاب متن در زمینههای پیمایشی ایجاد شدن. البته ناگفته نمونه که برنامههای macOS در حال حاضر با افزودن فیزیک اسکرول جدید برای مطابقت با پلتفرم دسکتاپ، ماندگاری و وفاداری بیشتری رو تجربه میکنن. همچنین ابزارکهای جدید AnimatedGrid و SliverAnimatedGrid هستن که آیتمهای اضافه شده یا حذف شده از یک لیست رو متحرک میکنن.
ابزارها و اسناد بین المللی سازی
در نسخه 3.7 فریمورک فلاتر که برای ساخت برنامه موبایل مورد استفاده قرار میگیرد، پشتیبانی بین المللی به صورت کامل اصلاح شده است. به طوری که ابزار gen-|10n برای پشتیبانی بازنویسی شده و امکانات رفع خطاهای ترکیبی توصیفی و پیامهای پیچیده شامل جمعهای تو در تو یا چندین انتخابها و مکانها به اون افزوده شده.
آموزش برنامه نویسی دارت
مقدمه زبان برنامه نویسی دارت در سالهای اخیر رشد آهسته و پیوستهای داشته؛ به همین خاطر این روزها این...
ذره بین متن
همون ذره بینی که وقتی توی اندروید و آی او اس متنی انتخاب میکنیم ظاهر میشه حالا توی فلاتر هم کار میکنه. البته این مورد خارج کادر برای برنامههای دارای انتخاب متن فعال هست. در صورتی که میخواین اون رو غیرفعال یا سفارشی کنین باید به ویژگی magnifier Configuration مراجعه کنین.
ایجاد افزونههای جدید برای پلاگینها
با توجه به اینکه اپل روی سوئیفت برای API های خودش تمرکز زیادی داره، خوبه که منابعی رو به منظور کمک به توسعه دهندگان پلاگین فلاتر در زمینه ایجاد افزونههای جدید با سوئیفت توسعه بدیم. توی همین راستا افزونه Quick-actions از Objective-C به Swift منتقل شده و میتونه به عنوان نمایشی از بهترین شیوهها مورد استفاده قرار بگیره. منابع زیر برای توسعه دهندگان iOS پیشنهاد میشن:
SwiftUI برای توسعه دهندگان فریمورک فلاتر
برنامه نویسی دارت برای توسعه دهنگان سوئیفت
Flutter concurrency برای توسعه دهندگان سوئیفت
افزودن فلاتر به برنامه موجود SwiftUI
از بین رفتن بیت کد
میتونیم بگیم که با شروع Xcode14، دیگه برای برنامههای WatchOS و tvOS بیت کد لازم نیست و همچنین اپ استور دیگه ارسالهای بیت کد از Xcode14 رو نمیپذیره. به همین صورت هست که پشتیبانی از بیت کد توی فریمورک فلاتر حذف شده و برنامههای فلاتر به طور پیش فرض بیت کد رو فعال نمیکنن و تحت هر شرایطی انتظار میره که این موضوع روی توسعه دهندگان تاثیری نداشته باشه. لازمه ذکر کنیم که اگر بیت کد رو به صورت دستی توی پروژه Xcode خودتون فعال کردین، به محض ارتقا پیدا کردن به Xcode14 اون رو غیر فعال کنین. برای انجام این کار باید به ios/Runner.xcworkspace مراجعه کنین و تنظیمات Enable Bitcode رو به No تغییر بدین.
جمع بندی
در نهایت باید بگیم آپشنها و ویژگیهای اضافه شده به فریمورک فلاتر در نسخه 3.7 خیلی بیشتر از اونچه هست که بیان شد. اما در حالت کلی ما سعی کردیم توی این مطلب به عنوان جدیدترین آموزش فلاتر به تمام کلیات و در پی اون به برخی جزئیات این بروزرسانی اشاره کنیم. اگر برنامه نویس دارت هستین و یا برنامه نویسی موبایل انجام میدین نسخه آپدیت شده فریمورک فلاتر میتونه برای شما خیلی پرکاربرد باشه. اینم از کاملترین آموزش نصب فلاتر
حمایت از نابغهها فراموش نشه! حتما کانال تلگرام، آپارات ، یوتیوب و همینطور اینستاگرام مارو دنبال کنید، تا از آخرین اخبار ویدئوهایی که گذاشتیم، مطلع بشید.
- توصیه میکنم قبل از ارسال کامنت این آموزش را مشاهده فرمایید.
- برای ثبت نظر، حتما اسم و فامیل خود را به فارسی وارد کنید.
- حتما ایمیل صحیح را وارد کنید تا در صورت بررسی کارشناسان، پاسخ برای شما ایمیل شود.
- داخل متن کامنت کدهای برنامه نویسی قرار ندهید.
- برای ارسال کدهای برنامه نویسی از این سایت استفاده کنید و فقط لینک را داخل کامنت بگذارید.
- اگر اروری در برنامهها دریافت کردید، متن ارور را در این سایت وارد کنید و بعد لینک را داخل کامنت بگذارید.
-
روح الله اقبالی 19 اسفند 1401 سپاس استاد لطفا درباره سئو و … درباره فلاتر برای سایت ساختن(UI/UX) هم مطلب بزارید .
( 0 ) موافقم با دیدگاه -
mmdho3einprz 18 بهمن 1401 عالیه
( 0 ) موافقم با دیدگاه -
سارا 11 بهمن 1401 خیلی عالی بود این پست. ممنونم از سایت خوبتون
( 7 ) موافقم با دیدگاه