Future<File> moveFile(File sourceFile, String newPath) async { try { // prefer using rename as it is probably faster return await sourceFile.rename(newPath); } on FileSystemException catch (e) { // if rename fails, copy the source file and then delete it final newFile = await sourceFile.copy(newPath); await sourceFile.delete(); return newFile; } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter