Skip to content

Commit

Permalink
Merge pull request #1 from gysipos/master-1-1
Browse files Browse the repository at this point in the history
Update markdown_text_input.dart
  • Loading branch information
GyulaSipos authored Aug 23, 2023
2 parents 020ee48 + 6e065c0 commit d5cecd1
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions lib/markdown_text_input.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class MarkdownTextInput extends StatefulWidget {
final bool insertLinksByDialog;

///Optional focusNode, the Widget creates it's own if not provided
final FocusNode focusNode;
final FocusNode? focusNode;


/// Constructor for [MarkdownTextInput]
Expand All @@ -62,7 +62,7 @@ class MarkdownTextInput extends StatefulWidget {
this.textStyle,
this.controller,
this.insertLinksByDialog = true,
this.focusNode = FocusNode()
this.focusNode
});

@override
Expand All @@ -72,7 +72,7 @@ class MarkdownTextInput extends StatefulWidget {
class _MarkdownTextInputState extends State<MarkdownTextInput> {
final TextEditingController _controller;
TextSelection textSelection = const TextSelection(baseOffset: 0, extentOffset: 0);
final focusNode = widget.focusNode;
late final FocusNode focusNode;

_MarkdownTextInputState(this._controller);

Expand All @@ -97,6 +97,7 @@ class _MarkdownTextInputState extends State<MarkdownTextInput> {

@override
void initState() {
focusNode = widget.focusNode ?? FocusNode();
_controller.text = widget.initialValue;
_controller.addListener(() {
if (_controller.selection.baseOffset != -1) textSelection = _controller.selection;
Expand All @@ -108,7 +109,7 @@ class _MarkdownTextInputState extends State<MarkdownTextInput> {
@override
void dispose() {
if (widget.controller == null) _controller.dispose();
focusNode.dispose();
if (widget.focusNode == null) focusNode.dispose();
super.dispose();
}

Expand Down

0 comments on commit d5cecd1

Please sign in to comment.