# Flutter Onboarding Screens

A beautiful Flutter onboarding flow with PageView, dot indicators, and glassmorphism effects. Features smooth animations, responsive layout, and modern glassmorphism UI design. Perfect for learning Flutter PageView and onboarding UX patterns.

## 📜 License

This project is licensed under the [MIT License](LICENSE). 

Copyright (c) 2026 RSK World  
Contact: help@rskworld.in  
Phone: +91 93305 39277  
Website: https://rskworld.in

## 📋 Legal Files

- [LICENSE](LICENSE) - MIT License
- [NOTICE](NOTICE) - Project notices and dependencies
- [LEGAL](LEGAL) - Legal information and disclaimers
- [COPYRIGHT](COPYRIGHT) - Copyright notice and attribution
- [PATENTS](PATENTS) - Patent license information

## Features

- ✨ **PageView Integration**: Smooth swiping between onboarding screens
- 🎯 **Dot Indicators**: Visual feedback showing current page position
- ⏭️ **Skip/Done Actions**: User-friendly navigation controls
- 🎨 **Glassmorphism UI**: Beautiful frosted glass effects
- 🌈 **Gradient Backgrounds**: Modern gradient color schemes
- 📱 **Responsive Layout**: Works perfectly on all screen sizes
- 💾 **Persistent State**: Remembers if user completed onboarding
- 🎭 **Material Design**: Follows Google's Material Design principles
- 🎬 **Smooth Animations**: 60fps transitions and interactions

## Screenshots

The app includes:
- Splash screen with glassmorphism branding
- 3 onboarding screens with glass effects and animations
- Home screen after onboarding completion

## Technologies Used

- **Flutter**: Cross-platform mobile development framework
- **Dart**: Programming language for Flutter
- **PageView**: Flutter widget for swipeable pages
- **Glassmorphism**: Modern UI design pattern
- **Lottie**: Animation library for beautiful animations
- **Google Fonts**: Typography enhancement
- **Shared Preferences**: Local data persistence

## Installation

1. Clone this repository:
```bash
git clone <repository-url>
cd flutter-onboarding
```

2. Install dependencies:
```bash
flutter pub get
```

3. Run the app:
```bash
flutter run
```

## Project Structure

```
lib/
├── main.dart                 # App entry point
├── models/
│   └── onboarding_model.dart # Onboarding data model
├── screens/
│   ├── onboarding_screen.dart # Main onboarding screen
│   └── home_screen.dart       # Home screen after onboarding
├── utils/
│   └── glassmorphism.dart    # Glassmorphism UI utilities
└── widgets/
    ├── onboarding_page.dart   # Individual onboarding page widget
    └── onboarding_indicator.dart # Page indicator widget
```

## Customization

### Adding New Onboarding Screens

1. Update `onboardingData` list in `lib/models/onboarding_model.dart`
2. Add corresponding Lottie animations to `assets/lottie/`
3. Add fallback images to `assets/images/`

### Changing Colors and Themes

Modify the gradient colors in screen files:
```dart
colors: [
  Color(0xFF667EEA), // Purple
  Color(0xFF764BA2), // Dark Purple  
  Color(0xFF6366F1), // Indigo
],
```

### Glassmorphism Effects

Customize glass effects in `lib/utils/glassmorphism.dart`:
```dart
color: Colors.white.withOpacity(0.15), // Adjust opacity
borderRadius: 20, // Adjust corner radius
blurRadius: 20, // Adjust blur intensity
```

## Dependencies

- `flutter`: Flutter SDK
- `google_fonts: ^6.1.0`: For beautiful typography
- `lottie: ^2.7.0`: For smooth animations
- `shared_preferences: ^2.2.2`: For persistent storage

## Mobile Deployment

### Android
```bash
flutter build apk --release
adb install build/app/outputs/flutter-apk/app-release.apk
```

### iOS
```bash
flutter build ios --release
# Deploy via Xcode
```

## Developer Information

**Author**: RSK World  
**Contact**: help@rskworld.in  
**Phone**: +91 93305 39277  
**Website**: https://rskworld.in  
**Year**: 2026  

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Support

For support, please contact:
- Email: help@rskworld.in
- Phone: +91 93305 39277
- Website: https://rskworld.in

---

**Happy Coding! 🚀**

*Built with ❤️ by RSK World*
