My talk for the Flutter Offenburg meetup
- introduction, whoami, agenda
- Rich Text Editor history
- Classic example (Word, Libre Office, Markdown, LaTex)
- Evolution in Mobile spaces (T9, swipe gesture, simple long press actions, still not fully established beyond markdown)
- Real life use cases
- Definition of rich text
- What is a word processor?
- What is rich text?
- Flavors of rich text (markdown, original Rich Text Format RFC)
- Display Rich Text in Flutter
- Styling of text
- Styling with TextSpan and RichText
- Selectable Text
- Shortcuts
- Context Menu
- Toolbar
- Editors - WYSIWYG in Flutter on mobil
- High level overview over simplistic editor from flutter examples
- Quill.js approach with deltas
- super_editor
- simple mark down example
- Support of examples for different formats
- markdown
- reduced html, enriched text
- PDF, ODT, LaTex, other advanced Rich Text Formats
- Back to real life use cases
- Pros and Cons depending on situation
Branding:
Ressources:
- Quill https://quilljs.com/
- Flutter samples: https://github.com/flutter/samples/tree/main/simplistic_editor
- Flutter rich text:
- Flutter TextEditingDeltas
- introduced in 2.8.0 https://docs.flutter.dev/release/release-notes/release-notes-2.8.0
- Design Doc
- keyboard input history:
- flutter/flutter#33521
- 2.8.0 flutter/flutter#88477 for TextEditingDelta
packages:
- Flutter quill implemetation https://pub.dev/packages/flutter_quill
- AppFlowy https://pub.dev/packages/appflowy_editor
- SuperList OSS editor https://pub.dev/packages/super_editor
markdown packages:
- official flutter package https://pub.dev/packages/flutter_markdown
- official flutter package https://pub.dev/packages/markdown
- fork of flutter markdown https://pub.dev/packages/markd
- https://pub.dev/packages/markdown_widget
- markdown editor plus (rabbithole)
- started by zahniar88 https://github.com/zahniar88/simple_markdown_editor
- forked by fossfreaks https://github.com/fossfreaks/simple_markdown_editor
- forked again by OmkarDabade https://github.com/OmkarDabade/markdown_editor_plus