A Flutter application demonstrating agentic AI capabilities with Firebase integration. This app showcases how to build intelligent, context-aware applications using Flutter and Firebase AI services.
- 🤖 AI-powered interactions using Firebase AI
- 📱 Cross-platform Flutter app (iOS & Android)
- 🔥 Firebase integration for backend services
- 🎯 BLoC pattern for state management
- 📊 Real-time data handling
- Flutter SDK (3.8.0 or higher)
- Dart SDK
- Firebase Project
git clone https://github.com/avni-prajapati/agentic-app-demo-flutter.git
cd agentic-app-demo-flutter
flutter pub get
For Android:
- Download
google-services.json
from your Firebase Console - Place it in
android/app/google-services.json
For iOS:
- Download
GoogleService-Info.plist
from your Firebase Console - Place it in
ios/Runner/GoogleService-Info.plist
Firebase Console Steps:
- Go to Firebase Console
- Create a new project or select existing one
- Enable Gemini Developer API in
AI Login
- Add Android/iOS app to your project
- Download the configuration files
- Place them in the correct directories as mentioned above
- flutter_bloc: State management
- firebase_core: Firebase core functionality
- firebase_ai: Firebase AI services
- equatable: Value equality for Dart objects
-
Firebase configuration not found
- Ensure
google-services.json
andGoogleService-Info.plist
are in the correct locations - Verify the Firebase project ID matches in your configuration
- Ensure
-
Dependencies issues
- Run
flutter clean
followed byflutter pub get
- Check Flutter and Dart SDK versions
- Run
-
Build errors
- Ensure all Firebase services are properly configured
- Check platform-specific setup requirements
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Happy coding! 🎉
If you encounter any issues, please check the troubleshooting section or create an issue in the repository.