beamTo method

void beamTo(
  1. BeamLocation<BeamState> location, {
  2. BeamLocation<BeamState>? popTo,
  3. TransitionDelegate? transitionDelegate,
  4. bool beamBackOnPop = false,
  5. bool popBeamLocationOnPop = false,
  6. bool stacked = true,
  7. bool replaceCurrent = false,
})

Beams to a specific, manually configured BeamLocation.

For example

Beamer.of(context).beamTo(
  Location2(
    BeamState(
      pathBlueprintSegments = ['user',':userId','transactions'],
      pathParameters = {'userId': '1'},
      queryParameters = {'perPage': '10'},
      data = {'favoriteUser': true},
    ),
  ),
);

See update for more details.

Implementation

void beamTo(
  BeamLocation location, {
  BeamLocation? popTo,
  TransitionDelegate? transitionDelegate,
  bool beamBackOnPop = false,
  bool popBeamLocationOnPop = false,
  bool stacked = true,
  bool replaceCurrent = false,
}) {
  _pushHistory(location, replaceCurrent: replaceCurrent);
  update(
    state: createState!(location.state),
    popState: popTo != null ? createState!(popTo.state) : null,
    transitionDelegate: transitionDelegate,
    beamBackOnPop: beamBackOnPop,
    popBeamLocationOnPop: popBeamLocationOnPop,
    stacked: stacked,
    buildBeamLocation: false,
  );
}