apply method

void apply({
  1. String? content,
  2. Map<String, Object?>? data,
  3. bool mergeData = true,
})

Applies changes to the page content or data.

If data isn't null and mergeData is true, values from data override those from Page.data. Maps with string keys are deeply merged, also favoring values from data.

If data isn't null and mergeData is false, data replaces the page's entire Page.data.

Implementation

void apply({String? content, Map<String, Object?>? data, bool mergeData = true}) {
  if (content != null) {
    this.content = content;
  }

  if (data != null) {
    _data = mergeData ? _data.merge(data) : {...data};
  }
}