PracticU

הגדרת Stack ב-Flutter

בלי כתוביותעם כתוביות
PracticU › קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון › הגדרת Stack ב-Flutter
מילון מושגים:
Flutter - מסגרת של גוגל לבניית אפליקציות לנייד, לרשת ולמחשב מקוד אחד משותף.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.

הגדרת Stack ב-Flutter
עד עכשיו הכרנו ווידג'טים שמסודרים זה לצד זה או זה מתחת לזה. Stack הוא הווידג'ט שמאפשר להניח ווידג'ט מעל ווידג'ט, כאשר הילדים שלו מונחים אחד על השני.
השלבים העיקריים
1. Stack: יש לו children כמו ל-Column ו-Row, אבל הילדים מונחים בשכבות. הילד שנוסף אחרון מוצג מעל הקודמים.
2. דוגמה ראשונה: קונטיינר כחול בגובה 200 במרכז המסך (Center), ובתוכו קונטיינרים קטנים בצבעים ירוק ואדום. כברירת מחדל הם מוצמדים לפינה השמאלית העליונה של הסטאק.
3. Align: מיישר ילד בתוך הסטאק לפי alignment, למשל bottomCenter או topRight.
4. Positioned: מציב ילד במרחק קבוע מכל צד: top, left, bottom או right.
5. תמונה וטקסט: Image.network משמש כרקע, ומעליו טקסט שמיושר לפינה השמאלית התחתונה בעזרת Align. EdgeInsets.only נותן ריווח מימין ומלמטה.
6. צבע הטקסט: TextStyle עם צבע לבן מבליט את הטקסט מעל התמונה.
שימו לב
התמונה לא הייתה רחבה מספיק כדי למלא את רוחב הקונטיינר, ולכן צריך להתאים את הרוחב או את הריווח. אחרת הטקסט לא נראה במקום הנכון.
עם Stack ו-Positioned אפשר להניח כל ווידג'ט מעל אחר ולשלוט במיקומו המדויק.
השיעור הבא בקורס: גלילה יפה עם list whell scroll view

פרקי ההרצאה: הגדרת Stack ב-Flutter

  1. 00:00

    מה זה Stack ואיך מניחים וידג'טים זה על זה

  2. 01:26

    קונטיינר כחול במרכז המסך

  3. 02:41

    ילדים מוערמים בתוך Stack

  4. 03:27

    מיקום הילדים עם Align

  5. 04:03

    מיקום מדויק עם Positioned

  6. 05:02

    תמונה עם טקסט מעליה

