Skip to content

tempest-sky/wallpaper-wall-app

Repository files navigation

Wallpaper Wall App

Flutter Android wallpaper wall app with Material 3 style.

功能

  • 顶部全局幻灯片播放入口。
  • 卡片操作:查看原图、保存。
  • 滑到底部自动加载更多壁纸。
  • 混合数据源:360 壁纸、Bing 每日壁纸、Picsum 随机摄影、Pexels 高清图库、远方随机风景、远梦网红壁纸。
  • 360 国内壁纸 API。
  • 分类筛选:全部、综合、二次元、人物、随机。
  • 双列/三列自适应瀑布流。
  • Material 3 深色玻璃风 UI。
  • 顶部操作台滑动隐藏。
  • 点击壁纸选择,底部选中栏快捷播放/保存。
  • 全屏电影感幻灯片:闪回、模糊背景、播放/暂停、左右翻页。
  • 保存图片到相册 Wallpaper Wall

当前状态

本工程已迁移为完整 Flutter 壁纸墙源码。

当前执行环境未安装 Flutter / Dart / Java / Gradle,因此无法在这里直接构建 APK。

本地构建

在安装 Flutter SDK 的环境执行:

flutter pub get
flutter analyze
flutter build apk --release --dart-define=PEXELS_API_KEY=你的_Pexels_API_Key

APK 输出路径:

build/app/outputs/flutter-apk/app-release.apk

Pexels API Key 配置

Pexels 来源不会在源码中硬编码密钥。构建时必须注入:

flutter build apk --release --dart-define=PEXELS_API_KEY=你的_Pexels_API_Key

GitHub Actions 需要配置仓库 Secret:

PEXELS_API_KEY

若 Secret 未配置,云端构建会在 Validate Pexels API Key 步骤失败,避免生成 Pexels 不可用的 APK。

Pexels 图片会在界面中显示摄影师署名,并提供来源链接入口。

Android HTTP 配置

360 API 的 HTTPS 端点在当前测试网络不可达,因此接口请求使用 HTTP。

已配置:

android/app/src/main/res/xml/network_security_config.xml

并已在 AndroidManifest.xml<application> 中启用:

android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"

入口

lib/main.dart

核心目录:

lib/models/
lib/services/
lib/widgets/
lib/screens/

About

Flutter Android wallpaper wall app with Material 3 style.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors