גוגל פרסמה עדכונים ל-Flutter ו-Dart SDK, והביאה יחד שורה שלמה של שיפורים לפיתוח אחיד חוצה פלטפורמות. המשך לקרוא לעוד!
רפרוף הוא א מסגרת תכנות חוצת פלטפורמות, במטרה לפתור את הצרות של פיתוח אפליקציות חוצות פלטפורמות ללא הבלגן של קוד לא מקורי. עם ידע בשפת התכנות Dart, מפתח יכול לבנות אפליקציות עבור אנדרואיד, iOS, אינטרנט ושולחן עבודה עם מראה ממשק משתמש אחיד בכל. רפרוף 1.9 הביא תמיכה ב-macOS ו-Catalina במצב אלפא, בעוד מהדורת v1.12 הבשילה את תמיכתם מעבר למצב הקדם-אלפא. כעת, גוגל יוצאת עם מהדורת גרסה 1.17 חדשה של Flutter וגרסה 2.8 של Dart, מה שמסמן אותן כגרסאות היציבות הראשונות עבור Flutter ו-Dart בשנת 2020.
פלטר 1.17
בחודש שעבר היה לגוגל הודיעה על שינויים בתהליך השחרור שלו. לתהליך הקודם של החברה לא היה ברור מתי ייבנו מהדורות, איזה קוד יהיה בו וכן הלאה. כעת, גוגל מתכננת לשלוח מהדורות יציבות במחזור רבעוני בערך. זה כשלעצמו הציב כמה אתגרים, שכן היה צורך לעצב מחדש את תשתית השחרור לתהליך השחרור החדש. כעת, Flutter 1.17 משוחרר לערוץ היציב למפתחים. גוגל סגרה 6,339 בעיות מאז הגרסה הקודמת של Flutter 1.12, והם סגרו יותר באגים ממה שנפתחו השנה, מה שהוביל לירידה נטו של ~800 בעיות.
בנוסף לתיקוני באגים, Flutter 1.17 מביא שיפורי ביצועים משמעותיים, תמיכה משופרת ב-Metal ב-iOS וכולל ווידג'טים חדשים של חומר.
שיפורי ביצועים
אפליקציות שנבנו עם Flutter 1.17 לעומת מהדורות ישנות יותר יראו מהירות של 20-37% עבור מקרה הניווט המוגדר כברירת מחדל שבו יש מסלולים אטומים ללא שקיפות. יש גם שיפור ניכר בגדלי האפליקציות שנבנו עם Flutter 1.17. לדוגמה, הדגימה של גלריית Flutter היא כעת 8.1MB בשנת 2020 לעומת 9.6MB בסוף 2019. עבור שימוש בזיכרון, גרסה 1.17 מביאה להפחתת זיכרון של 70% בגלילה מהירה בין תמונות גדולות.
מַתֶכֶת הוא ה-API הגרפי ברמה נמוכה של אפל המספק גישה כמעט ישירה ל-GPU הבסיסי של מכשירי iOS. Flutter משתמש כעת ב- Metal כברירת מחדל בעת בנייה עבור מכשירי iOS נתמכים, מה שגורם לאפליקציות Flutter לפעול מהר יותר. תמיכת המתכת המשופרת משפרת את מהירויות העיבוד של אפליקציות iOS בכ-50% בממוצע. במכשירי iOS שאינם תומכים באופן מלא במטאל, כלומר מכשירים עם גרסאות iOS נמוכות מ-10 וששוחררו לפני מעבד A7, Flutter נופלת בחזרה ל-OpenGL.
Flutter 1.17 מוסיף תמיכה בווידג'טים של חומרים חדשים. ישנם גם עדכונים לווידג'טים קיימים. לדוגמה, NavigationRail עוזרת למפתחים להוסיף דגמי ניווט אפליקציות רספונסיביים לאפליקציות והיא מצוינת עבור אפליקציות שיכולות לעבור בין גורמי צורה לנייד למחשב שולחני. כמו כן, עודכנו ווידג'טים של הצפה של DatePicker ו- TextSelection: הוויזואליה החדשה של DatePicker תואמת את הנחיות החומר המעודכנות והוסיפה מצב קלט טקסט, בעוד ל-TextSelection יש כעת נאמנות משופרת עבור iOS ואנדרואיד כאשר הלחצנים ארוכים ממה שניתן להציג ללא בֵּרוֹץ. לבסוף, גוגל שולחת גם את חבילת האנימציות החדשה שמספקת אנימציות מובנות מראש המיישמות את החדש תנועה חומרית מִפרָט.
שינויים נוספים ב-Flutter 1.17
- גוגל השלימה את יישום ה חלק בקנה מידה סוג של מפרט עיצוב החומרים לשנת 2018 מבלי לשבור אפליקציות קיימות של Flutter.
- Google Fonts for Flutter v1.0 זמין גם כעת. זה מאפשר למפתחים להתנסות ולהשתמש בכל גופן ממנו fonts.google.com באפליקציה שלהם. המפתח יכול להחליט אם לאגד את הגופן עם ה-APK או שהמשתמש יקבל את הגופן על ידי הורדתו מה-API.
- גוגל שיפרה את הנגישות של אפליקציות Flutter עם תיקונים לגלילה, שדות טקסט וווידג'טים אחרים לקלט.
- גוגל גם מתכוננת להחליף את הגרסה הנוכחית של Dart DevTools בגרסת Flutter החדשה. מפתחים יכולים לבדוק גרסה חדשה זו על ידי הפעלת DevTools ולאחר מכן לחיצה על סמל ה"מפסק" בפינה השמאלית העליונה של DevTools. השיפור הגדול ביותר בגרסת Flutter החדשה של Dart DevTools הוא לשונית הרשת החדשה המציגה את תעבורת הרשת עבור אפליקציית Flutter שלך כאשר אתה לוחץ על כפתור "הקלט".
- שיפור נוסף הוא אפשרות "התחלה מהירה" ניסיונית המאפשרת לך להתחיל בניפוי באגים של אפליקציית Flutter עד 70% מהר יותר כאשר אתה בונה אפליקציה לאנדרואיד.
גוגל גם נותנת צעקה לצוות הסופרפורמולה על ביצוע מחדש של כולו אפליקציית אנדרואיד של MGM Resorts בפלוטר.
דרט 2.8
Dart היא שפת התכנות המשמשת לבניית אפליקציות ב-Flutter. עם שחרורו של Dart 2.8 SDK, גוגל מציגה כמה שינויים:
- שיפורים ב פָּאבּ כלי לקוח, המשמש לניהול חבילות שהורדו מה- מאגר חבילות pub.dev.
- גוגל שיפרה את הביצועים של פאב לקבל על ידי הוספת תמיכה לאחזור מקביל של חבילות ודחייה הפעלת פאב קומפילציה מראש.
- גוגל הוסיפה גם כלי חדש (פאב מיושן) להבטחת התלות בחבילה מעודכנת.
- הכנה ל-Sound null safety, שכן הפניות null הן מקור נפוץ לקריסות יישומים המתרחשות כאשר קוד מנסה לקרוא משתנה בעל ערך null.
- גוגל מתכוננת להוסיף תמיכה ב-Null Safety Sound ב-Dart, שתבטיח שכל המשתנים המובעים מחזיקים בערכים שאינם אפס.
- יישום sound null safety הוא משימה ענקית שתגרום בתחילה לשברים בשפת Dart ובספריות. גוגל רוצה שהמפתחים יהיו מודעים השינויים השבירים הללו ולהגיש את כל הבעיות שלהם מאתר בעיות.
אתה יכול לקרוא עוד על שינויים אלה ואחרים בפירוט בפוסטי ההכרזה עבור Flutter 1.17 ו-Dart 2.8.