Flutter-based client application for MoonPoker, a real-time multiplayer poker platform.
- Flutter SDK (latest stable)
- Dart SDK (latest stable)
- Protocol Buffer Compiler
- MoonPoker Server (for local development)
# Clone repository
git clone https://github.com/your-org/moon_poker_client.git
cd moon_poker_client
# Install dependencies
flutter pub get
# Generate protocol buffers
protoc --dart_out=grpc:lib/network/generated -I protos protos/*.proto
# Run in debug mode
flutter run
brew install flutter
sudo snap install flutter --classic
Download from flutter.dev
- Flutter
- Dart
- Error Lens
flutter doctor
flutter pub get
lib/
├── main.dart # Application entry
├── network/ # Network layer
│ ├── network_controller.dart
│ └── generated/ # Protocol buffer generated code
├── ui/ # UI components
│ ├── controllers/
│ ├── screens/
│ └── widgets/
└── models/ # Data models
# Run all tests
flutter test
# Run with coverage
flutter test --coverage
- Create a feature branch:
git checkout -b feature/name
- Commit changes:
git commit -m 'Add feature'
- Push to remote:
git push origin feature/name
- Create a Pull Request.
- Start MoonPoker server (default:
localhost:50051
). - Run the client:
flutter run
This project is licensed under the MIT License.