גוגל הכריזה על Flutter 3 ב-Google I/O השנה, והוא כולל תמיכה ב-macOS ו-Linux, יחד עם Material Design 3.
גוגל יצרה את Flutter לפני מספר שנים, במטרה ליצור מסגרת תוכנה חוצת פלטפורמות. הכוח הגדול ביותר של Flutter הוא שניתן להשתמש בו כדי לבנות יישומים עבור אנדרואיד, iOS, Linux, Windows, macOS ואפילו האינטרנט, והכל מאותו בסיס קוד משותף. בזמן בניית אפליקציות עבור Windows קיבלה תמיכה יציבה בפברואר, גם macOS וגם לינוקס היו עדיין רק בגרסת בטא. עכשיו זה משתנה, מכיוון שגוגל הכריזה על Flutter 3 ב-Google I/O השנה, עם תמיכה יציבה לבניית אפליקציות עבור macOS ו-Linux.
כמובן, תמיכה חוצת פלטפורמות עבור שתי הפלטפורמות החדשות הללו דורשת יותר מסתם תוכניות להפעיל. הם צריכים להשתלב עם שאר החוויה, והם צריכים לתמוך בתכונות ספציפיות שעשויות להיות ייחודיות גם כן. זו הסיבה שגוגל מדגישה שני דברים: הראשון הוא שתמיכת לינוקס בעזרת Canonical (המוציאה לאור של אובונטו) וגוגל משתפות פעולה כדי "להציע אופציה משולבת ביותר, מהזן הטוב ביותר לפיתוח."
כפי שגוגל מגדירה זאת, Canonical כבר מפתחת עם "לרפרף לחוויות מעטפת מפתח כולל עדכוני התקנה ועדכוני קושחה."
מה שכן, החבילות הספציפיות ללינוקס שלהם "לספק API אידיומטי לשירותי מערכות הפעלה ליבה, כולל dbus, gsettings, networkmanager, הודעות Bluetooth ושולחן העבודה, כמו גם ערכת ערכת ערכת נושא ווידג'ט מקיפה עבור Yaru, המראה של אובונטו ולהרגיש."באשר ל-macOS, גוגל השקיעה בתמיכה הן במכשירי אינטל והן במכשירי Apple Silicon, עם תמיכה בינארית אוניברסלית המאפשרת לאפליקציות לארוז קובצי הפעלה הפועלים באופן מקורי בשתי הארכיטקטורות.
Firebase ו Flutter
Firebase של גוגל הוא קבוצה די מקיפה של כלי פיתוח. מטרתו היא להקל על פיתוח ותחזוקה של אפליקציות, עם תכונות כמו דיווח קריסה מפורט, ניתוח משתמשים, אימות ואחסון. לפי גוגל, 63% ממפתחי Flutter עושים שימוש ב-Firebase באפליקציות שלהם, והצוות ניסה לשלב את Firebase ו-Flutter כתוצאה מכך. האינטגרציה הזו טובה מתמיד, עם תיעוד וכלי עבודה משופרים ווידג'טים חדשים כגון ממשק המשתמש של FlutterFire המספק למפתחים ממשק משתמש לשימוש חוזר עבור מסכי אימות ופרופיל.
בנוסף, התוסף Crashlytics של Flutter עודכן כך שמפתחים יוכלו לעקוב אחר שגיאות קטלניות על פני משתמשים בזמן אמת, עם אותה סט של תכונות שמפתחי iOS ואנדרואיד אחרים היו לקבל. זה הרבה יותר קל להגדיר ולהגדיר.
שיפורים בסיסיים ל-Flutter 3
כמובן, Flutter 3 לא נועד רק להרחיב את תמיכת הפלטפורמה של המסגרת. הוא מציג גם דברים אחרים, כולל תמיכה ב-Material Design 3. אנדרואיד 12 ראה את ההשקה של Material Design 3, כולל מנוע הנושאים של Material You.
Material Design 3 הוא לא השיפור הבסיסי היחיד שמגיע עם Flutter 3. כעת הוא תומך ב- Apple Silicon באופן מקורי - הן לפיתוח והן עבור פלט הידור. Dart הוסיפה תמיכה ב-Apple Silicon בסוף השנה שעברה, ו- Flutter יכול לנצל את זה להידור מהיר בהרבה במכשירים המונעים על ידי M1.
באשר לשינויים ספציפיים ל-Dart, גוגל אומרת שהיא הציגה שלוש תכונות שפה חדשות שיסייעו למפתחים. שלושת התכונות האלה הן ספירות משופרות, טיעונים בשם בכל מקום, ו בוני על. הם גם הוסיפו חתימה להפעלה, תמיכת RISC-V ניסיונית, linter משודרג ותיעוד חדש. לגוגל יש בלוג ייעודי שתוכלו לעיין בו לקבלת מידע נוסף דרט 2.17.