reload method

Future<void> reload(
  1. WidgetRef ref,
  2. String file,
  3. FolderChangeAction action
)

Implementation

Future<void> reload(
  WidgetRef ref,
  String file,
  FolderChangeAction action,
) async {
  log('reloading smcat files');

  final pageProvider = ref.read(smcatPageProvider);
  await _smcatFolder.generateAll(force: true);

  switch (action) {
    case FolderChangeAction.create:
      pageProvider.add(SMCatFile(file));
      break;
    case FolderChangeAction.modify:
      pageProvider.replace(SMCatFile(file));
      break;
    case FolderChangeAction.move:
      break;
    case FolderChangeAction.delete:
      pageProvider.remove(SMCatFile(file));
      break;
  }

  ref.read(svgReloadProvider).reload = true;
}