Skip to content

智能家居控制系统是一个基于Flutter开发的跨平台应用,本项目支持Android、iOS、macOS、Web、Linux、HarmonyOS Next等多个平台,让用户能够随时随地控制家中的智能设备。

License

Notifications You must be signed in to change notification settings

jianguo888/Smart_Home

Repository files navigation

智能家居控制系统

Smart Home Logo

项目简介

智能家居控制系统是一个基于Flutter开发的跨平台应用,旨在提供一个直观、易用的智能家居设备控制界面。本项目支持Android、iOS、macOS、Web、Linux、HarmonyOS Next等多个平台,让用户能够随时随地控制家中的智能设备。

功能特点

  • 🏠 直观的设备控制界面
  • 📱 支持多平台(Android、iOS、macOS、Web、Linux、HarmonyOS Next)
  • 🌈 现代化UI设计
  • 📊 实时设备状态监控
  • 🔐 安全的设备控制机制
  • ⚡ 快速响应的用户界面

技术栈

  • Flutter
  • Dart
  • Material Design
  • 响应式设计
  • DevEco Studio(鸿蒙开发工具)
  • Linux开发工具链

效果图

macos

image-20250227195145929

鸿蒙

image-20250227195159812

web

![image-20250227195418493](/Users/jianguo/Library/Application Support/typora-user-images/image-20250227195418493.png)

安装说明

  1. 确保已安装Flutter开发环境
flutter doctor
  1. 克隆项目
git clone [项目地址]
cd Smart_Home
  1. 安装依赖
flutter pub get
  1. 运行项目

对于Android、iOS、macOS和Web平台:

flutter run

对于Linux平台:

# 确保已安装Linux开发依赖
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev

# 启用Linux平台支持
flutter config --enable-linux-desktop

# 运行项目
flutter run -d linux

对于鸿蒙平台(HarmonyOS Next):

# 确保已安装DevEco Studio和鸿蒙SDK

# 进入鸿蒙项目目录
cd ohos

# 构建并运行项目
hvigor run

项目结构

lib/
├── LandingScreen/      # 登录页面
├── SensorScreen/       # 传感器控制页面
├── constants.dart      # 常量定义
└── main.dart          # 应用入口

ohos/                  # 鸿蒙平台相关代码
├── AppScope/          # 应用配置
├── entry/             # 应用入口
└── har/              # 鸿蒙扩展包

linux/                # Linux平台相关代码

使用说明

  1. 启动应用后,您将看到主页面,展示所有可控制的智能设备
  2. 点击设备卡片可以进入详细控制界面
  3. 使用直观的控制按钮来操作设备

贡献指南

欢迎提交Issue和Pull Request来帮助改进项目。在提交PR之前,请确保:

  1. 代码符合项目规范
  2. 添加必要的测试用例
  3. 更新相关文档

开源协议

本项目采用MIT协议开源,详见 LICENSE 文件。

关于作者

本项目由坚果派开发和维护。

致谢

感谢所有为这个项目做出贡献的开发者。


Made with ❤️ by 坚果派

About

智能家居控制系统是一个基于Flutter开发的跨平台应用,本项目支持Android、iOS、macOS、Web、Linux、HarmonyOS Next等多个平台,让用户能够随时随地控制家中的智能设备。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published