flutter-expandable icon indicating copy to clipboard operation
flutter-expandable copied to clipboard

Remember if the panel was expanded.

Open emmggi opened this issue 3 years ago • 2 comments

Hello,

I'd like to know how to tell my app when a panel was expanded/collapsed (eg change a variable) so that I can keep track of which were closed/open to reopen them when my app launches next time.

Thank you for this great package by the way.

emmggi avatar Feb 06 '22 09:02 emmggi

maybe you can use provider or shared_preference to store global values

guchengxi1994 avatar Mar 23 '22 02:03 guchengxi1994

Best way to do as following for now

  bool isExpanded = false;
  late ExpandableController _controller;

  @override
  void initState() {
    super.initState();
    _controller = ExpandableController(initialExpanded: false);
    _controller.addListener(() {
      setState(() {
        isExpanded = !isExpanded;
      });
    });
  }

Then just use _controller.toggle() which will cause addListener to trigger

hawkeye-sama avatar Sep 06 '23 19:09 hawkeye-sama