flutter_calendar icon indicating copy to clipboard operation
flutter_calendar copied to clipboard

Exception CalendarWidgetState.dispose - When Flutter unmount and dispose CalendarWidget

Open encubos opened this issue 5 years ago • 1 comments

Hi.

Can I use multiple Calendars in one screen ?? I have 2 or 3 tabs, and I am trying to put one Calendar inside each tab.

I am getting this error in the debug console.

═══ Exception caught by widgets library ══════ The following assertion was thrown while finalizing the widget tree: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 1217 pos 12: '_debugLifecycleState == _StateLifecycle.ready': is not true.

With this detail

When the exception was thrown, this was the stack #2 State.dispose package:flutter/…/widgets/framework.dart:1217 #3 CalendarWidgetState.dispose package:sliver_calendar/src/calendar.dart:158 #4 StatefulElement.unmount package:flutter/…/widgets/framework.dart:4435 #5 _InactiveElements._unmount package:flutter/…/widgets/framework.dart:1748 #6 _InactiveElements._unmount. package:flutter/…/widgets/framework.dart:1746 ... ════════════════════════════

Maybe is something wrong in my code, but I cant make it work properly.

I am using the calendar inside TabBarView. Each TabBarView has a CalendarWidget... so I have multiple of them in my widget tree!

The error appears in the debug console when I scroll to the second Tab.

Any idea? Thanks in advance.

encubos avatar Mar 25 '20 22:03 encubos

Well, this error already exists... But it was not because I was using multiple CalendarWidget.

Happened when flutter try to unmount and dispose() the CalendarWidget.

A simplified is just putting CalendarWidget in a page and the navigate to other page.

encubos avatar Apr 06 '20 20:04 encubos