update doc

This commit is contained in:
ekibun
2020-08-20 14:57:07 +08:00
parent 805f261880
commit 204f2411e5
7 changed files with 182 additions and 167 deletions

View File

@@ -72,7 +72,8 @@ class CodeInputController extends TextEditingController {
InlineSpan leftSpan;
oldSpan.children?.indexWhere((element) {
String elementText = element.toPlainText();
if (start + elementText.length > splitAt || !newText.startsWith(elementText, start)) {
if (start + elementText.length > splitAt ||
!newText.startsWith(elementText, start)) {
leftSpan = element;
return true;
}
@@ -86,7 +87,9 @@ class CodeInputController extends TextEditingController {
oldSpan.children?.sublist(beforeSpans.length)?.lastIndexWhere((element) {
String elementText = element.toPlainText();
if (splitAt + end + elementText.length >= newText.length ||
!newText.substring(start, newText.length - end).endsWith(elementText)) {
!newText
.substring(start, newText.length - end)
.endsWith(elementText)) {
rightSpan = element;
return true;
}
@@ -98,7 +101,9 @@ class CodeInputController extends TextEditingController {
return TextSpan(style: style, children: [
...beforeSpans,
TextSpan(
style: leftSpan != null && leftSpan == rightSpan ? leftSpan.style : style,
style: leftSpan != null && leftSpan == rightSpan
? leftSpan.style
: style,
text: newText.substring(start, max(start, newText.length - end))),
...endSpans.reversed
]);