פיתוח ממשק משתמש מהיר עם Flutter for Windows

יש הרבה מה לומר על כלים שמקלים על מיקוד לפלטפורמות מרובות מבסיס קוד יחיד, מה שמקטין את העומס על מפתחים ומגדיל את טווח ההגעה של היישומים שלך. ה- Xamarin של מיקרוסופט הוא דוגמה מצוינת לכך, המרחיבה את .NET ל- iOS ו- Android. אך מה בכיוון השני, שבו כלי פיתוח נייד מבוסס מבוסס מוסיף את Windows כפלטפורמה חדשה?

זה לא קורה לעיתים קרובות, אך באופן מפתיע סביבת הפיתוח הנייד של פלוטר של גוגל מוסיפה יעד בנייה חדש ב- Windows, לצד התמיכה הקיימת באנדרואיד, iOS, macOS, לינוקס והאינטרנט. עם מהדורות הפיתוח העדכניות ביותר, אתה יכול כעת לבנות אפליקציות Flutter עבור Win32, באמצעות אותם פקדים וכלי עיצוב כדי לספק קוד שולחן עבודה באותו זמן שאתה בונה אפליקציות לנייד.

הכוונה ל- Windows הגיונית מבחינת גוגל, שכן פוסט הבלוג שפורסם מציין כי יותר ממחצית מפתחי Flutter משתמשים בכלי פיתוח של Windows. כלי ה- UI של פלוטר הוא קוד מקורי וכפי שהוא עובד עם שיחות סטנדרטיות של Windows API, אתה יכול להשתמש בו עם קוד חדש או קיים.

שימוש ב- Flutter ב- Windows

רפרוף בנוי סביב הגרסה האחרונה של שפת ה- Dart של גוגל. זו שפה דמוית C עם מבנה שמזכיר JavaScript ו- C #. אם אתה מגיע אליו מרקע .NET אין יותר מדי חדש ללמוד; מבני השפה יהיו מוכרים. חסם כניסה נמוך הוא דבר טוב, מכיוון שאתה אמור להיות מוכן להתחיל קידוד מהר מאוד.

התמיכה ב- Windows של פלוטר היא ניסיונית, לכן עליכם לבצע כמה שינויים בהתקנה סטנדרטית משורת הפקודה. תחילה עבור לערוץ dev ואז שדרג כדי להבטיח שאתה מריץ את בניית ערוצי dev האחרונה. לבסוף, השתמש בכלי הרפרוף של שורת הפקודה כדי לאפשר תמיכה בשולחן העבודה של Windows. לאחר שתסיים, הפעל מחדש את כל העורכים הפתוחים. אתה יכול לבדוק שתמיכת Windows מופעלת על ידי חיפוש מכשירים מחוברים; Windows יופיע כאן. מומלץ להפעיל את כלי הרופא של רפרוף כדי לבדוק כי כל התלות המתאימה מותקנות, מכיוון שזה יתקין את התכונות החסרות לפי הצורך.

בניגוד לגרסאות המכשירים הניידים של Flutter, גרסת שולחן העבודה זקוקה ל- Visual Studio 2019, עם כלי הפיתוח של שולחן העבודה C ++. אתה עדיין יכול לעבוד בקוד Visual Studio אם יש לך אפליקציות Flutter ניידות קיימות שברצונך להביא לשולחן העבודה, אך Desktop Flutter צריך להשתמש במהדר Windows C ++ כדי ליצור יישומי Windows עם כל הספריות התומכות הנדרשות.

כתיבת יישומי רפרוף ב- Windows

למרות שאתה זקוק לכלי C ++ של Visual Studio, אתה עדיין עורך ובונה הרבה מיישומי שולחן העבודה של Flutter בקוד Visual Studio באמצעות התוסף פלאטר, ועובר ל Visual Studio כשאתה צריך לערוך C ++ או להשתמש ב- Windows SDKs. יצירת פרויקט חדש תיצור באופן אוטומטי את הפיגומים הדרושים לבניית יישום שולחן עבודה של Windows לצד גרסאות ברירת המחדל של Android ו- iOS. לאחר מכן תוכל לערוך את קוד היישום שלך בקובץ main.dart הנפוץ, שיורכב לגרסאות המתאימות בזמן הבנייה.

קוד חץ משותף נשאר בתיקיית lib. תיקיית Windows היא המקום בו אתה כותב את הקוד הספציפי לפלטפורמה, תוך שמירה על הפרדה מכל פונקציות חוצות פלטפורמות. גישה זו מאפשרת לך לבנות על ההשקעות הקיימות שלך בקוד ו- API של Windows באמצעות ערוצי הפלטפורמה של Flutter כדי לספק יכולת פעולה הדדית בין קוד C ++ של Windows לבין Dart של Flutter.

