SinaSys/flutter_japanese_restaurant_app
🍣 Japanisches Restaurant-App mit Flutter unter Verwendung von GetX | Bloc | Cubit | Provider
- Stars
- 263
- Forks
- 67
- Letzter Push (UTC)
- 26.06.2026
- Projektstatus
- Aktiv
Technische Themen
Verwendete Abhängigkeiten
Abhängigkeiten 9 Einträge
- flutter
{"sdk":"flutter"} - flutter_rating_bar
^4.0.1 - get
^4.6.6 - badges
^3.1.2 - animations
^2.0.8 - simple_animations
^5.0.2 - font_awesome_flutter
^11.0.0 - flutter_lintsEntwicklung
^6.0.0 - flutter_testEntwicklung
{"sdk":"flutter"}
Ranglisten
Original-README
Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
Projekt-README ein-/ausklappen
flutter_japanese_restaurant_app
https://img.shields.io/github/stars/SinaSys/flutter_japanese_restaurant_app https://img.shields.io/github/forks/SinaSys/flutter_japanese_restaurant_app https://img.shields.io/github/actions/workflow/status/SinaSys/flutter_japanese_restaurant_app/main.yml?label=CI&logo=github https://img.shields.io/github/v/release/SinaSys/flutter_japanese_restaurant_app?label=Release&logo=semantic-release https://img.shields.io/github/last-commit/SinaSys/flutter_japanese_restaurant_app?label=Last%20commit
Japanese restaurant app is a design implementation of Japanese restaurant app designed by gandkurniawan
https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/japanese_restaurant_app_dark.png?raw=true https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/japanese_restaurant_app_light.png?raw=true
GetX | Cubit | Bloc | Provider
• Access to different versions
| Version | Bloc | Cubit | Getx | Provider |
|---|---|---|---|---|
| Branch | Source (bloc branch)️ |
Source (cubit branch) |
Source (master branch) |
Source (provider branch) |
Screenshots (Light mode)
| Preview | Home screen | Food Detail Screen | Cart Screen |
|---|---|---|---|
| https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/preview.gif?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/food_list_screen_light.png?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/food_detail_screen_light.png?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/cart_screen_light.png?raw=true |
Screenshots (Dark mode)
| Favorite screen | Home screen | Food Detail Screen | Cart Screen |
|---|---|---|---|
| https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/favorite_screen_dark.png?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/food_list_screen_dark.png?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/food_detail_screen_dark.png?raw=true | https://github.com/SinaSys/flutter_japanese_restaurant_app/blob/master/screenshots/cart_screen_dark.png?raw=true |
🚀 Features :
• Dynamically change between light and dark theme
• Bottom navigation animation when switch from one screen to another
• Fade animation for food items in detail screen and list views
• Delete single food item from cart by swipe item to right side
• Automatically delete single item from cart by set its value to zero
• Increase or Decrease quantity for each food item in cart screen
• Display food list on the food list screen
• Display Detail of each food on food detail screen
• Real-time calculation of total price in the cart screen
• Add desired food to the favorite screen
• Select quantity for each item on detail screen
• Filter foods by category
• State management with GetX | Cubit | Bloc | Provider
Dependencies
| Name | Cubit version |
Bloc version |
GetX version |
provider version |
|---|---|---|---|---|
| flutter_bloc | ✔️ | ✔️ | ✖️ | ✖️ |
| GetX | ✖️ | ✖️ | ✔️ | ✖️ |
| provider | ✖️ | ✖️ | ✖️ | ✔️ |
| flutter_hooks | ✔️ | ✔️ | ✖️ | ✔️ |
| equatable | ✔️ | ✔️ | ✖️ | ✔️ |
| font_awesome_flutter | ✔️ | ✔️ | ✔️ | ✔️ |
| badges | ✔️ | ✔️ | ✔️ | ✔️ |
| animations | ✔️ | ✔️ | ✔️ | ✔️ |
| simple_animations | ✔️ | ✔️ | ✔️ | ✔️ |
Directory Structure (GetX version)
📂lib
│───main.dart
│───📂core
| │──app_asset.dart
| │──app_color.dart
| │──app_data.dart
| │──app_icon.dart
| │──app_style.dart
| │──app_theme.dart
| └──app_extension.dart
└───📂src
│────📂model
│ │──bottom_navigation_item.dart
| │──food.dart
| └──food_category.dart
└────📂view
| │───📂screen
| | |──cart_screen.dart
| | |──favorite_screen.dart
| | |──food_detail_screen.dart
| | |──food_list_screen.dart
| | |──home_screen.dart
| | └──profile_screen.dart
| │───📂widget
│ | |──counter_button.dart
│ | |──custom_page_route.dart
│ | |──empty_widget.dart
│ | |──fade_animation.dart
│ | |──food_list_view.dart
│ | |──page_transition.dart
| | └──scale_animation.dart
└────📂controller
└──food_controller.dart
Directory Structure (Provider version)
📂lib
│───main.dart
│───📂core
│ │──app_asset.dart
│ │──app_color.dart
│ │──app_data.dart
│ │──app_icon.dart
│ │──app_style.dart
│ │──app_theme.dart
│ └──app_extension.dart
└───📂src
│────📂data
│ │───📂model
│ │ |──bottom_navigation_item.dart
│ │ |──food.dart
│ │ └──food_category.dart
│ │───📂repository
│ │ └──repository.dart
└────📂presentation
│ │───📂screen
│ │ |──cart_screen.dart
│ │ |──favorite_screen.dart
│ │ |──food_detail_screen.dart
│ │ |──food_list_screen.dart
│ │ |──home_screen.dart
│ │ └──profile_screen.dart
│ │───📂widget
│ │ |──counter_button.dart
│ │ |──custom_page_route.dart
│ │ |──empty_widget.dart
│ │ └──food_list_view.dart
│ │───📂animation
│ │ |──fade_animation.dart
│ │ |──page_transition.dart
│ │ └──scale_animation.dart
└────📂business_logic
└───📂provider
│───📂food
│ |──food_provider.dart
│ └──food_state.dart
└───📂category
│ |──category_provider.dart
│ └──category_state.dart
└───📂theme
|──theme_provider.dart
└──theme_state.dart
Directory Structure (Bloc version)
📂lib
│───main.dart
│───📂core
│ │──app_asset.dart
│ │──app_color.dart
│ │──app_data.dart
│ │──app_icon.dart
│ │──app_style.dart
│ │──app_theme.dart
│ └──app_extension.dart
└───📂src
│────📂data
│ │───📂model
│ │ |──bottom_navigation_item.dart
│ │ |──food.dart
│ │ └──food_category.dart
│ │───📂repository
│ │ └──repository.dart
└────📂presentation
│ │───📂screen
│ │ |──cart_screen.dart
│ │ |──favorite_screen.dart
│ │ |──food_detail_screen.dart
│ │ |──food_list_screen.dart
│ │ |──home_screen.dart
│ │ └──profile_screen.dart
│ │───📂widget
│ │ |──counter_button.dart
│ │ |──custom_page_route.dart
│ │ |──empty_widget.dart
│ │ └──food_list_view.dart
│ │───📂animation
│ │ |──fade_animation.dart
│ │ |──page_transition.dart
│ │ └──scale_animation.dart
└────📂business_logic
└───📂bloc
│───📂food
│ |──food_bloc.dart
│ └──food_state.dart
│ └──food_event.dart
└───📂category
│ |──category_bloc.dart
│ └──category_state.dart
│ └──category_event.dart
└───📂theme
|──theme_bloc.dart
└──theme_state.dart
└──theme_event.dart
Directory Structure (Cubit version)
📂lib
│───main.dart
│───📂core
│ │──app_asset.dart
│ │──app_color.dart
│ │──app_data.dart
│ │──app_icon.dart
│ │──app_style.dart
│ │──app_theme.dart
│ └──app_extension.dart
└───📂src
│────📂data
│ │───📂model
│ │ |──bottom_navigation_item.dart
│ │ |──food.dart
│ │ └──food_category.dart
│ │───📂repository
│ │ └──repository.dart
└────📂presentation
│ │───📂screen
│ │ |──cart_screen.dart
│ │ |──favorite_screen.dart
│ │ |──food_detail_screen.dart
│ │ |──food_list_screen.dart
│ │ |──home_screen.dart
│ │ └──profile_screen.dart
│ │───📂widget
│ │ |──counter_button.dart
│ │ |──custom_page_route.dart
│ │ |──empty_widget.dart
│ │ └──food_list_view.dart
│ │───📂animation
│ │ |──fade_animation.dart
│ │ |──page_transition.dart
│ │ └──scale_animation.dart
└────📂business_logic
└───📂cubits
│───📂food
│ |──food_cubit.dart
│ └──food_state.dart
└───📂category
│ |──category_cubit.dart
│ └──category_state.dart
└───📂theme
|──theme_cubit.dart
└──theme_state.dart
Created & Maintained By
Other flutter projects
| Project Name | Stars |
|---|---|
| Go rest app | GitHub stars |
| Office furniture store app | GitHub stars |
| Ecommerce app | GitHub stars |