This app shows you a collection of food recipes from various categories. Also, this is the third Flutter app I made in Academind's Flutter & Dart course.
Links to the course:
- On Udemy.com - Flutter & Dart - The Complete Guide
- On Academind.com - Learn Flutter & Dart to Build iOS & Android Apps
- More core widgets
- GridView
- SwitchListTile
- More styling
- Linear gradients
- Navigation
- Navigating to an unnamed route
- Navigating to a named route with arguments (to pass data)
- "onGenerateRoute" & "onUnknownRoute"
- Using a tab bar at the bottom of the app bar
- Using a BottomNavigationBar widget
- Using a drawer with navigation
- "push" vs. "pushReplacement"
- Popping a page & passing data back
- Simple app-wide state management without using a package
- Adding app-wide filtering logic
- Adding "mark as favorite" logic
Read this for downloading and installing the app from your mobile device.
You'll need:
- Android Jelly Bean or later (version 4.1, API level 16).
- Installation of apps from unknown sources permitted (see the "Setting up your device"
section at https://www.cnet.com/tech/mobile/how-to-install-apps-outside-of-google-play/).
- The application's binary file (download from the "Releases" section in this project's
GitHub repository home page), then begin the installation by opening the file.
- Open the app.
- Open the drawer.
- Tap the "Settings" item.
- Select your filters to hide certain food groups.
- Tap the "save" icon at the upper-right corner of the screen.
- Open the drawer again.
- Tap the "Meals & Recipes" item.
- Choose a food category you like and open it.
- Select a meal you want to cook.
- Read the list of ingredients and steps.
- Mark the meal as favorite by tapping the "heart" icon at the upper-right corner of the screen.
- Go back to the screen with the grid of food categories.
- Tap the "Favorites" tab in the navigation bar at the bottom of the screen.
- View your meal directly from the list of favorites.
- Dart 2.13.4 - The programming language used
- No external libraries were used in this project
- David Itcovici - LinkedIn
This project is licensed under the MIT License - see the LICENSE file for details.