当我尝试在颤动中从一个屏幕导航到另一个屏幕时,我收到一个异常,指出我要更改的 ScreenState 不会调用super.dispose()其dispose方法。然而,重写的dispose方法显然调用了super.dispose().
附件是相关的类和日志。任何帮助将不胜感激。
\n\n班级:
\n\nimport 'package:flutter/material.dart';\nimport 'package:flutter/widgets.dart';\nimport 'package:kickit/screens/feed_screen.dart';\nimport 'package:kickit/screens/profile_screen.dart';\nimport 'package:kickit/screens/talk_screen.dart';\nimport 'package:kickit/utils/values/internal_strings.dart';\nimport 'package:kickit/utils/values/strings.dart';\nimport 'package:kickit/utils/values/values.dart';\n\n/// Main screen that contains three screens within for displaying information.\n/// Contains a:\n/// - [TalkScreen]\n/// - [FeedScreen]\n/// - [ProfileScreen]\nclass MainScreen extends StatefulWidget {\n @override\n State<StatefulWidget> createState() {\n return new _MainScreenState();\n }\n}\n\n/// Manages the state of [MainScreen].\nclass _MainScreenState extends State<MainScreen> with ChangeNotifier {\n // A PageController to manage which screen is currently shown.\n PageController _pageController;\n\n // The …Run Code Online (Sandbox Code Playgroud)