@@ -10,14 +10,17 @@ import 'examples/advanced/annotations.dart';
1010// Connection labels examples
1111import 'examples/advanced/connection_labels.dart' ;
1212// Advanced examples
13+ import 'examples/advanced/serialization.dart' ;
1314import 'examples/advanced/shortcuts.dart' ;
1415import 'examples/advanced/theming.dart' ;
1516import 'examples/advanced/validation.dart' ;
1617import 'examples/advanced/viewer.dart' ;
1718import 'examples/advanced/workbench.dart' ;
1819// Basics examples
20+ import 'examples/basics/callbacks.dart' ;
1921import 'examples/basics/controlling_nodes.dart' ;
2022import 'examples/basics/dynamic_ports.dart' ;
23+ import 'examples/basics/minimap.dart' ;
2124import 'examples/basics/node_shapes.dart' ;
2225import 'examples/basics/port_labels.dart' ;
2326// Connections examples
@@ -80,6 +83,22 @@ class ExampleRegistry {
8083 icon: Icons .label_outline,
8184 builder: (_) => const PortLabelsExample (),
8285 ),
86+ Example (
87+ id: 'minimap' ,
88+ title: 'Minimap Navigation' ,
89+ description:
90+ 'Interactive minimap for navigating large graphs with customizable position, size, and interactivity' ,
91+ icon: Icons .map,
92+ builder: (_) => const MinimapExample (),
93+ ),
94+ Example (
95+ id: 'callbacks' ,
96+ title: 'Event Callbacks' ,
97+ description:
98+ 'Real-time event logging for all node, connection, and annotation lifecycle events' ,
99+ icon: Icons .monitor_heart,
100+ builder: (_) => const CallbacksExample (),
101+ ),
83102 ],
84103 ),
85104
@@ -99,6 +118,14 @@ class ExampleRegistry {
99118 icon: Icons .keyboard,
100119 builder: (_) => const ShortcutsExample (),
101120 ),
121+ Example (
122+ id: 'serialization' ,
123+ title: 'Save & Load (JSON)' ,
124+ description:
125+ 'Export graphs to JSON, save workflows, and restore them with full state preservation' ,
126+ icon: Icons .save,
127+ builder: (_) => const SerializationExample (),
128+ ),
102129 Example (
103130 id: 'alignment' ,
104131 title: 'Alignment & Distribution' ,
0 commit comments