FlutIoT — Smart Home UI Template Clean Architecture BLoC

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)

Read Before Purchase!

    • All digital products have no possibility of free updates beyond the initial purchase. After payment, we will upload the product file within 24 hours to 48 hours.
    • If you have any questions, please contact us by email [email protected] or create a ticket on this page
    • After the purchase is confirmed, download links will be accessible for 7 days.
    • we have not responsible for supporting users.
    • The response time can last up to 6 hours.