commitEditState method

Future<EditState> commitEditState(
  1. String text, {
  2. bool cancel = false,
  3. Int64? sessionId,
  4. Int64? stateVersion,
})

Commit or cancel the current cell edit and return the resulting state.

Implementation

Future<EditState> commitEditState(
  String text, {
  bool cancel = false,
  Int64? sessionId,
  Int64? stateVersion,
}) async {
  final EditState state;
  if (cancel) {
    final session = await _prepareSessionCommand(
      EditorSessionCommand()..cancel = EditCancel(),
      sessionId: sessionId,
      stateVersion: stateVersion,
    );
    state = await VolvoxGridService.Edit(EditCommand()
      ..gridId = _gridId
      ..session = session);
  } else {
    final session = await _prepareSessionCommand(
      EditorSessionCommand()
        ..commit = (EditCommit()..value = _editorValueFromText(text)),
      sessionId: sessionId,
      stateVersion: stateVersion,
    );
    state = await VolvoxGridService.Edit(EditCommand()
      ..gridId = _gridId
      ..session = session);
  }
  notifyListeners();
  return state;
}