Flutter AppBar

passΒ·2023λ…„ 4μ›” 2일
0

Flutter

λͺ©λ‘ 보기
3/3

πŸ“Œ AppBarλŠ” μ•± 상단에 μœ„μΉ˜ν•˜λŠ” 뢀뢄을 λ§ν•œλ‹€. 주둜 메뉴 λ²„νŠΌμ΄λ‚˜ 제λͺ©μ„ ν‘œμ‹œν•˜λŠ” μš©λ„ λ“±μœΌλ‘œ 많이 μ‚¬μš©ν•œλ‹€.



πŸ“„ μ£Όμš” λ‚΄μš©

  • leading

    • AppBar 쒌츑 Icon을 μ„ μ–Έν•˜κΈ° μœ„ν•΄ μ‚¬μš©
    • μœ„ μ˜ˆμ œμ—μ„œλŠ” click event λ₯Ό μœ„ν•΄ IconButton 으둜 μ„ μ–Έ
  • title

    • AppBar 의 제λͺ©μ„ ν‘œμ‹œ
  • actions

    • λ°°μ—΄λ‘œ μ„ μ–Έλ˜λ©°, Iconμ΄λ‚˜ IconButton 같은 μœ„μ ―λ“€μ„ μ„ μ–Έν•  수 있음



🎈 μ‚¬μš© 예제

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'my first app',
        home: Scaffold(
          appBar: AppBar(
            centerTitle: true, // title κ°€μš΄λ° μ •λ ¬
            backgroundColor: const Color(0xffc9c9c9), // λ°°κ²½ 색 지정
            // leading : 쒌츑 상단 Icon μ„€μ •
            leading: IconButton(
              icon: const Icon(Icons.menu, color: Colors.black),
              onPressed: () {},
            ),
            title: const Text("ν…ŒμŠ€νŠΈ", style: TextStyle(color: Colors.black)),
            // actions : 우츑 상단 Iconλ“€ μ„€μ •
            actions: [
              IconButton(
                icon: Image.asset("assets/smile.png"),
                onPressed: () {
                  // 클릭 이벀트
                },
              )
            ],
          ),
        ));
  }
}
profile
μ•ˆλ“œλ‘œμ΄λ“œ 개발자 지망생

0개의 λŒ“κΈ€