본문 바로가기

Flutter

Flutter Scaffold로 기초 앱 틀 잡기 연습

728x90

나를 위해 기록하는 Flutter 기초

유튜브 쉬운 플러터 학습 후 남기는 숙제 기록

아래 유튜브 링크는 숙제 해설이 있는 강의 링크입니다.

https://www.youtube.com/watch?v=4KH4_6Gd6sE&list=PLfLgtT94nNq1izG4R2WDN517iPX4WXH3C&index=4 


목표

  1. Scaffold를 활용해서 앱의 상단바, 중앙부와 하단네비게이션 바 구성
  2. 상단바, 중앙부에 텍스트 추가
  3. 하단 네비게이션 바에 세 가지 아이콘 위젯 넣고 배치

코드

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar( backgroundColor: Colors.blue, title: Text('app bar'), ),
        body: Text('app body'),
        bottomNavigationBar: BottomAppBar(
          child: SizedBox(
            height: 50,
            child: Row(
              mainAxisAlignment: MainAxisAlignment.spaceAround,
              children: [
                Icon(Icons.phone),
                Icon(Icons.message),
                Icon(Icons.contact_page),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
  • appBar(), body(), bottomNavigationBar()로 어플 구분
  • appBar
    • color 대신 backgroundColor 사용 가능
    • title을 사용해 Text 위젯 추가 가능
  • body
    • Text 위젯으로 글자 추가
  • bottomNavigationBar
    • 전체 높이 조정을 위한 SizedBox (Container 사용 가능)
    • height : 전체 높이 조정
    • mainAxisAlignment : MainAxisAlignment.spaceAround : 아이콘 좌우공간 균등분할 정렬
    • children : 아이콘들을 담아줄 요소

출력 화면 확인

 

 

 

제가 틀린 점이 있다면 언제든지 가르쳐주세요!