입문
Flutter 학습 순서
Flutter를 처음 배울 때 어떤 순서로 읽고 실습하면 좋은지 흐름을 잡습니다.
핵심 개념
Flutter 학습 순서 주요 항목
Flutter 학습의 큰 흐름
Flutter Docs는 Get started에서 시작해 User interface, Data & backend, App architecture, Platform integration으로 확장됩니다.
언제 쓰나: 앱을 실제로 출시하려면 Testing, Performance, Deployment 문서까지 이어서 읽어야 합니다.
Flutter에서: API 세부 사항은 docs.flutter.dev가 아니라 api.flutter.dev의 Reference 문서로 넘어가 확인합니다.
Card(
child: Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: const [
Text('Flutter 학습의 큰 흐름', style: TextStyle(fontWeight: FontWeight.bold)),
SizedBox(height: 8),
Text('Flutter Docs는 Get started에서 시작해 User interface, Data & backend, App architecture, Platform integration으로 확장됩니다.'),
],
),
),
)
Container(
padding: const EdgeInsets.all(20),
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(color: const Color(0xFFDCE6EF)),
borderRadius: BorderRadius.circular(8),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10),
decoration: BoxDecoration(
color: const Color(0xFFEEF7FB),
borderRadius: BorderRadius.circular(8),
),
child: const Text(
'Flutter 학습의 큰 흐름',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.w900),
),
)
],
),
)
Flutter 학습의 큰 흐름
추천 학습 순서
먼저 설치와 첫 앱 실행을 끝내고, Widget과 Layout으로 화면을 만드는 감각을 잡습니다.
언제 쓰나: 그 다음 사용자 입력, 상태관리, 네트워크, 로컬 저장소를 붙여 실제 앱 흐름을 만듭니다.
Flutter에서: 마지막으로 아키텍처, 테스트, 성능, 배포를 학습해 운영 가능한 앱으로 다듬습니다.
Card(
child: Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: const [
Text('추천 학습 순서', style: TextStyle(fontWeight: FontWeight.bold)),
SizedBox(height: 8),
Text('먼저 설치와 첫 앱 실행을 끝내고, Widget과 Layout으로 화면을 만드는 감각을 잡습니다.'),
],
),
),
)
Container(
padding: const EdgeInsets.all(20),
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(color: const Color(0xFFDCE6EF)),
borderRadius: BorderRadius.circular(8),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10),
decoration: BoxDecoration(
color: const Color(0xFFEEF7FB),
borderRadius: BorderRadius.circular(8),
),
child: const Text(
'추천 학습 순서',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.w900),
),
)
],
),
)
추천 학습 순서
코드
예제
// 1. docs.flutter.dev에서 가이드 읽기
// 2. api.flutter.dev에서 클래스와 메서드 확인
// 3. pub.dev에서 패키지 사용법 확인
Container(
padding: const EdgeInsets.all(20),
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(color: const Color(0xFFDCE6EF)),
borderRadius: BorderRadius.circular(8),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10),
decoration: BoxDecoration(
color: const Color(0xFFEEF7FB),
borderRadius: BorderRadius.circular(8),
),
child: const Text(
'실행 결과',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.w900),
),
),
Wrap(
spacing: 8,
runSpacing: 8,
children: [
Chip(label: Text('UI')),
Chip(label: Text('상태')),
Chip(label: Text('데이터'))
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('코드가 앱의 한 부분으로 연결됩니다.')
],
)
],
),
)
실행 결과
UI상태데이터
코드가 앱의 한 부분으로 연결됩니다.
다음 단계
실습 체크리스트
전체 학습 흐름 파악학습 순서를 UI에서 데이터와 배포로 확장필요할 때 API Reference 확인
- 출처세부 기준과 최신 변경 사항을 확인할 수 있습니다.
- Flutter API Reference클래스, 메서드, 생성자 세부 정의를 확인합니다.
- Dart languageDart 문법 자체가 궁금할 때 함께 봅니다.