setWallpaperFromFile method

  1. @override
Future<WallpaperResult> setWallpaperFromFile(
  1. File file,
  2. WallpaperTarget target, {
  3. 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',
    );
  }
}