Skip to content

Commit c360f85

Browse files
committed
Fix expansion tile settings panel resetting initiallyExpanded property.
1 parent 6ff1ff3 commit c360f85

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/src/transformers/node_transformers/passive_expansion_tile_transformer.dart

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class PassiveExpansionTileTransformer
5959
basicBoxLocal: NodeBox(0, 0, width, kDefaultListTileHeight),
6060
properties: ListTileProperties(),
6161
children: [],
62+
title: titleNode?.id,
6263
)
6364
: null;
6465

@@ -79,11 +80,6 @@ class PassiveExpansionTileTransformer
7980
listTileChild: listTileNode?.id,
8081
);
8182

82-
previewNode.properties = previewNode.properties.copyWith(
83-
controlAffinity: controlAffinity,
84-
initiallyExpanded: initiallyExpanded,
85-
);
86-
8783
listTileNode?.parentID = previewNode.id;
8884
// previewNode.properties.initiallyExpanded = false;
8985

@@ -94,6 +90,7 @@ class PassiveExpansionTileTransformer
9490
titleNode: titleNode,
9591
subtitleNode: subtitleNode,
9692
trailingNode: trailingNode,
93+
initiallyExpanded: initiallyExpanded,
9794
getNode: getNode,
9895
buildWidgetFromNode: (node, context) => manager.buildWidgetFromNode(
9996
node,
@@ -126,6 +123,9 @@ class PassiveExpansionTileWidget extends StatelessWidget {
126123
final BuildWidgetFromNode buildWidgetFromNode;
127124
final GetNode getNode;
128125

126+
/// Allows to override initial expansion state.
127+
final bool? initiallyExpanded;
128+
129129
const PassiveExpansionTileWidget({
130130
super.key,
131131
required this.node,
@@ -136,6 +136,7 @@ class PassiveExpansionTileWidget extends StatelessWidget {
136136
this.trailingNode,
137137
required this.buildWidgetFromNode,
138138
required this.getNode,
139+
this.initiallyExpanded,
139140
});
140141

141142
/// Defines whether the ExpansionTile should render its internal rotating
@@ -210,7 +211,8 @@ class PassiveExpansionTileWidget extends StatelessWidget {
210211
),
211212
child: ExpansionTile(
212213
key: ValueKey(node.id),
213-
initiallyExpanded: node.properties.initiallyExpanded,
214+
initiallyExpanded:
215+
initiallyExpanded ?? node.properties.initiallyExpanded,
214216
maintainState: node.properties.maintainState,
215217
tilePadding: node.properties.tilePadding?.flutterEdgeInsets,
216218
expandedCrossAxisAlignment:

0 commit comments

Comments
 (0)