wallpaper_manager_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.