toString method

  1. @override
String toString()
override

Returns a string to keyboard a VK

Implementation

@override
String toString() {
  final maxRowsLength = _isInline ? 6 : 10;
  if (_rows.length > maxRowsLength) {
    throw RangeError('Max count of keyboard rows $maxRowsLength');
  }
  final buttons = _currentRow.isNotEmpty ? [..._rows, _currentRow] : _rows;

  return jsonEncode(_isInline
      ? {'buttons': buttons, 'inline': true}
      : {'buttons': buttons, 'one_time': _isOneTime});
}