From a81be0b1825601dd7b65fdfc3208986386a997a5 Mon Sep 17 00:00:00 2001 From: Ankit Mahato Date: Mon, 13 Mar 2023 03:05:20 +0530 Subject: [PATCH] Revamped text editor --- .../request_pane/request_body.dart | 3 +- lib/widgets/editor.dart | 63 ------------------- 2 files changed, 2 insertions(+), 64 deletions(-) diff --git a/lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart b/lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart index ec001e25..0611cd27 100644 --- a/lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart +++ b/lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart @@ -41,7 +41,8 @@ class _EditRequestBodyState extends ConsumerState { ), Expanded( child: TextFieldEditor( - fieldKey: "$activeId-body", + key: Key("$activeId-body"), + fieldKey: "$activeId-body-editor", initialValue: reqestModel.requestBody, onChanged: (String value) { ref diff --git a/lib/widgets/editor.dart b/lib/widgets/editor.dart index 33ac1e21..5bbfbde0 100644 --- a/lib/widgets/editor.dart +++ b/lib/widgets/editor.dart @@ -1,5 +1,4 @@ import 'dart:math' as math; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:apidash/consts.dart'; @@ -19,7 +18,6 @@ class TextFieldEditor extends StatefulWidget { class _TextFieldEditorState extends State { final TextEditingController controller = TextEditingController(); late final FocusNode editorFocusNode; - late final FocusNode keyboardListnerFocusNode; void insertTab() { String sp = " "; @@ -41,75 +39,14 @@ class _TextFieldEditorState extends State { void initState() { super.initState(); editorFocusNode = FocusNode(debugLabel: "Editor Focus Node"); - keyboardListnerFocusNode = - FocusNode(debugLabel: "Keyboard Listner Focus Node"); } @override void dispose() { - keyboardListnerFocusNode.dispose(); editorFocusNode.dispose(); super.dispose(); } - /* - @override - Widget build(BuildContext context) { - if (widget.initialValue != null) { - controller.text = widget.initialValue!; - } - return RawKeyboardListener( - focusNode: keyboardListnerFocusNode, - onKey: (RawKeyEvent event) { - if (event.runtimeType == RawKeyDownEvent && - (event.logicalKey == LogicalKeyboardKey.tab)) { - if (kIsWeb) { - FocusScope.of(context).previousFocus(); - } else { - print(FocusScope.of(context).debugLabel); - print("here"); - //FocusScope.of(context).requestFocus(editorFocusNode); - //FocusScope.of(context).previousFocus(); - //FocusScope.of(context).unfocus(); - editorFocusNode.requestFocus(); - } - insertTab(); - } - }, - child: TextFormField( - key: Key(widget.fieldKey), - controller: controller, - focusNode: editorFocusNode, - keyboardType: TextInputType.multiline, - expands: true, - maxLines: null, - style: kCodeStyle, - textAlignVertical: TextAlignVertical.top, - onChanged: widget.onChanged, - decoration: InputDecoration( - hintText: "Enter content (body)", - hintStyle: TextStyle( - color: Theme.of(context).colorScheme.outline.withOpacity( - kHintOpacity, - ), - ), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withOpacity( - kHintOpacity, - ), - ), - ), - enabledBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.surfaceVariant, - ), - ), - ), - ), - ); - }*/ - @override Widget build(BuildContext context) { if (widget.initialValue != null) {