|
@@ -168,9 +168,9 @@ class _MathEquationNodeWidgetState extends State<_MathEquationNodeWidget> {
|
|
|
if (key is! RawKeyDownEvent) return;
|
|
|
if (key.logicalKey == LogicalKeyboardKey.enter &&
|
|
|
!key.isShiftPressed) {
|
|
|
- _updateMathEquation(controller.text);
|
|
|
+ _updateMathEquation(controller.text, context);
|
|
|
} else if (key.logicalKey == LogicalKeyboardKey.escape) {
|
|
|
- _dismiss();
|
|
|
+ _dismiss(context);
|
|
|
}
|
|
|
},
|
|
|
child: TextField(
|
|
@@ -185,11 +185,11 @@ class _MathEquationNodeWidgetState extends State<_MathEquationNodeWidget> {
|
|
|
),
|
|
|
actions: [
|
|
|
TextButton(
|
|
|
- onPressed: () => _dismiss(),
|
|
|
+ onPressed: () => _dismiss(context),
|
|
|
child: const Text('Cancel'),
|
|
|
),
|
|
|
TextButton(
|
|
|
- onPressed: () => _updateMathEquation(controller.text),
|
|
|
+ onPressed: () => _updateMathEquation(controller.text, context),
|
|
|
child: const Text('Done'),
|
|
|
),
|
|
|
],
|
|
@@ -198,9 +198,9 @@ class _MathEquationNodeWidgetState extends State<_MathEquationNodeWidget> {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- void _updateMathEquation(String mathEquation) {
|
|
|
- _dismiss();
|
|
|
+ void _updateMathEquation(String mathEquation, BuildContext context) {
|
|
|
if (mathEquation == _mathEquation) {
|
|
|
+ _dismiss(context);
|
|
|
return;
|
|
|
}
|
|
|
final transaction = widget.editorState.transaction;
|
|
@@ -211,9 +211,10 @@ class _MathEquationNodeWidgetState extends State<_MathEquationNodeWidget> {
|
|
|
},
|
|
|
);
|
|
|
widget.editorState.apply(transaction);
|
|
|
+ _dismiss(context);
|
|
|
}
|
|
|
|
|
|
- void _dismiss() {
|
|
|
+ void _dismiss(BuildContext context) {
|
|
|
Navigator.of(context).pop();
|
|
|
}
|
|
|
}
|