codenameakshay / async_wallpaper

https://pub.dev/packages/async_wallpaper
MIT License
22 stars 21 forks source link

BOTH.SCREENS doesn't works properly #19

Open pife00 opened 1 year ago

pife00 commented 1 year ago

Works very well in download URL, LOCK and HOME , but, if you use BOTH.SCREENS, sometimes works at home or lock but never with two at the same time,

I use a elevate button on press this code;

void _setWallpaper(BuildContext context, String url) async { String result;

// Platform messages may fail, so we use a try/catch PlatformException. try { result = await AsyncWallpaper.setWallpaper( url: "$urlBase${url}_mobile.jpg", wallpaperLocation: AsyncWallpaper.LOCK_SCREEN, goToHome: true, toastDetails: ToastDetails.success(), errorToastDetails: ToastDetails.error(), ) ? 'Wallpaper set' : 'Failed to get wallpaper.'; } catch (e) { // No specified type, handles all print('Something really unknown: $e'); } }

flutter : Flutter 3.10.0 • channel stable Dart: 3.0

Xiaomi Redmi note 11 Android : 12 SKW 1.21 MIUI 13

codenameakshay commented 1 year ago

This is a problem with some device manufacturers such as Xiaomi, Realme, etc. For this you can use the external apply method setWallpaperFromFileNative or setWallpaperNative to use external app such as Gallery to apply both wallpapers.