@@ -46,7 +46,16 @@ class NodeEditingToolbox extends StatelessWidget {
4646 Widget build (BuildContext context) {
4747 final provider = context.read <WorkspaceProvider >();
4848 final provider2 = context.read <SupabaseService >();
49- final object = provider.canvasObjects[provider.currentlySelectedObjectId! ];
49+ final selectedObjectId = provider.currentlySelectedObjectId;
50+
51+ if (selectedObjectId == null ) {
52+ return const SizedBox .shrink ();
53+ }
54+
55+ final object = provider.canvasObjects[selectedObjectId];
56+ if (object == null ) {
57+ return const SizedBox .shrink ();
58+ }
5059
5160 final isConnector = object is ConnectorObject ;
5261 final showShapeChanger =
@@ -115,15 +124,15 @@ class NodeEditingToolbox extends StatelessWidget {
115124 icon: PhosphorIcons .paintBucket (),
116125 onPressed: () {
117126 final selectedObject =
118- provider.canvasObjects[provider.currentlySelectedObjectId ! ];
127+ provider.canvasObjects[selectedObjectId ];
119128 showDialog (
120129 context: context,
121130 builder:
122131 (context) => NodeColourPicker (
123132 initialColor: selectedObject? .color,
124133 onColorSelected: (color) {
125134 if (isConnector) {
126- provider.changeConnectorStyle (color, object.connectionType, object.thickness);
135+ provider.changeConnectorStyle (color, ( object as ConnectorObject ) .connectionType, ( object as ConnectorObject ) .thickness);
127136 } else {
128137 provider.changeObjectColor (color);
129138 }
0 commit comments