cacheFont method

Future<String> cacheFont(
  1. FontDetail fontDetail
)

缓存font

Implementation

Future<String> cacheFont(FontDetail fontDetail) async {
  emit(
    FontSourceImageCaching(fontDetail),
  );
  FileInfo ttf = await _imageCacheManager.downloadFile(fontDetail.file ?? '',
      key: EditorUtil.generateMd5(fontDetail.file ?? ''));
  File ttfFile = ttf.file;
  debugPrint('ttf download= ${ttfFile.path}');

  await _loadFont(ttfFile.path);

  emit(
    FontSourceImageCached(
      fontDetail,
      ttfFile.path,
    ),
  );
  return ttfFile.path;
}