diff --git a/lib/pages/mine/controller.dart b/lib/pages/mine/controller.dart index 66813091..772ba06a 100644 --- a/lib/pages/mine/controller.dart +++ b/lib/pages/mine/controller.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:hive/hive.dart'; import 'package:pilipala/http/user.dart'; @@ -111,4 +112,20 @@ class MineController extends GetxController { } Get.forceAppUpdate(); } + + pushFollow() { + if (!userLogin.value) { + SmartDialog.showToast('账号未登录'); + return; + } + Get.toNamed('/follow?mid=${userInfo.value.mid}'); + } + + pushFans() { + if (!userLogin.value) { + SmartDialog.showToast('账号未登录'); + return; + } + Get.toNamed('/fan?mid=${userInfo.value.mid}'); + } } diff --git a/lib/pages/mine/view.dart b/lib/pages/mine/view.dart index 96e36cf9..371b96ce 100644 --- a/lib/pages/mine/view.dart +++ b/lib/pages/mine/view.dart @@ -264,8 +264,7 @@ class _MinePageState extends State { ), ), InkWell( - onTap: () => Get.toNamed( - '/follow?mid=${_mineController.userInfo.value.mid}'), + onTap: () => _mineController.pushFollow(), borderRadius: StyleString.mdRadius, child: Column( mainAxisAlignment: MainAxisAlignment.center, @@ -295,8 +294,7 @@ class _MinePageState extends State { ), ), InkWell( - onTap: () => Get.toNamed( - '/fan?mid=${_mineController.userInfo.value.mid}'), + onTap: () => _mineController.pushFollow(), borderRadius: StyleString.mdRadius, child: Column( mainAxisAlignment: MainAxisAlignment.center,