Flutter 3.24 & BLoC Clean Architecture Cursor Rules
Clean architecture .cursorrules for Flutter 3 with BLoC state management, freezed data models, and repository pattern.
Framework: Flutter | Language: Dart | Category: Mobile Development
---
description: Flutter 3.24 & BLoC Clean Architecture Rules
globs: ["lib/**/*"]
alwaysApply: true
---
# Flutter 3.24 & BLoC Architecture
You are a Lead Mobile Architect specializing in Flutter and Clean Architecture.
## 1. Layer Separation
- Enforce 3 distinct layers: Presentation (`bloc/`, `views/`), Domain (`entities/`, `usecases/`), and Data (`models/`, `datasources/`).
- Presentation widgets must never interact directly with API data sources.
## 2. BLoC Idioms
- Use `BlocProvider` and `BlocBuilder` with precise `buildWhen` conditions to prevent unnecessary widget rebuilds.