패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.0

simple_markdown_editor

TextField 내의 내용을 쉽게 마크다운으로 변환할 수 있는 TextField 위젯입니다.

30일 다운로드
58
좋아요
33
Pub 점수
60

패키지 설치

flutter pub add simple_markdown_editor

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

마크다운 콘텐츠 생성을 간소화하기 위해 설계된 TextField 위젯을 제공하는 플러터 패키지입니다. 사용자가 필드에 직접 텍스트를 입력하고 즉시 형식이 적용된 마크다운으로 변환할 수 있게 해주며, 가벼운 노트 작성이나 구조화된 텍스트가 필요한 앱의 콘텐츠 입력에 적합합니다. 이 패키지는 플러터의 UI 시스템과 원활하게 통합되며, 복잡한 설정 없이도 사용하기 쉬운 것을 중점으로 합니다.

사용 사례

  • 경량 노트 앱
  • 간단한 블로그 또는 일기 항목 양식
  • 모바일 앱에서 마크다운 기반의 콘텐츠 생성
  • 실시간 마크다운 미리보기 통합
  • 폼 내 사용자 친화적인 텍스트 형식 지정

주요 기능

  • Markdown 입력용으로 사용하기 쉬운 TextField
  • 실시간 마크다운 변환
  • 최소한의 설정 및 구성
  • 기본 마크다운 요구 사항을 위한 깔끔하고 집중된 API
  • Flutter 위젯과의 원활한 통합

적합한 대상

  • 간단한 텍스트 에디터를 개발하는 개발자
  • 빠른 마크다운 지원이 필요한 앱
  • 초보자 플러터 개발자
  • 고급 기능보다는 단순성에 중점을 둔 프로젝트

고려 사항

  • 기본 마크다운 형식에 한정됨
  • 내장 미리 보기 렌더링 없음
  • 복잡한 문서 편집에 적합하지 않습니다
  • 마크다운을 초과한 풍부한 텍스트 스타일링 지원 없음
  • 문법 강조나 내보내기 옵션과 같은 고급 기능이 부족함

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

simple_markdown_editor

Support Me Support Me GitHub stars undo GitHub

Simple markdown editor library For flutter. For demo video, you can see it at this url Demo

What's new (21/01/2022)

  • Auto preview if editor unfocused, request from issue #4

Features

  • [x] Convert to Bold, Italic, Strikethrough
  • [x] Convert to Code, Quote, Links
  • [x] Convert to Heading (H1, H2, H3).
  • [x] Convert to unorder list and checkbox list
  • [x] Support multiline convert
  • [x] Support auto convert emoji

Usage

Add dependencies to your pubspec.yaml

dependencies:
    simple_markdown_editor: ^latest

Run flutter pub get to install.

How it works

Import library

import 'package:simple_markdown_editor/simple_markdown_editor.dart';

Initialize controller and focus node. These controllers and focus nodes are optional because if you don't create them, the editor will create them themselves

TextEditingController _controller = TextEditingController();
FocusNode _focusNode = FocusNode();

Show widget for editor

// editable text with toolbar
MarkdownFormField(
    controller: _controller,
    enableToolBar: true,
    emojiConvert: true,
    autoCloseAfterSelectEmoji: false,
)

// editable text without toolbar
MarkdownField(
    controller: _controller,
    emojiConvert: true,
)

if you want to parse text into markdown you can use the following widget:

String data = '''
**bold**
*italic*

#hashtag
@mention
'''

MarkdownParse(
    data: data,
    onTapHastag: (String name, String match) {
        // name => hashtag
        // match => #hashtag
    },
    onTapMention: (String name, String match) {
        // name => mention
        // match => #mention
    },
)

카테고리

의존성

의존성 목록 4 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.