#-CAD Flutter Application
Desktop application for DNA megastructure design with 2D/3D visualization, handle optimization, and Echo Liquid Handler export.
Download
Download the latest release for your platform from GitHub Releases:
| Platform | Download |
|---|---|
| macOS | Hash-CAD-x.x.x-macos.dmg |
| Windows | Hash-CAD-x.x.x-windows.zip |
| Linux | Hash-CAD-x.x.x-linux.tar.gz |
Documentation
- User Guide: https://hash-cad.readthedocs.io/user-guide/
- Developer Docs: https://hash-cad.readthedocs.io/flutter-dev/
Development
Prerequisites
- Flutter 3.19 or later
- Platform-specific build tools (see Getting Started)
Build from Source
# Install dependencies
flutter pub get
# Run in debug mode
flutter run -d macos # or windows, linux
# Build release
flutter build macos # or windows, linux, web
Project Structure
lib/
├── main.dart # App entry point
├── app_management/ # State management (Provider)
├── main_windows/ # Main UI components
├── sidebars/ # Editing panels
├── crisscross_core/ # Data models
├── 2d_painters/ # Canvas rendering
├── graphics/ # 3D visualization
└── grpc_client_architecture/ # Python server communication
For detailed architecture documentation, see the Flutter Developer Guide.
License
MIT License - see LICENSE for details.
Libraries
- app_management
- Application state management and lifecycle.
- crisscross_core
- Core data models for DNA origami design.
- dialogs
- Dialog windows and alerts.
- drag_and_drop
- File drag and drop functionality.
- experimental
- Experimental lab protocols and Echo export functionality.
- graphics
- 3D visualization and graphics components.
- main_windows
- Main window management and grid control.
- painters_2d
- 2D canvas painters for design visualization.
- Sidebar panels for design interaction.