> For the complete documentation index, see [llms.txt](https://flutter-boilerplate.gitbook.io/flutter-boilerplate-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flutter-boilerplate.gitbook.io/flutter-boilerplate-docs/getting-startet/code-structure.md).

# Code structure

The folder structure of the code and the separation between UI, Data and Business Logic

<figure><img src="https://1018658364-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCfxxn0JBUR0zkRMv6HQK%2Fuploads%2FAv56bolg5un3Ky1BrN8C%2Fapppronto_folder_structure.png?alt=media&amp;token=dd23fb5e-44ef-4971-88b5-bf7f2eb8cf9e" alt=""><figcaption></figcaption></figure>

### core/

Contains everything that is shared across the app and not dedicated to a certain page

#### core/data/

Contains the data models for data that is fetched from the database

#### core/provider/

The app uses providers. This folder contains all provider classes.

#### core/repositories/

Contains the repositories with the business logic for each functionality.

#### core/widgets/

Contains all widgets which are not dedicated to a single page but reusable within the whole app.

#### core/wrapper/

Contains the wrappers used for routing pages. Like an authentication wrapper.

### I10n/

Contains all translations.

### pages/

Contains all pages which are accessable in the app.

#### pages/\[any page name]/

Contains the main widget which is returned within a page route.

#### pages/\[any page name]/\[widgets]/

Contains all widgets dedicated to this page.

### app\_router.dart

Cotnains the routing logic between the pages.

### firebase\_options.dart

(Optional) Is automatically created when implementing Firebase to the app and contains the credentials.

### main.dart

The entry point of the Flutter app.