כלי ה- Visual Studio Code Flutter ו- Dart עדיין זקוק להתקנת Android Studio, מכיוון שהם נדרשים לבניית גרסאות Android של היישומים שלך. אם אתה עובד על אפליקציה חוצה פלטפורמות, עדיף לכתוב כל קוד אנדרואיד ב- Android Studio, ולשמור את קוד Kotlin בעץ הקוד של Android של אפליקציית Flutter שלך. לחלוק מבנה קוד בצורה הגיונית; בעוד שיש לך אפשרות להשתמש בקוד Visual Studio לעריכת קוד Windows ++ ++, ל- Visual Studio IDE המלא יש הרבה יותר חסכונות ותמיכה טובה יותר בספרייה, מה שהופך אותו לסביבת פיתוח עדיפה עבור קוד שצריך להשתמש ב- Win32 SDK ובספריות.

שימוש ב- Windows SDKs, APIs וספריות עם Flutter

Flutter נועד לעבוד על פני ערימות פיתוח ומציע שני מסלולים שונים לעבודה עם ממשקי API של Windows. הראשון, ערוצי הפלטפורמה, מספק דרך להעביר הודעות ממשק משתמש Flutter ל- API מקורי באמצעות תוסף פלטפורמה כעטף עבור ה- API. למרות שזו השיטה שאושרה לעבוד מעבר לגבולות הערימה, היא מבוססת על הודעות ואסינכרונית, ולכן אינה מתאימה לכל ממשקי ה- API של Windows.

לחלופין, תוכלו להשתמש בממשק הפונקציות הזרות שלו כדי לקשר ישירות לספרייה מקורית ולהשתמש בשיחות ה- API שלה. גישה זו עשויה להיות הדרך הטובה ביותר לספק פונקציונליות של Windows לאפליקציית Flutter, מכיוון שתוכלו לקשר ישירות לקוד קיים או חדש, עם קישורים סטטיים או דינמיים. קוד יליד צריך לכלול סמלי C זמינים כדי שקוד הרפרוף שלך יכול לקשר אליהם; כל קוד C ++ יצטרך לייצא אותם בפורמט C באמצעות externהאפשרות.

רוב ספריות Windows SDK כבר מורכבות, לכן עליך להשתמש בקישור דינמי כדי להכניס אותן ליישומי Flutter שלך. השתמש DynamicLibrary.openבפונקציית הרפרוף כדי להוסיף אותם ליישום שלך, ואז התייחס אליהם כמו שהיית עושה פלאגין של רפרוף. למעשה צוות Flutter כבר עובד על תוסף Win32 שיספק גישה לרוב ממשקי ה- API של Windows, מוכנים לשימוש בקוד שלכם.

כלי לפיתוח ממשק משתמש מהיר ושיתופי

אחד היתרונות של כלי הפיתוח של פלוטר הוא אפשרות הטעינה החמה שלו. אתה יכול להעתיק את הקוד שלך לרוץ ולצרף אותו לאיתור באגים, לבצע שינוי בקוד וללחוץ על מקש הטעינה החם במסוף קוד Visual Studio כדי לטעון מחדש את היישום מבלי לשנות את מצבו. יש אפשרות להפעלה מחדש חמה אם אתה מעדיף להתחיל במצב חדש.

היכולת לשנות במהירות ממשק משתמש או לוגיקה עסקית מבלי להפעיל מחדש אפליקציה היא תכונה שימושית באמת עבור Flutter. התכנות הופך לאינטראקטיבי יותר, במיוחד אם אתה עובד לצד מעצב או משתמש קצה. אתה יכול לשאול מה עובד, לבצע שינויים מוצעים במהירות ולקבל מענה מיידי משותפי הפיתוח שלך. ברגע שאתה מוכן לפרסם ולפרוס את הקוד שלך, אתה מריץ build כדי ליצור קובץ exe עם כל קבצי ה- DLL התומכים המתאימים, מוכנים לאריזה עם בחירת המתקין שלך.

אתה גם לא מוגבל ל- Win32, שכן מעטפת UWP Flutter נמצאת כעת בפיתוח (וכבר שימשה ליישומי חנות). התוצאה היא שכבת ממשק משתמש חוצה פלטפורמות גמישה ועוצמתית שתעבוד עם קוד מקורי על פני מגוון פלטפורמות, המתכווננת למסכים גדולים יותר של מחשבים אישיים, עובדת עם מערכות SDK מודרניות ומורשת של Windows, ואמורה להיות מוכנה לעבוד עם Project. איחוד כשהוא מתגלגל.