copyFile method

Future<void> copyFile(
  1. String dicdir,
  2. String assetDicDir,
  3. String fileName
)

Copies assetDicDir/fileName to dicdir/fileName if it does not already exist

Implementation

Future<void> copyFile(String dicdir, String assetDicDir, String fileName) async
{
  if (FileSystemEntity.typeSync('$dicdir/$fileName') ==
      FileSystemEntityType.notFound) {
    var data = (await rootBundle.load('$assetDicDir/$fileName'));
    var buffer = data.buffer;
    var bytes = buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
    new File('$dicdir/$fileName').writeAsBytesSync(bytes);
  }
}