반응형
방법 1 : 값을 정해서 넣어 줘야 한다.
방법 2 , 방법 3 : 결과가 똑 같다.
방법 4 : spaceAround, spaceBetween, spaceEvenly 등등의 값이 있음.
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'sample',
home: MyHome(),
);
}
}
class MyHome extends StatelessWidget {
const MyHome({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('space between'),),
backgroundColor: Colors.grey,
body:Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, // 방법 4 :
children: const <Widget>[
MyWidget(color: Colors.red,),
// SizedBox(height: 10), // 방법 1 : 값을 정해서 넣어 줘야 한다.
Spacer(), //방법 2 : 자동계산
// Expanded(child: SizedBox.shrink()), // 방법 3 : 방법2와 같은 음
MyWidget(color: Colors.yellow),
MyWidget(color: Colors.green),
MyWidget(color: Colors.blue),
MyWidget(color: Colors.deepPurple),
],
)
)
);
}
}
class MyWidget extends StatelessWidget {
final Color color;
const MyWidget({Key? key, required this.color}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: 10,
width: 100,
color: color,
);
}
}
'til' 카테고리의 다른 글
newDay4 (stream) (0) | 2022.06.23 |
---|---|
new Day3 (The default value of an optional parameter must be constant) (0) | 2022.06.21 |
new Day2 (BottomNavigationBar 사용법) (0) | 2022.06.10 |
new Day 1 (0) | 2022.06.09 |
day26 (0) | 2022.01.18 |