? Meals
Flutter app that uses Clean Architecture with Bloc and the themealdb.com API.
? Platforms
| Android | iOS | Web | MacOS | Linux | Windows |
|---|---|---|---|---|---|
| ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
✨ Features
- List of meals
- Meal details
- Ingredients
- Instructions with video (if available)
- Search meals
- Filter meals by category
- Filter meals by area
- Filter meals by ingredients
- Filter meals by letter
- Filter meals by tags
- Dark mode
? Screenshots
| Home |
|---|
![]() |
| Category List |
|---|
![]() |
| Category Meals |
|---|
![]() |
| Meal Details 1 |
|---|
![]() |
| Meal Details 2 |
|---|
![]() |
| Search |
|---|
![]() |
| Meals by Letter |
|---|
![]() |
? Dependencies
| Name | Version | Description |
|---|---|---|
| bloc | 8.1.2 | A predictable state management library |
| equatable | 2.0.5 | Simplify Equality Comparisons |
| get_it | 7.6.4 | Simple direct Service Locator that allows to decouple the interface |
| flutter_bloc | 8.1.3 | Flutter Widgets that make it easy to implement BLoC design patterns |
| connectivity_plus | 4.0.2 | Flutter plugin for discovering the state of the network connection |
| dartz | 0.10.1 | Functional programming in Dart |
| dio | 5.3.3 | A powerful Http client for Dart, which supports Interceptors |
| url_launcher | 6.1.12 | A Flutter plugin for launching a URL in the mobile platform. |
| window_manager | 0.3.6 | A Flutter plugin to manage windows on Linux, MacOS and Windows |
| flutter_launcher_icons | 0.13.1 | A package that provides icons for Flutter apps |
? Installation
Prerequisites
- Flutter
- Android Studio / Xcode
Setup
- Clone the repo
git clone
- Install dependencies
dart pub get
- Run the app
flutter run
? Contributing
Contributions, issues and feature requests are welcome!
? License
This project is licensed under the MIT License – see the LICENSE file for details
?? Author
Shokhrukhbek Yuldoshev
- Github: @ShokhrukhbekYuldoshev
- Email: @[email protected]
? Show your support
Give a ⭐️ if you like this project!






