🍴 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!