Cách tạo project Flutter đầu tiên và giải thích cấu trúc thư mục


Sau khi cài đặt Flutter, bước tiếp theo là tạo project đầu tiên. Bài viết này sẽ hướng dẫn bạn tạo project và hiểu rõ cấu trúc thư mục.
Tạo project Flutter
Cách 1: Sử dụng Flutter CLI
[object Object]Cách 2: Sử dụng VS Code
- Mở VS Code
- Nhấn Ctrl+Shift+P (hoặc Cmd+Shift+P trên Mac)
- Gõ "Flutter: New Project"
- Chọn "Application"
- Chọn thư mục và đặt tên project
Cách 3: Sử dụng Android Studio
- Mở Android Studio
- Click New Project
- Chọn Flutter
- Chọn Flutter Application
- Điền thông tin project
Cấu trúc thư mục Flutter
Tổng quan:
[object Object]Chi tiết từng thư mục
1. lib/ - Code chính
[object Object]main.dart là file bắt đầu của ứng dụng:
[object Object]2. test/ - Unit Tests
[object Object]File test mặc định:
[object Object]3. android/ - Android Native
[object Object]Khi nào cần chỉnh sửa:
- Thêm permissions
- Cấu hình signing
- Thêm native plugins
4. ios/ - iOS Native
[object Object]Khi nào cần chỉnh sửa:
- Thêm permissions
- Cấu hình signing
- Thêm native plugins
5. web/ - Web Code
[object Object]6. pubspec.yaml - Dependencies
[object Object]Giải thích:
name: Tên packageversion: Version của appdependencies: Packages cần thiếtdev_dependencies: Packages cho developmentflutter: Flutter-specific config
File quan trọng
1. pubspec.yaml
Quản lý dependencies và assets:
[object Object]2. .gitignore
Files không cần commit:
[object Object]3. analysis_options.yaml
Cấu hình linter:
[object Object]Tổ chức code trong lib/
Cấu trúc đề xuất:
[object Object]Ví dụ:
[object Object]Best Practices
1. Tổ chức code
✅ Nên: Tách code thành modules
❌ Không nên: Để tất cả trong main.dart
2. Naming conventions
✅ Nên:
- Files:
snake_case.dart - Classes:
PascalCase - Variables:
camelCase
3. Imports
✅ Nên: Group imports
[object Object]Kết luận
Hiểu cấu trúc project Flutter:
- ✅ lib/: Code chính của app
- ✅ test/: Unit tests
- ✅ android/ios/web/: Native code cho từng platform
- ✅ pubspec.yaml: Quản lý dependencies
Tóm tắt:
- Tạo project:
flutter create project_name - Cấu trúc: Hiểu từng thư mục
- Tổ chức code: Tách thành modules
- Best practices: Follow conventions
Hiểu rõ cấu trúc sẽ giúp bạn phát triển app hiệu quả hơn! 🚀
Tác giả: Admin
Ngày đăng: 16/02/2025
Chuyên mục: Flutter
Bài viết liên quan
Ngành không liên quan cũng học được Flutter – Câu chuyện của một bạn học viên trái ngành
Đào Trung Hiếu, một chủ tiệm nail tại Phần Lan, đã chứng minh rằng không bao giờ là quá muộn để bắt đầu học lập trình. Với nền tảng hoàn toàn không liên quan đến công nghệ, anh đã quyết định học Flutter để phát triển ứng dụng quản lý cho tiệm nail của mình.
So sánh Flutter và React Native: Ưu nhược điểm và lựa chọn nào tối ưu cho người mới
Hướng dẫn chi tiết so sánh Flutter và React Native, phân tích ưu nhược điểm, và đưa ra lời khuyên cho người mới bắt đầu phát triển ứng dụng mobile.
ScrollController: Kéo vô hạn, cuộn mượt và load thêm dữ liệu
Hướng dẫn sử dụng ScrollController trong Flutter để tạo infinite scroll, smooth scrolling và load more data khi cuộn.
