【发布时间】:2022-01-19 07:55:36
【问题描述】:
我想在 ExpandablePanel 打开时更改标题部分。当我关闭它时,旧标题应该会再次出现。如何在 Flutter 中做到这一点?
true false 值为 true 但文本未更新
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();
}
【问题讨论】:
标签: flutter expandable