A beautiful, feature-rich Plants App built with Flutter and Dart. Browse, favorite, and shop for plants with an elegant UI.
- Onboarding Screen - Beautiful introduction screens for new users
- Authentication - Sign in, Sign up, and Forgot password functionality
- Home Page - Browse plants by categories (Recommended, Indoor, Outdoor, Garden, Supplement)
- Plant Details - View detailed information about each plant
- Favorites - Save your favorite plants
- Shopping Cart - Add plants to cart for purchase
- User Profile - Manage your profile settings
- Dark Mode - Toggle between light and dark themes
- Multi-language Support - Available in English, Spanish, French, Arabic, Chinese, and Hindi
- Search - Search for plants easily
| Onboarding | Home | Details |
|---|---|---|
| Coming soon | Coming soon | Coming soon |
- Framework: Flutter
- Language: Dart
- State Management: ValueNotifier
- Packages:
animated_bottom_navigation_bar- Animated navigation barpage_transition- Page transition animationscupertino_icons- iOS style icons
- Flutter SDK (>=3.0.0 <4.0.0)
- Dart SDK
- Android Studio / VS Code
-
Clone the repository
git clone https://github.com/yourusername/flutter-plants-app.git
-
Navigate to the project directory
cd flutter-plants-app -
Install dependencies
flutter pub get
-
Run the app
flutter run
lib/
├── main.dart # App entry point with theme and localization setup
├── constants.dart # App constants and colors
├── models/
│ └── plants.dart # Plant data model
└── ui/
├── onboarding_screen.dart
├── root_page.dart
├── scan_page.dart
└── screens/
├── home_page.dart
├── detail_page.dart
├── cart_page.dart
├── favorite_page.dart
├── profile_page.dart
├── settings_page.dart
├── signin_page.dart
├── signup_page.dart
├── forgot_password.dart
└── widgets/
- Android
- iOS
- Web
- Windows
- macOS
- Linux
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
