Actions
Arhitecture Patterns¶
Key Architectural Patterns
- State Management: Centralized in HomeScreen with callbacks to update UI
- Manager Pattern: Separate managers for different concerns (Thread, Shard, Point, Context, TreeView)
- Immutable Updates: Points are copied with modifications, original data preserved
- Tree Flattening: 3D tree structure flattened to 1D list for rendering
- Lazy Loading: Only visible items rendered via SliverList.builder
- Error Handling: Try-catch blocks throughout with fallbacks to prevent crashes
- Reactive UI: setState() triggers rebuild only when data changes
Updated by Tomislav Pleše about 2 months ago · 1 revisions