wallpaper_manager_flutter
一个 Flutter 插件,用于在 Android 上设置主屏幕、锁屏或两者同时的壁纸。即使对于大图像也能快速高效地处理。
一个高性能的 Flutter 插件,可让您在 Android 设备上编程设置壁纸。即使使用高分辨率图像,也能在不冻结 UI 的情况下将图片设置为桌面、锁屏或两者。简单的 API、高效的图像处理和全面的错误处理。
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^5.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
A powerful Flutter plugin that enables you to programmatically set wallpapers. This plugin maintains smooth performance even with high-resolution wallpapers. Easily customize home screen, lock screen, or both screens with just a few lines of code!
A simple demonstration of setting wallpapers without any lag or freezing
Add this to your package's pubspec.yaml file:
dependencies:
wallpaper_manager_flutter: ^latest_version
First, import the package:
import 'package:wallpaper_manager_flutter/wallpaper_manager_flutter.dart';
You can set wallpapers for different screens using the following constants:
// Create instance
final wallpaperManager = WallpaperManagerFlutter();
// Available options for wallpaper location: homeScreen, lockScreen & bothScreens
// Example: Set wallpaper on home screen
try {
File imageFile = File('path_to_your_image.jpg');
bool result = await wallpaperManager.setWallpaper(
imageFile,
WallpaperManagerFlutter.homeScreen,
);
if (result) {
print('Wallpaper set successfully! 🎉');
}
} catch (e) {
print('Error setting wallpaper: $e ❌');
}
The plugin includes comprehensive error handling. Here are some common errors you might encounter:
Always wrap the setWallpaper call in a try-catch block to handle potential errors gracefully.
| Platform | Support | Notes |
|---|---|---|
| Android | ✅ | Full support for home screen, lock screen, and both screens |
| iOS | ❌ | Not supported due to iOS system security restrictions. |
Note: Requires Android 7.0 (API level 24) or higher.
Contributions are welcome! If you have a bug fix or new feature, please create a pull request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this plugin helpful, please give it a star ⭐ on GitHub and consider following me for more useful Flutter plugins!
For any issues, feature requests, or questions, please create an issue on GitHub.