- 'package:flutter/material.dart' 임포트
- MaterialApp으로 메인 위젯 트리 감싸기
- title과 theme과 같은 속성 설정
- home : 속성을 주 페이지로 정의
- Scaffold:
- 앱의 시각적 레이아웃에 대한 기본 구조 제공
- appBar 및 body와 같은 속성 설정
- 레이아웃 요소 제공 (예: AppBar, Drawer, BottomNavigationBar)
- 각 구성요소는 또 다른 위젯으로 각각의 사용법은 이후에 정리하기로 함
- body에 실제 화면 관련 위젯 정의
- 레이아웃 요소 제공 (예: AppBar, Drawer, BottomNavigationBar)
import 'package:flutter/material.dart';
void main(){
runApp(MyApp());
}
// 상태 기반 UI
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
// 앞으로 MaterialApp 안에서 위젯들을 선언해 보자.
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'My Flutter',
theme: ThemeData(
colorScheme: ColorScheme.light(primary: Colors.redAccent),
primarySwatch: Colors.red
),
// home -> 화면
// 시각적 레이아웃 구성요소를 잡아 주는 녀석이다.
home: Scaffold(
appBar: AppBar(title: Text('My Flutter'), backgroundColor: Colors.blue,),
),
);
}
}
'Flutter' 카테고리의 다른 글
[Flutter] AppBar 사용법과 주요 property (0) | 2024.11.06 |
---|---|
[Flutter] MaterialApp의 주요 property와 사용법 (0) | 2024.11.06 |
[Flutter] 도전 과제 (0) | 2024.11.05 |
[Flutter] Basic Widget 살펴 보기 (1) | 2024.11.05 |
[Flutter] Flutter 프로젝트 구조 이해하기 (1) | 2024.11.05 |