|
|
@@ -193,6 +193,9 @@ class _HomeScreen extends AdsState<HomeScreen> with TickerProviderStateMixin {
|
|
|
|
|
|
@override
|
|
|
void dispose() {
|
|
|
+ // 清理 banner 广告资源
|
|
|
+ cleanBanner();
|
|
|
+
|
|
|
_refreshDebouncer?.cancel();
|
|
|
latestSubscription?.cancel();
|
|
|
_collectionController.dispose();
|
|
|
@@ -368,6 +371,7 @@ class _HomeScreen extends AdsState<HomeScreen> with TickerProviderStateMixin {
|
|
|
child: IconButton(
|
|
|
onPressed: () {
|
|
|
audio.playSfx(SfxType.click);
|
|
|
+ cleanBanner();
|
|
|
Navigator.push(context, CollectionScreen.buildRoute());
|
|
|
},
|
|
|
icon: const Icon(Icons.collections, color: Colors.black87),
|
|
|
@@ -386,6 +390,7 @@ class _HomeScreen extends AdsState<HomeScreen> with TickerProviderStateMixin {
|
|
|
IconButton(
|
|
|
onPressed: () {
|
|
|
audio.playSfx(SfxType.click);
|
|
|
+ cleanBanner();
|
|
|
Navigator.push(context, SettingScreen.buildRoute());
|
|
|
},
|
|
|
icon: const Icon(Icons.settings, color: Colors.black87),
|