插件概览
一个 Flutter 包,可在运行时动态切换主题模式,并在应用重启后保留所选主题。它通过自动将用户的偏好保存到共享首选项中,简化了亮色和暗色模式的处理,确保应用重新打开时的一致性。该组件可轻松集成到现有的 Flutter 应用中,设置简单,无需手动存储逻辑即可可靠地管理主题状态。
适合场景
- 移动应用中的动态主题切换
- 在会话之间持久化用户主题偏好
- 在Web应用程序中实现暗黑模式切换
- 支持系统主题感知
- 在桌面应用程序中启用主题自定义
主要特点
- 运行时主题模式更改
- 使用共享首选项的自动持久化
- 与 MaterialApp 的简单集成
- 支持所有主要平台
- 可配置的默认主题模式
适合对象
- 开发带有主题切换功能的应用程序的开发者
- 需要持久化用户主题设置的应用程序
- 跨平台应用程序,针对多种设备
使用建议
- 需要 shared_preferences 依赖
- 仅限 themeMode(不支持完整主题自定义)
- 可能需要为自定义主题添加额外逻辑
- 不适用于超出模式切换之外的复杂主题管理