> 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

<figure><img src="/files/sXX37OLcYypf7RqpGMyS" 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.
