What problem does it solve?
This Skill helps Flutter developers design and implement BLE device communication, Provider-based state management, and localization patterns for the Omi app, reducing boilerplate and ensuring consistency across platforms.
Core Features & Use Cases
- BLE Device Communication: Guidance for discovering and connecting to Omi BLE devices, handling services and characteristics, and processing audio data streams.
- State Management: Provider-based architecture to manage UI state and propagate changes efficiently across screens.
- Localization: All user-facing strings should use localization keys and ARB files to enable multi-language support.
- Backend Integration: Patterns for REST/WebSocket communication with the app's backend and data models.
- Cross-Platform UI: Guidance for shared code and platform-specific adjustments for iOS, Android, macOS, and Windows.
- Use Case: When adding a new screen that interacts with a BLE device, use Provider to reflect state, localize strings, and connect to backend APIs.
Quick Start
Start by inspecting app/ for existing Flutter structure, ensure Flutter SDK is installed, and run the app with flutter run --flavor dev after configuring Firebase and API endpoints.