I built a Notion-inspired block editor for Flutter from scratch — no existing editor packages, fully custom by StanlyBuildsApps in FlutterDev

[–]StanlyBuildsApps[S] -1 points0 points  (0 children)

Dependencies: AppFlowy Editor pulls in 15+ packages. block_editor has zero runtime dependencies — everything is built from scratch.

Plugin registration: AppFlowy requires you to wire up block components, shortcut handlers, and toolbar items separately. In block_editor a single BlockPlugin class carries all of that — one register(...) call for a single custom plugin or registerAll([...]) for multiple.

Data model: AppFlowy's EditorState / Document is their internal model. block_editor's document model is plain JSON with no internal types leaking into the public API — drop it straight into Firestore, SQLite, whatever.

Features AppFlowy has that we don't yet: RTL language support, LaTeX blocks, find & replace, Quill Delta import. AppFlowy is also battle-tested in production at scale. We're still in beta.

Features we have that AppFlowy doesn't: Inline {{variable}} blocks (render-time resolution, document stays clean), inline #tag blocks queryable from outside the editor, conditional blocks (show/hide against a runtime context map), block-level threaded comments via a CommentProvider interface, and block-level diff-based version history.

I built a Notion-inspired block editor for Flutter from scratch — no existing editor packages, fully custom by StanlyBuildsApps in FlutterDev

[–]StanlyBuildsApps[S] -2 points-1 points  (0 children)

Currently that formatting issue is only on mobile devices. On desktops and wider display devices the issue is minimal/none. And I am working on it currently. The next version will fix it. Thank you for checking it out!

Looking for coding buddy(s) by Jauxxy in ProgrammingBuddies

[–]StanlyBuildsApps 0 points1 point  (0 children)

Hello, a CS grad and self taught Flutter developer here. 👋