# baseproject

A new Flutter project.

## Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)

For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.

## Cấu hình Environment NDK (Windows)

- Khi build báo lỗi không tìm thấy **Android NDK Clang**, ngoài `local.properties` có thể thêm biến môi trường:
  - `ANDROID_NDK_HOME=C:\Users\hieudm\AppData\Local\Android\Sdk\ndk\26.1.10909125`
  - (Tuỳ chọn) `ANDROID_NDK_ROOT=C:\Users\hieudm\AppData\Local\Android\Sdk\ndk\26.1.10909125`
  - Đảm bảo thư mục trên tồn tại và trùng với version NDK đã cài trong Android Studio.

- Sau khi thêm biến môi trường, **đóng và mở lại** terminal/IDE rồi chạy:
  ```bash
  flutter doctor -v
  flutter run
  ```

## Cấu hình môi trường Android

- **Java / JDK**
  - Cài Android Studio mới nhất (kèm JDK 21/17).
  - Dùng cùng JDK mà `flutter doctor -v` đang báo (không cần cấu hình thêm nếu đã OK).

- **Android SDK & NDK**
  - Mở **Android Studio** → `Settings` → `Android SDK` → tab **SDK Tools`.
  - Bật **Android SDK Command-line Tools**, **CMake**, **NDK (Side by side)**.
  - Bật **Show Package Details**, chọn NDK **26.1.10909125**.

- **`android/local.properties`**
  - File cần có dạng:
    ```properties
    sdk.dir=C:\\Users\\hieudm\\AppData\\Local\\Android\\Sdk
    ndk.dir=C:\\Users\\hieudm\\AppData\\Local\\Android\\Sdk\\ndk\\26.1.10909125
    flutter.sdk=C:\\flutter
    flutter.buildMode=debug
    flutter.versionName=1.0.0
    flutter.versionCode=1
    ```
  - Thay `C:\\Users\\hieudm` nếu user Windows khác.

- **`android/app/build.gradle` (Android)**
  - Bên trong block `android { ... }` cần có:
    ```groovy
    android {
        namespace "com.example.baseproject"
        compileSdkVersion 36
        ndkVersion "26.1.10909125"
        ...
    }
    ```

- **Lệnh tiện ích**
  - Tạo splash:
    ```bash
    flutter pub run flutter_native_splash:create
    ```
  - Chạy build runner:
    ```bash
    flutter pub run build_runner build --delete-conflicting-outputs
    ```
  - Tạo app icon:
    ```bash
    flutter pub run flutter_launcher_icons:main
    ```

## Ghi chú iOS

- Khi gặp lỗi CocoaPods có thể thử:
  ```bash
  pod deintegrate
  pod cache clean --all
  pod install
  ```