setWallpaperFromFile method
Future<WallpaperResult>
setWallpaperFromFile(
- File file,
- WallpaperTarget target, {
- WallpaperFit? fit,
override
Sets the wallpaper from an image file.
Implementation
@override
Future<WallpaperResult> setWallpaperFromFile(
File file,
WallpaperTarget target, {
WallpaperFit? fit,
}) async {
try {
if (!await file.exists()) {
return WallpaperResult.failure(
WallpaperError.fileError,
message: 'Image file does not exist: ${file.path}',
);
}
final bytes = await file.readAsBytes();
return await _setWallpaperBytes(bytes, target, fit: fit);
} catch (e) {
return WallpaperResult.failure(
WallpaperError.fileError,
message: 'Failed to read image file: $e',
);
}
}