[flutter]: EditableTextLine render graph

This commit is contained in:
appflowy 2021-10-21 22:03:58 +08:00
parent 538ab20c5f
commit 5c0abd915c

33
doc/EDITOR.md Normal file
View File

@ -0,0 +1,33 @@
```
// Widget Element RenderObject
//
// │ │
//
// ┌─────────────────────┐ │ ┌────────────────────────┐ │ ┌─────────────────────────┐
// │ RenderObjectWidget │◀────────────│ _TextLineElement │─────▶│ RenderEditableTextLine │
// └─────────────────────┘ │ └────────────────────────┘ │ └─────────────────────────┘
// △ │ │
// │ │ │ │ ┌─────────▽────────┐
// │ ▽ │RenderEditableBox │
// ┌────────────────────┐ │ ┌──────────────────────┐ │ └──────────────────┘
// ┌──│ EditableTextLine │ │ RenderObjectElement │ │
// │ └────────────────────┘ │ └──────────────────────┘ │ ▽
// │ ┌────────────┐
// │ │ │ │ RenderBox │
// │ └────────────┘
// │ body ┌────────────┐ │ │ │
// ├──────────▶│ TextLine │ ▽
// │ └────────────┘ │ │ ┌─────────────┐
// │ │RenderObject │
// │ ┌────────────┐ │ │ └─────────────┘
// └──────────▶│ Line │
// └────────────┘ │ │
//
// │ │ Layout, size, painting and
// Widget: holds the config for a Represents an actual comositing
// piece of UI. │ piece of UI │
//
//
```