A clean, responsive, and localized shopping app built using Flutter with Provider state management, localization support, custom splash screen, and fully styled signup/login/cart flow.
- ✅ Beautiful sign-up & sign-in forms with validation
- Full Name with capitalized first letter
- Email validation (
@required) - Password: min. 6 characters
- Confirm Password matching
- ✅ Dialog confirmation on success
- ✅ Provider-based cart system with quantity tracking
- ✅ Fully responsive UI with Google Fonts and custom colors
- ✅ Localization-ready with
.arbfiles "feature" - ✅ Custom splash screen with centered icon
- ✅ App icon customization (Android 12+ support)
- ✅ Social login icons (Google, Apple)
- ✅ Modular folder structure
- Flutter 3.8.1
- Dart
- Provider
- flutter_localizations + intl
- Lottie (optional)
- flutter_native_splash
- Google Fonts
- Material Design
flutter_shopping_app/
├── android/
├── assets/
│ ├── images/ # Logos and splash images
│ ├── icons/ # App icons
│ └── screenshots/ # Screenshots for documentation
├── ios/
├── lib/
│ ├── constants/ # AppColors, styles
│ ├── models/ # Product, CartItem models
│ ├── providers/ # CartService (ChangeNotifier)
│ ├── screens/
│ │ ├── auth/ # SignInScreen, SignUpScreen
│ │ ├── cart/ # CartScreen
│ │ └── home/ # HomeScreen
│ ├── services/ # CartService logic
│ └── main.dart # Entry point
├── l10n/ # intl_en.arb, intl_ar.arb
├── pubspec.yaml
├── flutter_native_splash.yaml
└── README.md
- Primary Color:
#2C3E50 - Accent (Gold):
#D4AF37 - Text Color:
#1A1A1A - App Icon:
assets/images/iconsapp.png(resized and fixed for Android 12+) - Splash Image: Centered and resized to
640x1280fromsplash.png
- 🔧 Form validation logic added (name uppercase, email
@, password matching) - 🎯 Cart logic via
CartServicewith item quantity support - 🎨 Splash icon centered and background matched
- 🧪 SignIn/SignUp redirect logic fixed
- 📸 Screenshots stored under
assets/screenshots/
git clone https://github.com/yourname/flutter_shopping_app.git
cd flutter_shopping_app
flutter pub get
flutter runTo regenerate splash screen and icons:
flutter pub run flutter_native_splash:create
flutter pub run flutter_launcher_icons:mainFager Hussein
Feel free to reach out via LinkedIn or open issues on GitHub.





