์ค๋ ์์๋ณผ ๊ฒ์ Container์ Padding ์์ ฏ์ด๋ค.
๊ฐ์ด ๋ฌถ์ด์ ์์ฑํ๋ ์ด์ ๋ ๋ ์์ ฏ์ด ๊ฑฐ์ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
Container
์ฐ์ ๊ณต์๋ฌธ์์๋ Container๊ฐ ์์ ์์ ฏ์ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ ์์ ฏ์ด๋ผ๊ณ ๋์์๋ค.
์ด ๋ง์ ์ฆ, ์ฌ๋ฐฑ, ๊ฐ๊ฒฉ, ํ ๋๋ฆฌ ๋๋ ๋ฐฐ๊ฒฝ์์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ Container๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ค์ ๋ก Cotainer ์์ ฏ์ ๋ค์ํ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
Container Container({
Key? key,
AlignmentGeometry? alignment,
EdgeInsetsGeometry? padding,
Color? color,
Decoration? decoration,
Decoration? foregroundDecoration,
double? width,
double? height,
BoxConstraints? constraints,
EdgeInsetsGeometry? margin,
Matrix4? transform,
AlignmentGeometry? transformAlignment,
Widget? child,
Clip clipBehavior = Clip.none})
์ด ์ค์์ ์ค์ ๋ก ์์ฃผ ์ฌ์ฉํ๊ฒ ๋๋ alignment, padding, color, decoration, width, height์ ๋ํด ์์๋ณด์.
alignment๋ Container ์์ ฏ์ child๋ก ์ค๋ ์์ ์์ ฏ์ ์์น์ ํด๋นํ๋ค.
alignment๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ์ข์ธก ์๋จ์ ๊ณ ์ ๋๋ค.
padding์ ๋ด๋ถ ์ฌ๋ฐฑ์ ์๋ฏธํ๋ค.
color๋ Container์ ์ปฌ๋ฌ์ด๊ณ , decoration์ Container์ ๋ค์ํ ์ต์ ์ ์ถ๊ฐํ ์ ์๋ ์์์ด๋ค.
์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค.
๋ค์์ Container์ ์์ฑ์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค. ์ฐ์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค.
import 'package:flutter/material.dart';
void main() {
return runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Container ์์ "),
),
body: Container(
color: Colors.black,
),
),
);
}
}
์ ์ฝ๋๋ก ๋น๋๋ฅผ ์งํํ๋ฉด ์ด์ฒ๋ผ ํ๋ฉด์ ๊ฝ ์ฐฌ Container๊ฐ ์์ฑ์ด ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฌ๊ธฐ์ child๋ก ๋ ์์ ํฌ๊ธฐ์ Container๋ฅผ ์์ฑํด์ฃผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
๋นจ๊ฐ์์ ๊ฐ๋ Container๋ฅผ ์์์ผ๋ก ๋ฃ์ด์คฌ๋ค.
๊ฒ์์ ๋ฐฐ๊ฒฝ์ ์์ ์ฌ์ด์ฆ์ ๋นจ๊ฐ ์์๊ฐ ์์๊น?
์คํ์์ผ๋ณด๋ฉด ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ด๊ฒ์ Container์ ์์ฑ ๋๋ฌธ์ธ๋ฐ
๋ถ๋ชจ Container์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด์ฃผ์ง ์์ ๊ฒฝ์ฐ
์์ Container์ ํฌ๊ธฐ๋ฅผ ๋ฐ๋ผ๊ฐ๋ค๋ ์์ฑ์ด ์๋ค.
๊ฒ์์์ ๊ฐ๋ ๋ถ๋ชจ Container์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด์ฃผ์ง ์์๊ธฐ์
๋นจ๊ฐ์์ ๊ฐ๋ ์์ Container์ธ ํฌ๊ธฐ๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ
์์ Container์ ์ํด ๋ฎ์ด์ง ๊ฒ์ ์ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฒ์ ๋ถ๋ชจ Container์ ํฌ๊ธฐ๋ฅผ ์์ Container์ ํฌ๊ธฐ๋ณด๋ค ํฌ๊ฒ ๋ง๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ์์ ๋ฐฐ๊ฒฝ์ ์์ ์ฌ์ด์ฆ์ ๋นจ๊ฐ ์์๊ฐ ์์๊น?
์คํ์์ผ๋ณด๋ฉด ์ญ์ ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ด๊ฒ๋ ์ญ์ Container์ ์์ฑ ๋๋ฌธ์ธ๋ฐ
Container์ ์์์ผ๋ก Container๋ฅผ ์ ์ธํ๊ฒ ๋๋ฉด ์์ Container๋ก ๋ฎ์ด์ง๋ค.
๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ถ๋ ฅ๋ฌผ์ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ค๊ณ ์๊ฐํ ์ ์์ง๋ง ๋ค๋ฅธ ์์ ฏ์ ์ด์ฉํ๋ฉด ๋๋ค.
์๋ฅผ ๋ค์ด Row, Column, Stack์ด ์๋๋ฐ ์ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ง ๋ณด๊ณ ๋ค์์ ์ค๋ช ํ๋๋ก ํ๊ฒ ๋ค.
Padding
Padding ์์ ฏ์ ๊ฒฝ์ฐ Container์ ๊ฑฐ์ ์ ์ฌํ๋ค.
ํ์ง๋ง ์ปค์คํฐ๋ง์ด์ง ์์๋ฅผ ์ ๊ณตํ๊ณ ์์ง ์๊ณ ๋จ์ํ ๋ด๋ถ ์ฌ๋ฐฑ์ ์กฐ์ ํ๋ padding์ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ค.
Padding Padding({
Key? key,
required EdgeInsetsGeometry padding,
Widget? child})
'๐ป ๊ฐ๋ฐ > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter / Dart] What is Singleton? (0) | 2022.07.21 |
---|---|
[Flutter] SingleChildScrollView, ListView, ListView.bulider (1) | 2021.08.18 |
4. Column, Row, Expanded (0) | 2021.08.18 |
2. Stateless, Stateful (0) | 2021.07.13 |
1. Widget (0) | 2021.07.13 |