본문 바로가기
Flutter/Flutter Study

[Flutter] AppBar 앱바 만들기 | DEBUG 리본 없애기 | 메뉴 아이콘 추가하기

by 왁왁s 2023. 2. 15.
Contents

     

    앱바(Appbar) 생성하기 - AppBar()

    home_screen.dart 파일

    import 'package:flutter/material.dart';
    
    class HomeScreen extends StatelessWidget {
      const HomeScreen({super.key});
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(),
        );
      }
    }

     


     

    앱바(Appbar) 제목 지정하기 - title:

     

    return Scaffold(
          appBar: AppBar(
            title: Text('앱바 만들기'),
          ),
        );

     

    앱바(Appbar) 중앙 배치하기 - centerTitle:

        return Scaffold(
          appBar: AppBar(
            title: Text('앱바 만들기'),
            centerTitle: true,
          ),
        );

     

     

    앱바(Appbar) 입체감 없애기 - elevation:

     

        return Scaffold(
          appBar: AppBar(
            title: Text('앱바 만들기'),
            centerTitle: true,
            elevation: 0.0,
          ),
        );

     

    앱바(Appbar) 테마 적용해보기 - teme: ThemeDate()

    main.dart 파일 - theme에 primarySwatch 적용해보기

     

    PrimarySwatch 란?
    Material 디자인에 주로 활용되는 Color Palette로 MaterialColor 클래스로 정의한다.

    import 'package:flutter/material.dart';
    import 'package:flutter_application_arrange/screen/home_screen.dart';
    
    void main() {
      runApp(
        MaterialApp(
          title: 'Appbar',
          theme: ThemeData(
            primarySwatch: Colors.purple,
          ),
          home: HomeScreen(),
        ),
      );
    }
      );
    }

     

    앱바(Appbar) 아이콘 버튼 만들기 - IconButton()

    아이콘 배치

    • leading : 아이콘 버튼이나 간단한 위젯을 왼쪽에 배치할 때 사용
    • actions : 복수의 아이콘 버튼 등을 오른족에 배치할 때 사용
    • onPressed : 아이콘 버튼을 클릭했을 때 함수의 형태로 일어날 이벤트 정의

        return Scaffold(
          appBar: AppBar(
            title: Text('앱바 만들기'),
            centerTitle: true,
            elevation: 0.0,
            leading: IconButton(
              onPressed: () {},
              icon: Icon(Icons.menu),
            ),
            actions: [
              IconButton(
                onPressed: () {},
                icon: Icon(Icons.search),
              ),
              IconButton(
                onPressed: () {},
                icon: Icon(Icons.person),
              )
            ],
          ),
        );

     

     

    앱바(Appbar) DEBUG 리본 없애기

    debugShowCheckedModeBanner: false
    void main() {
      runApp(
        MaterialApp(
          debugShowCheckedModeBanner: false,
          title: 'Appbar',
          theme: ThemeData(
            primarySwatch: Colors.purple,
          ),
          home: HomeScreen(),
        ),
      );
    }

    댓글