wallpaper_manager_flutter
Um plugin Flutter para definir papéis de parede para a tela inicial, tela de bloqueio ou ambas no Android. Rápido e eficiente, mesmo para imagens grandes.
Um plugin Flutter de alto desempenho que permite definir paredes programaticamente em dispositivos Android. Defina imagens na tela inicial, tela de bloqueio ou ambas sem travar a interface - mesmo com imagens de alta resolução. API simples, processamento eficiente de imagens e tratamento abrangente de erros.
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^5.0.0Texto original em inglês. Visite o GitHub para a versão atual.
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.