diff --git a/lib/src/pages/home/report_bug.dart b/lib/src/pages/home/report_bug.dart index 613e84ce13..2bbdd42547 100644 --- a/lib/src/pages/home/report_bug.dart +++ b/lib/src/pages/home/report_bug.dart @@ -102,6 +102,13 @@ class _ReportFormState extends ConsumerState { int end = _descriptionController.selection.extentOffset; String text = _descriptionController.text; + if (start < 0) { + start = text.length; + } + if (end < 0 || end < start) { + end = start; + } + if (end < start) { int temp = start; start = end; @@ -124,6 +131,13 @@ class _ReportFormState extends ConsumerState { int end = _descriptionController.selection.extentOffset; String text = _descriptionController.text; + if (start < 0) { + start = text.length; + } + if (end < 0 || end < start) { + end = start; + } + if (end < start) { int temp = start; start = end; @@ -137,7 +151,7 @@ class _ReportFormState extends ConsumerState { text.substring(end); _descriptionController.text = text; _descriptionController.selection = - TextSelection(baseOffset: start + 1, extentOffset: end + 1); + TextSelection(baseOffset: end + 3, extentOffset: end + 3); } void markdownNewLine(String newLineText) {