}
@Override
public void invoke(@NotNull Project project, Editor editor, PsiFile file, DataContext dataContext) {
final SelectionModel selectionModel = editor.getSelectionModel();
if (!selectionModel.hasSelection()) selectionModel.selectLineAtCaret();
final PsiElement[] elements =
DartRefactoringUtil.findStatementsInRange(file, selectionModel.getSelectionStart(), selectionModel.getSelectionEnd());
if (elements.length == 0 || (elements.length == 1 && elements[0] instanceof DartExpression)) {