Feature/subdirectory support #64
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π― Feature: Subdirectory Support for Domain-Driven Organization
This PR adds support for organizing views, services, dialogs, and bottom sheets in subdirectories using a simple slash notation.
β¨ What's New
Create commands now support subdirectories:
Delete commands also support subdirectories:
π Generated Structure
π§ Technical Implementation
sales/dashboardintoname="dashboard"andsubfolder="sales"{{{...}}}(triple braces) to prevent HTML encoding of slashespackage:app/ui/views/sales/dashboard/dashboard_view.darthome) still work exactly as beforeπ Changes
Modified Commands (7 files):
create_view_command.dartcreate_service_command.dartcreate_dialog_command.dartcreate_bottom_sheet_command.dartdelete_view_command.dartdelete_service_command.dartdelete_dialog_command.dartdelete_bottomsheet_command.dartModified Templates (4 files):
view/empty/modifications/add_route_import.jsonview/web/modifications/add_route_import.jsondialog/empty/modifications/add_dialog_import.jsonbottom_sheet/empty/modifications/add_bottom_sheet_import.jsonβ Testing
Tested end-to-end in production apps:
test/dashboardtest/dashboardπ Benefits
π Related Commits