Flutter app powered by Gemini AI to detect brands / product that affiliate to israel
- go to https://aistudio.google.com/
- Click "Get API Key" -> "Create API Key" and copy API Key you get
- Create .env in root project directory
- Add key "GEMINI_API_KEY=<API_KEY>"
- Don't forget to run
dart run build_runner build
because use freeze dependency
- Starter kit use https://github.com/annng/flutter-mvvm-starter-kit
- Gemini API requested by using Rest API instead of package or flutter dependency
- Reactive state using bloc with dependency using provider
lib
├── config
│ ├── core
│ │ ├── base_cubit.dart
│ │ ├── base_state.dart
│ │ └── base_view.dart
│ └── dependencies.dart
├── data
│ ├── repositories
│ │ └── user
│ │ ├── user_repository_remote.dart
│ │ └── user_repository.dart
│ └── services
│ ├── api_client_dio.dart
│ └── user
│ ├── gemini_service.dart
│ └── user_service.dart
├── domain
│ └── models
│ ├── analyze_response.dart
│ ├── analyze_response.freezed.dart
│ ├── analyze_response.g.dart
│ ├── base_response.dart
│ └── user
│ ├── user.dart
│ ├── user.freezed.dart
│ └── user.g.dart
├── generated
│ └── assets.dart
├── main.dart
├── routing
│ ├── router.dart
│ ├── routes.dart
│ └── session_cubit.dart
└── ui
└── feature
├── auth
│ └── login
│ └── login_screen.dart
├── home
│ ├── home_screen.dart
│ ├── home_state.dart
│ ├── home_state.freezed.dart
│ ├── home_state.g.dart
│ ├── home_view_model.dart
│ └── widget
│ └── analyze_result_widget.dart
└── onboard
└── onboard_screen.dart