wallpaper_manager_flutter
Androidでホーム画面、ロック画面、または両方の壁紙を設定するためのFlutterプラグイン。大きな画像でも高速かつ効率的です。
Androidデバイス上でプログラム的に壁紙を設定できる高性能なFlutterプラグインです。高解像度の画像でも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.