deltaUpdate method

Future<int> deltaUpdate(
  1. String moduleId
)

Delta update: check for updated views in a module and refresh only changed ones.

Implementation

Future<int> deltaUpdate(String moduleId) async {
  if (viewService == null) return 0;

  final moduleInfo = _manifest?.getModule(moduleId);
  if (moduleInfo == null) return 0;

  // Get list of views for this module from meta
  final viewIds =
      (moduleInfo.meta['views'] as List?)?.cast<String>() ?? <String>[];
  var updated = 0;

  for (final viewId in viewIds) {
    final changed =
        await viewService!.checkForUpdate(moduleId, viewId);
    if (changed) updated++;
  }

  return updated;
}