encode method

Map<String, Object?> encode(
  1. LmNavigationState state
)

Implementation

Map<String, Object?> encode(LmNavigationState state) {
  return {
    'schemaVersion': schemaVersion,
    'activeBranchId': state.activeBranchId,
    'location': state.location.canonical,
    'version': state.version,
    'branches': {
      for (final entry in state.branches.entries)
        entry.key: _encodeBranch(entry.value),
    },
    'modalStack': state.modalStack.map(_encodeModal).toList(),
  };
}