setSymbol method

Future<void> setSymbol(
  1. String newSymbol, {
  2. String? exchange,
})

Sets a new symbol and reloads chart data.

Implementation

Future<void> setSymbol(String newSymbol, {String? exchange}) async {
  if (_symbol == newSymbol && (exchange == null || _exchange == exchange)) {
    return;
  }
  _symbol = newSymbol;
  if (exchange != null) {
    _exchange = exchange;
  }
  _crosshairPosition = null;
  _hoveredCandle = null;
  _verticalScale = 1.0;
  _verticalPan = 0.0;
  _candleBuilder = CandleBuilder(timeframe: _timeframe);
  await initialize();
}