til
new Day3 (위젯 사이에 공간을 주는 방법들)
paulaner80
2022. 6. 13. 12:47
반응형
방법 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,
);
}
}