# StatelessWidget, StatefulWidget và setState

> StatelessWidget với StatefulWidget, setState kích hoạt rebuild, và lifting state up khi nhiều widget dùng chung một state.

- URL: https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-02-state-and-rebuilds
- Khóa học: [Flutter Mobile 101](https://dantech.academy/courses/flutter-mobile-101.md)
- Module: Widget Fundamentals
- Thời lượng: 14 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Hiểu setState: đổi state và yêu cầu Flutter build lại widget
- Dựng state hai chiều cho một nhóm lựa chọn, và nâng state lên cha khi cần chia sẻ

## Nội dung bài học

1. Hai Loại Widget
2. setState: Trái Tim Của Bài
3. State Hai Chiều: Nhóm Lựa Chọn
4. Nâng State Lên Cha
5. Giới Hạn Của setState

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/flutter-mobile-101/checkout)

---

- Bài trước: [Widget tree, Column, Row và Expanded](https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-01-widget-tree-and-layout.md)
- Bài tiếp theo: [collection-for, ListView.builder và Chip](https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-03-lists-and-selection.md)
