2. add localization in example's main to demonstrate translation
3. issue #861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo
4. Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.
5. Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue #106475 (https://github.com/flutter/flutter/issues/106475)
* Moved all embed code to seperate folder
* Consolidated embed builders
* Moved embed toolbar items out
* Moved embed code to separate package
* Updated imports
* Removed I from interface names
* Refactored embed button implementation
* Update readme
* Added portuguese translations for image resizer
* Added CustomBlockEmbed and customElementsEmbedBuilder
* Added CustomBlockEmbed to the Readme
* Formatted home page
* Add Link as source for images and videos
Hosted images and videos are supported, but there's no way to actually insert them.
* Always provide an option to add media from link
Declaring variables as final when possible is a good practice
because it helps avoid accidental reassignments and allows the
compiler to do optimizations.
If it's ok, I would spend the day enabling linter rules so that the
codebase is more compliant with [Effective Dart](https://dart.dev/guides/language/effective-dart)
and thus more readable for new developers.