תמלול ההרצאה: הגדרת Stack ב-Flutter

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Stack ב-Flutter» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אוקיי אז עד עכשיו הכרנו מגוון רחב של וידג'טים אבל עדיין לא למדנו איך להניח וידג'ט מעל וידג'ט. בדיוק בשביל זה יש לנו וידג'ט שנקרא Stack.

  2. 00:11

    Stack הוא וידג'ט שיש לו children בדיוק כמו column ו-row רק שאצלו הווידג'טים בתוך ה-children מונחים אחד מעל השני. בואו נממש דוגמא ביחד.

  3. 00:21

    אז נבנה מסך חדש תחת Screens ונקרא לו StackTestPage אוקיי st full נקרא לו StackTestPage import ונחזור ל-material-app שלנו וב-home במקום לוגין-פייג' נגדיר את ה-stack-test-page שלנו להיות המסך הראשי stack-test-page-port מעולה stack-test-page כמובן נחזיר כאן

  4. 01:09

    stack-fold שה-body שלו יהיה get-body יש את הפונקציה get-body שימו לב שהפעם לא רשמתי את המילה widget לפני קומפייל לא יודע לבד איזה סוג של אובייקט אנחנו מחזירים אוקיי אז בואו נריץ ונראה מה אנחנו מקבלים אוקיי כמו שציפינו מסך לבן וריק אבל בואו נחזיר כאן איזשהו קונטיינר, נגדיר שהגובה שלו יהיה 200 והרוחב שלו יהיה 300

  5. 01:45

    וצבע הרקע שלו יהיה כחול. נריץ. אוקיי, עכשיו אנחנו רוצים שכל הסיפור הזה יהיה באמצע, אז נעטוף את הקונטיינר שלנו בווידג'ט שנקרא Center.

  6. 02:00

    אני אשתמש ב- Alt Enter ויש לי כאן אופציה שנקראת WrapWidth Center. אוקיי, כל מה שזה עושה, סך הכל מוסיף לי ווידג'ט מעל שהצ'יילד שלו הוא אותו קונטיינר.

  7. 02:12

    בואו נריץ. ועכשיו הכל באמצע אני אחזור על הפעולה ואממש אותה בצורה ידנית אוקיי אז כאן יש לנו את הקונטיינר שלנו נריג שוב ואני ארשום return center כאשר ה-child שלו יהיה בעצם אותו קונטיינר אוקיי מעולה עכשיו בתוך הקונטיינר הזה יש לי גם child וה-child הזה יהיה stack ול-stack הזה יש children עכשיו כל

  8. 02:46

    ילד שמתווסף ב-children נמצא מעל לילד הקודם לו ובעצם מסתיר אותו כביכול בואו ניתן דוגמה נוסיף כאן איזשהו קונטיינר עם גובה 50 ורוחב 50 ובצבע יאוק אפשר לראות שבדיפולט הבנים מוצמדים לפינה השמאלית העליונה בואו נשכפל את הבן הזה ונוסיף עוד קונטיינר רק שהפעם הוא יהיה בצבע אדום אוקיי אז רואים

  9. 03:17

    שהקונטיינר השני עלה על הקונטיינר הראשון אוקיי אז עכשיו נשאלת השאלה איך אפשר למקם את הווידג'טים בתוך הסטאק שלנו בשביל זה יש לנו שתי ווידג'טים נוספים אחד שנקרא align וב-align יש לנו כמובן את ה-child נגזור את הקונטיינר בתוך ה-child ובאליימנט יש לנו שדה שנקרא אליימנט.

  10. 03:43

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

  11. 04:03

    כלי נוסף שיש לנו נקרא פוזישן פוזישן דוגם ווידג'ט שבדרך לה נמצא בתוך סטאק ומאפשר לנו לקבוע את ההסט שבו הווג'ט יימצא לדוגמה נבנה פה עוד איזשהו צ'יילד שיהיה גם קונטיינר עם גובה 50 רוחב 50 סליחה וגובה 50 בצבע שחור ובפוטישנט יש לנו למעשה left זה אומר באיזה מרחק הווג'ט יהיה מהצד השמאלי שלו אם לדוגמה נבחר כאן ב-70 ונריץ נראה שהווג'ט

  12. 04:44

    נמצא 70 פיקסלים מהצד השמאלי באותו באותו אופן אפשר לבחור ב-top, בואו ניקח top 120, נריץ, אוקיי, הוודג'ט קיבל מרחק של 120 פיקסלים מהחלק העליון, ובאותו אופן אני יכול לבחור את ה-set בכל אחד מהכיוונים, top, left, bottom ו-right.

  13. 05:02

    אוקיי, עכשיו בואו נמחק רגע את כל הבנים, ונניח שנרצה לשים תמונה, ומעל התמונה איזשהו טקסט. אז הבן הראשון יהיה image.network וכאן אני אוכל לשים url של תמונה, נדביק כרגע איזה תמונה שמצאתי באינטרנט ונוריד את גובה הקונטיינר מ-200 ל-130, נריץ, מעולה, נמחק את הרקע מהקונטיינר ונגדיר שה-alignment

  14. 05:36

    של הסטאק יהיה alignment.center רק בשביל

לקורס המלא: קורס Flutter אונליין

ההרצאה הקודמת: מעבר בין המסכים בתוך האפליקציה ב-Flutter

ההרצאה הבאה: גלילה יפה עם list whell scroll view

הרצאות קשורות מקורסים אחרים

  • Swarm - Stack
  • Tasks and Back Stack
  • אתר Stack Overflow
  • הגדרת PATH

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון