יישור בתוך תיבה
חלק מהיחידה פריסות שמתאימות למסך במסלול ה-Flutter של Coddy. שיעור 12 מתוך 30.
Center מציב את הילד שלו במרכז השטח שעומד לרשותו. Align עושה את אותו הדבר בכל מקום שתבחרו:
Container(
height: 200,
color: Colors.teal,
child: const Align(
alignment: Alignment.topRight,
child: Text('Top right'),
),
)המיקומים נקראים על שם הפינות והקצוות: Alignment.topLeft, topCenter, topRight, centerLeft, center, centerRight, bottomLeft, bottomCenter ו־bottomRight. Center הוא Align עם Alignment.center.
גם Stack מקבל alignment:, שממקם כל ילד שאינו Positioned: Stack(alignment: Alignment.bottomCenter, children: [...]).
אתגר
קלהעבר את הכיתוב Mountains ממרכז התמונה לפינה השמאלית התחתונה שלה. הריווח משאיר אותו במרחק של 16 פיקסלים משני הקצוות.
נסו בעצמכם
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Travel')),
body: Column(
children: [
Container(
height: 240,
color: Colors.indigo,
child: const Center(
child: Padding(
padding: EdgeInsets.all(16),
child: Text(
'Mountains',
style: TextStyle(fontSize: 28, color: Colors.white),
),
),
),
),
],
),
),
);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פריסות שמתאימות למסך
1חלוקת מקום בשורה
Expanded ממלא את השורהחלוקת מקום באמצעות flexFlexible נצמד לילד שלוSpacer מפריד בין הפריטיםתרגלו בעצמכם: קומפיילר Flutter אונליין