I want to change the header part when the ExpandablePanel is opened. When I close it, the old header should come again. How can I do this in Flutter?
true false values are true but text is not updated
return ExpandableNotifier(
controller: expandableController,
child: ExpandablePanel(
header: Padding(
padding: const EdgeInsets.only(left: 15.0, top: 15.0),
child: Text(expandableController.expanded
? "${itemCount} kalemi gizlemek için tıklayınız..."
: "${itemCount} kalem daha var görmek için tıklayınız..."),
),
collapsed: detayCard(detay, h),
expanded: detayCard(detay, maxheight),
),
);
final ExpandableController expandableController = ExpandableController();
void onExpandableControllerStateChanged() {
if (expandableController.expanded) {
print(expandableController.expanded);
} else {
print(expandableController.expanded);
}
}
@override
void initState() {
super.initState();
expandableController.addListener(onExpandableControllerStateChanged);
}
@override
void dispose() {
expandableController.removeListener(onExpandableControllerStateChanged);
super.dispose();
}