- ์ฑ ๋ฐ๋ฅผ ๋์์ธํ๋ ์์ ฏ
- SliverAppBar: ์ฑ๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ์คํฌ๋กค ๋ณด๊ธฐ์์ ์ฌ์ฉํ ์ ์๋ ์ ์ฐํ ์ฑ๋ฐ๋ฅผ ์ ๊ณต
- ์์คํ UI ์นจ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฃผ๋ณ MediaQuery์ ํจ๋ฉ์ ๋ฐ๋ผ ์ฝํ ์ธ ๋ฅผ ์ฝ์ ํฉ๋๋ค.
AppBar({ Key? key, this.leading, this.automaticallyImplyLeading = true, this.title, this.actions, this.flexibleSpace, this.bottom, this.elevation, this.shadowColor, this.shape, this.backgroundColor, this.foregroundColor, this.brightness, this.iconTheme, this.actionsIconTheme, this.textTheme, this.primary = true, this.centerTitle, this.excludeHeaderSemantics = false, this.titleSpacing, this.toolbarOpacity = 1.0, this.bottomOpacity = 1.0, this.toolbarHeight, this.leadingWidth, this.backwardsCompatibility, this.toolbarTextStyle, this.titleTextStyle, this.systemOverlayStyle, }) : assert(automaticallyImplyLeading != null), assert(elevation == null || elevation >= 0.0), assert(primary != null), assert(toolbarOpacity != null), assert(bottomOpacity != null), preferredSize = Size.fromHeight(toolbarHeight ?? kToolbarHeight + (bottom?.preferredSize.height ?? 0.0)), super(key: key);
- actions : ์ ๋ชฉ ์์ ฏ ๋ค์์ ํ์ ํ์ํ ์์ ฏ ๋ชฉ๋ก์ ๋๋ค. => final List? actions;
- ์ผ๋ฐ์ ์ผ๋ก iconButton์ผ๋ก ๊ตฌ์ฑ๋๋ค
- leading : ํด๋ฐ ์ ๋ชฉ ์์ ํ์ํ ์์ ฏ
=> final Widget? leading;
1. ์ผ๋ฐ์ ์ผ๋ก icon ๋๋ iconButton์ผ๋ก ๊ตฌ์ฑ๋๋ค.
2. ๋ค๋น๊ฒ์ด์ ์ ์ฃผ์ ๊ตฌ์ฑ ์์๊ฐ ๋จ.- title : ์ฑ ๋ชจ์์ ํ์๋๋ ๊ธฐ๋ณธ ์์ ฏ
=> final Widget? title;- bottom : ์ฑ ๋ฐ์ ๋งจ ์๋๋ฅผ ๋ํ๋
=> final PreferredSizeWidget? bottom;
1. ์ผ๋ฐ์ ์ผ๋ก ํญ ํ์์ค๋ก ์ฌ์ฉ
2. PreferredSizeWidget์ ๊ตฌํํ๋ ์์ ฏ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.- backgroundColor : ์ฑ๋ฐ์ ๋ฐฐ๊ฒฝ ์
=> final Color? backgroundColor;- elevation : ์ฑ ๋ฐ ์๋์ ๊ทธ๋ฆผ์ ํฌ๊ธฐ๋ฅผ ์ ์ด
=> final double? elevation;