列中的行
本课属于 Coddy Flutter 学习旅程的“你的第一个应用”单元。第 24 课,共 32 课。
Row 可以是 Column 的子项之一。这样,屏幕上就能显示包含多个内容的行:
Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('Pancakes'),
Row(
mainAxisSize: MainAxisSize.min,
children: [
Text('20 min'),
SizedBox(width: 12),
Text('Easy'),
],
),
],
)mainAxisSize: MainAxisSize.min 会让行或列的大小刚好容纳其子项,而不是占满分配给它的所有空间。这里,它会让两者都保持在屏幕中央。
挑战
简单把它做成一个简洁的个人资料标题:
- 让
Ada Lovelace显示在第一行 - 在下方用
Row将London和1815并排显示
亲手试试
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(
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('Ada Lovelace', style: TextStyle(fontSize: 28)),
Text('London'),
Text('1815'),
],
),
),
),
);
}
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
你的第一个应用中的所有课
自己练习: Flutter 在线编译器