Flutter로 간단한 마크다운 편집기 만들기
우리가 만들고 있는 것
시작하자
그렇게 하려면
TextEditingController
에 연결된 TextField
가 필요합니다._textController = TextEditingController()
....
TextFormField(
autofocus: true,
maxLines: 8,
controller: _textController
)
그런 다음 텍스트 상자에서 강조 표시된 텍스트를 마크다운 구문으로 둘러싸는 함수를 만들었습니다.
void _surroundTextSelection(String left, String right) {
final currentTextValue = _textController.value.text;
final selection = _textController.selection;
final middle = selection.textInside(currentTextValue);
final newTextValue = selection.textBefore(currentTextValue) +
'$left$middle$right' +
selection.textAfter(currentTextValue);
_textController.value = _textController.value.copyWith(
text: newTextValue,
selection: TextSelection.collapsed(
offset: selection.baseOffset + left.length + middle.length,
),
);
}
왼쪽은 왼쪽에 있는 문자열입니다. 오른쪽은 오른쪽에 있는 문자열입니다.
텍스트를 굵게 표시하려면 다음을 수행하십시오.
_surroundTextSelection('**', '**')
코드 블록 추가
_surroundTextSelection('```
', '
```')
이미지 추가
_surroundTextSelection('![](https://', ')'),
여기에서 전체 코드를 확인하십시오repo. 지금은 여기까지입니다!
Reference
이 문제에 관하여(Flutter로 간단한 마크다운 편집기 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dooven/building-a-simple-markdown-editor-with-flutter-4oi9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)