- ์ด์ ์ฒด์ ์ ์นจ์ ์ ํผํ๊ธฐ์ ์ถฉ๋ถํ ํจ๋ฉ์ผ๋ก ํ์ ํญ๋ชฉ์ ์ฝ์ ํ๋ ์์ ฏ
- ์๋ฅผ ๋ค์ด, ํ๋ฉด ๋งจ ์์ ์๋ ์ํ ํ์์ค์ ํผํ ์ ์์ ๋งํผ ํ์ ํญ๋ชฉ์ด ๋ค์ฌ์ฐ๊ธฐ๋ฉ๋๋ค.
- ์ต์ ํจ๋ฉ์ด ์ง์ ๋๋ฉด ์ต์ ํจ๋ฉ ์ค ๋ ํฐ ํจ๋ฉ ๋๋ ์์ ์์ญ ํจ๋ฉ์ด ์ ์ฉ
- SafeArea์ ์์ ฏ์ด MediaQuery๋ฅผ ํตํด ์ฑ์ ์ค์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ์ด๋ฅผ ์์ญ์ผ๋ก ์ผ์ ๋ด์ฉ์ ํ์ํ๊ธฐ ๋๋ฌธ์ ์๋ฆฌ๊ฑฐ๋ ๊ฐ๋ ค์ง๋ ๋ถ๋ถ ์์ด ์ ๋ถ ๋์ฌ์ ์๊ฒ ๋๋ ๊ฒ
๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์์ต๋๋ค.
๋งจ ์๋์ ์๋ Text์ ๊ฒฝ์ฐ ์๋ฆฌ๊ฒ ๋์ฃ .
์ด ๋ถ๋ถ์ SafeArea๋ก ๊ฐ์ธ์ฃผ๊ฒ ๋๋ฉด
const SafeArea({
Key? key,
this.left = true,
this.top = true,
this.right = true,
this.bottom = true,
this.minimum = EdgeInsets.zero,
this.maintainBottomViewPadding = false,
required this.child,
}) : assert(left != null),
assert(top != null),
assert(right != null),
assert(bottom != null),
super(key: key);
const Spacer({Key? key, this.flex = 1})
: assert(flex != null),
assert(flex > 0),
super(key: key);
Row(
children: const [
Text('Begin'),
Spacer(), // Defaults to a flex of one.
Text('Middle'),
// Gives twice the space between Middle and End than Begin and Middle.
Spacer(flex: 2),
Text('End'),
],
);
begin๊ณผ middle ์ฌ์ด์ ๋๋ฐฐ๋งํผ middle๊ณผ end ์ฌ์ด๊ฐ ๋ฒ์ด์ ธ์๋ค. => flex๊ฐ 2์ด๊ธฐ ๋๋ฌธ์ธ๋ค!
const SizedBox({ Key? key, this.width, this.height, Widget? child })
: super(key: key, child: child);