resolve method

MaterialFile resolve(
  1. MaterialFile base
)

This variant drawn over base, its parent already resolved: base with this file's overrides laid on top. Not a variant any more.

Implementation

MaterialFile resolve(MaterialFile base) {
  if (!isVariant) return this;
  final mine = _all();
  final merged = {...base._all(), for (final k in overrides) k: mine[k]};
  return MaterialFile._fromJson(merged);
}