* chore: update Flutter SDK to version 3.38.5
Upgrade Flutter from 3.32.4 to 3.38.5 to meet awesome_lints
requirement for Dart SDK 3.10.0+. Update CI workflow to use
the new Flutter version and add custom_lint verification step.
* chore: integrate awesome_lints with custom lint rules
Add awesome_lints and custom_lint dependencies, configure
analysis_options.yaml to enable newline lint rules: newline_before_case,
newline_before_constructor, newline_before_method, and newline_before_return.
* style: apply newline formatting per awesome_lints rules
Add blank lines before case clauses, return statements, method
declarations, and constructors throughout the codebase to comply
with awesome_lints newline rules.
* fix: replace deprecated translate with leftTranslateByDouble
Update Matrix4.translate() calls to use the new leftTranslateByDouble()
API to resolve deprecation warnings in Flutter SDK 3.38.5.
* chore: improve code readability with blank line formatting
* feat: support moving a block to become a child of another block
* fix: disable moving a block to its children
* chore: update example/lib/pages/drag_to_reorder_editor.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* chore: update example/lib/pages/drag_to_reorder_editor.dart
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* feat: optimize moving logic
---------
Co-authored-by: Mathias Mogensen <42929161+Xazin@users.noreply.github.com>
* fix: delete node does not propagate non null selection
* test: delete node does not propagate non null selection
* refactor: lucas's suggestion
* refactor: suggestions
* refactor: revert inSelection, is not able to differentiate between overlays and selection.
* test: updated tests
* refactor: code formatting
* refactor: code formatting
* chore: dart format
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>