גוגל הכריזה על עדכון v1.12 ל-Flutter, ומביאה גרסת בטא של תמיכה באינטרנט, שחרור אלפא של MacOS, תמיכה במצב אפל של iOS 13 ועוד.
גוגל עבדה קשה יצירה והרחבה של Flutter במשך השנים האחרונות. למקרה שאתה חושב שאני מדבר על פרפרים, Flutter היא שפת תכנות חוצת פלטפורמות. המטרה שלו היא לאפשר לך לפתח אפליקציות לכל פלטפורמה מרכזית עם בסיס קוד אחד. כל מה שאתה צריך ללמוד הוא Dart/JavaScript, ותוכל לפתח עבור אנדרואיד, iOS, אינטרנט ושולחן עבודה. זה לא עניין של מה בכך, אז זה כנראה לא יפתיע אותך כשאגיד את זה רִפרוּף, עד עכשיו, באמת תמכה רק באנדרואיד וב-iOS. בטח, זה הרבה אנשים לקהל יעד, אבל זה לא כולל את כולם. כיום, גוגל מכריזה על לא מעט דברים, כולל תמיכה מורחבת בפלטפורמה.
ראשית היא תמיכת macOS. בעוד Flutter למעשה תמכה טכנית ב-macOS, Windows ו-Linux כבר זמן מה, הספריות הללו היו בעצם במצב טרום-אלפא. ממשקי API יכולים להשתנות ללא הודעה מוקדמת, דברים עלולים להישבר וכו'. החל מהיום, macOS כבר לא בשלב טרום-אלפא זה. למרות שזה עדיין לא ממש יציב, זה אמור להיות בטוח לשימוש לפיתוח. בהמשך לנושא התמיכה בפלטפורמה, Flutter Web נמצא כעת בגרסת בטא. לפני כן, זה היה במצב דומה למסגרות שולחן העבודה. עכשיו, עם זאת, זה אמור להיות יציב מספיק כדי להתחיל כל עבודת טרום ייצור שאולי תכננת.
למרבה הצער, זהו זה עבור תמיכה בפלטפורמה חדשה. Windows ולינוקס עדיין בפיתוח מוקדם מאוד, ואין חדשות על שום דבר מחוץ ל-Mobil OS Duopoly. עם זאת, הרחבת הפלטפורמה אינה הדבר היחיד שחדש.
גוגל שמה דגש רב על עיצוב עם Flutter. המטרה היא להקל על מעצבים ומפתחים לעבוד יחד, על ידי שיפור הזרימה של שילוב אנימציות וגרפיקה באפליקציות. בשרשור הזה, גוגל מכריזה על שותפות עם Adobe כדי להביא את שילוב Flutter ל-Adobe XD. עם שילוב זה, ניתן לייצא עיצוב מ-Adobe XD ישירות לפורמט שניתן להשתמש בו בתוך אפליקציית Flutter.
הדבר האחרון שיש להזכיר כרוך בשפה שבה משתמש Flutter: Dart. Dart תומך כעת בפונקציות הרחבה. פונקציות הרחבה, בעצם, מאפשרות לך להוסיף שיטה למחלקה מבלי לשנות את המחלקה בפועל. לפרטים נוספים, עיין בזה מאמר על יסודות שיטות הארכת Dart.
זה בערך זה הפעם. אמנם זו לא בדיוק רשימה נרחבת של תכונות חדשות, אבל כולן הן תוספות די עיקריות ל- Flutter ולזרימת הפיתוח של השימוש בה. אם היית סקרן לנסות את Flutter, אבל זה לא היה זמין בסביבה המועדפת עליך (והסביבה המועדפת עליך היא macOS או אינטרנט), זה הזמן להתחיל.