Description
FlutIoT — Smart Home UI Template Clean Architecture BLoC
FlutIoT — Smart Home UI Template Clean Architecture BLoC a modern smart-home / IoT app fast. This a complete flow: glassy onboarding, authentication, dashboard, Rooms & Devices, Device Detail, Scenes/Routines, Automations (IFTTT-style), Schedules, mock Notifications & Activity Log, Energy & Analytics, Gateway/MQTT Setup, Device Pairing, and Profile & Settings.
Key Features
Beautiful UI/UX: Material 3, glassy onboarding, dark/light, responsive.
Auth: Email/Password + Google (mock), Forgot Password (dummy).
Dashboard: Quick Actions, Recently Active, daily stats.
Rooms & Devices: Per-room list/grid; lamp, AC, fan, plug, sensor, camera (dummy data).
Device Detail: Power, brightness/speed, mode, target temperature, mini chart & activity log (mock).
Scenes/Routines: “Movie Night”, “Sleep”, “Leave Home” — batch device actions.
Automations (IFTTT): Time/sensor conditions → device/scene actions, with delay.
Schedules: Daily/weekly, repeat days, start/stop.
Notifications & Activity Log: Mock events (motion, door, firmware).
Energy & Analytics: Daily/weekly/monthly charts (dummy), cost estimate per kWh.
Gateway Setup: Choose protocol (MQTT/HTTP placeholder), host/port/topic prefix, mock connection test, real-time status (connected/disconnected).
Device Pairing: Choose type, name, room, map MQTT topics, sample JSON payload templates.
Settings: Theme, language (en/id), °C/°F, currency, privacy, about.
Tech Stack
Flutter (Material 3, adaptive layout)
Clean Architecture + BLoC (flutter_bloc, equatable)
Dependency Injection: get_it
Routing: go_router + onboarding/auth guards
i18n: intl (English/Indonesian samples)
Storage: SharedPreferences (mock)
Gateway: MQTT (mock) + GatewayClient abstraction (swap for REST/WebSocket)


