fix(tabs): replace SingleTickerProviderStateMixin with TickerProviderStateMixin

_buildTabs creates a new TabController (new ticker) before disposing the
old one, so two tickers briefly coexist — SingleTickerProviderStateMixin
throws. TickerProviderStateMixin supports multiple concurrent tickers.

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
2026-09-28 19:55:56 +08:00
parent 9f2c14dc6b
commit 68817a70f0
@@ -29,7 +29,7 @@ class ProgrammerTasksListScreen extends ConsumerStatefulWidget {
class _ProgrammerTasksListScreenState
extends ConsumerState<ProgrammerTasksListScreen>
with SingleTickerProviderStateMixin {
with TickerProviderStateMixin {
late TabController _tabController;
late List<ProgrammerTasksTab> _tabs;
bool _tabsBuilt = false;