SuperTextLayout는 Flutter용으로 고도로 구성 가능하고 조합 가능하며 확장 가능한 텍스트 표시 솔루션입니다. 고급 스타일, 레이아웃 제어 및 동적 콘텐츠 렌더링을 통해 풍부하고 사용자 정의 가능한 텍스트 인터페이스를 개발자가 만들 수 있게 해줍니다. 유연성을 고려해 설계되어 중첩된 텍스트 요소, 사용자 정의 렌더러, 애니메이션 및 효과와의 원활한 통합을 지원합니다. 일반적인 Text 위젯을 넘어서 복잡한 텍스트 처리가 필요한 앱(예: 리치 에디터, 상호작용 문서, 고유한 타이포그래피 요구 사항이 있는 브랜드 UI 등)에 적합합니다.
사용 사례
리치 텍스트 편집 인터페이스
인터랙티브 문서 표시
브랜딩에서의 맞춤형 타이포그래피
애니메이션 텍스트 레이아웃
중첩된 텍스트 컴포넌트
동적 콘텐츠 렌더링
주요 기능
사용자 정의 텍스트 레이아웃
조합 가능한 텍스트 요소
확장 가능한 렌더링 시스템
애니메이션 및 효과 지원
중첩 텍스트 구조
고성능 렌더링
적합한 대상
풍부한 텍스트 에디터를 구축하는 개발자
디자인 중심의 UI 구현
고급 텍스트 사용자 정의가 필요한 앱
상호작용 문서 작업 중인 팀
확장 가능한 텍스트 솔루션을 필요로 하는 Flutter 프로젝트
고려 사항
기본 텍스트 위젯보다 학습 곡선이 더 높음
복잡한 사용 사례를 위해 추가 설정이 필요할 수 있습니다
매우 큰 텍스트 콘텐츠로 인한 성능 영향
접근성 기능에 대한 내장 지원이 제한적입니다
간단한 정적 텍스트 표시에 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Open source, configurable, extensible text editor and document renderer for Flutter.
Super Editor works with any backend. Plug yours in and go!
Super Editor was initiated by Superlist and is implemented and maintained by the Flutter Bounty Hunters, Superlist, and the contributors.
A Note on Releases (June, 2024):
We've been busy at work on core editor improvements like undo/redo, a stable editor pipeline, and useful editor reactions. These APIs have evolved a lot, so we haven't cut a standard release in a long time. We're still evolving those APIs right now.
Rest assured, Super Editor and the other projects in this repo are under regular development. We're still here and working hard.
We're now starting to publish developer releases of Super Editor so that the community can see what we've been working on.
As a reminder, your project doesn't need to use Pub to use Super Editor. You can depend directly on this GitHub repository to keep up with the latest changes. Please check the section below about our Git branches.
A Note on Branches:
Do you use Flutter's stable branch? Be sure to checkout super_editor's stable branch, for compatibility. Do you use Flutter's master branch? Be sure to checkout super_editor's main branch, for compabitility.
You might notice that this is a mono-repo, which includes multiple projects. That's because we're not just building an editor. We're building a document editing toolkit. In fact, we're revolutionizing all text layout and editing with Flutter! Check out some of our supporting projects.
Mono-repo Versioning
If you have compilation errors when using the GitHub version of super_editor, try overriding dependencies for the other packages in this mono-repo, e.g., super_editor_markdown, super_text_layout, and attributed_text. This project often makes changes to multiple packages within the mono-repo, which requires that you use the latest main or stable version of every package.
You can override your dependencies as follows:
dependency_overrides:super_editor:git:url:https://github.com/superlistapp/super_editorpath:super_editorref:stable# or "main"super_editor_markdown:git:url:https://github.com/superlistapp/super_editorpath:super_editor_markdownref:stablesuper_text_layout:git:url:https://github.com/superlistapp/super_editorpath:super_text_layoutref:stableattributed_text:git:url:https://github.com/superlistapp/super_editorpath:attributed_textref:stable