This project is a Flutter-based V2Ray client built using the
flutter_vless package.
The project follows Clean Architecture principles and uses Riverpod for state management. It supports adding VLESS configurations, storing them locally, connecting/disconnecting to servers, and performing ping tests.
- ✅ Add VLESS configurations (Vless/Vmess/Shadowsocks/Trojan/Socks5 supported)
- 💾 Store configurations locally using SQLite (sqflite)
- 🔌 Connect / Disconnect to V2Ray servers
- 📡 Ping all servers concurrently
- 🎯 Select active configuration
- 🧠 Clean Architecture structure
- ⚡ State management with Riverpod
lib/
├── core/
│ ├── errors/
│ ├── logging/
│ ├── routes/
│ ├── domains/
│ ├── theme/
│ ├── utils/
│ └── data/
│
├── features/
│ └── home/
│ ├── domain/
│ │ ├── entities/
│ │ ├── repositories/
│ │ └── usecases/
│ │
│ ├── data/
│ │ ├── datasources/
│ │ ├── models/
│ │ └── repositories/
│ │
│ └── presentation/
│ ├── pages/
│ ├── components/
│ └── providers/
│
└── main.dart
- Flutter
- Riverpod
- flutter_vless
- sqflite

