Skip to content

Commit ef00b4b

Browse files
committed
feat: little more adjustoment
1 parent 3652143 commit ef00b4b

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

lib/features/workspace/widgets/node_editing_toolbox.dart

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)