@@ -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