diff --git a/lib/pages/member_archive/controller.dart b/lib/pages/member_archive/controller.dart index 20cf38d3..92f95da6 100644 --- a/lib/pages/member_archive/controller.dart +++ b/lib/pages/member_archive/controller.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:pilipala/http/member.dart'; import 'package:pilipala/models/member/archive.dart'; +import 'package:pilipala/utils/global_data_cache.dart'; class MemberArchiveController extends GetxController { final ScrollController scrollController = ScrollController(); @@ -17,12 +18,18 @@ class MemberArchiveController extends GetxController { ].obs; RxList archivesList = [].obs; RxBool isLoading = false.obs; + late int ownerMid; + RxBool isOwner = false.obs; @override void onInit() { super.onInit(); mid = int.parse(Get.parameters['mid']!); currentOrder.value = orderList.first; + ownerMid = GlobalDataCache().userInfo != null + ? GlobalDataCache().userInfo!.mid! + : -1; + isOwner.value = mid == -1 || mid == ownerMid; } // 获取用户投稿 diff --git a/lib/pages/member_archive/view.dart b/lib/pages/member_archive/view.dart index 898aa915..86ff9940 100644 --- a/lib/pages/member_archive/view.dart +++ b/lib/pages/member_archive/view.dart @@ -51,8 +51,9 @@ class _MemberArchivePageState extends State { centerTitle: false, title: Obx( () => Text( - '他的投稿 - ${_memberArchivesController.currentOrder['label']}', - style: Theme.of(context).textTheme.titleMedium), + '${_memberArchivesController.isOwner.value ? '我' : 'Ta'}的投稿 - ${_memberArchivesController.currentOrder['label']}', + style: Theme.of(context).textTheme.titleMedium, + ), ), actions: [ // Obx( diff --git a/lib/pages/member_article/controller.dart b/lib/pages/member_article/controller.dart index 936dd9da..9c67f679 100644 --- a/lib/pages/member_article/controller.dart +++ b/lib/pages/member_article/controller.dart @@ -3,6 +3,7 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:pilipala/http/member.dart'; import 'package:pilipala/models/member/article.dart'; +import 'package:pilipala/utils/global_data_cache.dart'; class MemberArticleController extends GetxController { final ScrollController scrollController = ScrollController(); @@ -12,11 +13,17 @@ class MemberArticleController extends GetxController { bool hasMore = true; RxBool isLoading = false.obs; RxList articleList = [].obs; + late int ownerMid; + RxBool isOwner = false.obs; @override void onInit() { super.onInit(); mid = int.parse(Get.parameters['mid']!); + ownerMid = GlobalDataCache().userInfo != null + ? GlobalDataCache().userInfo!.mid! + : -1; + isOwner.value = mid == -1 || mid == ownerMid; } Future getMemberArticle(type) async { diff --git a/lib/pages/member_article/view.dart b/lib/pages/member_article/view.dart index bc7d4087..2557beba 100644 --- a/lib/pages/member_article/view.dart +++ b/lib/pages/member_article/view.dart @@ -50,7 +50,12 @@ class _MemberArticlePageState extends State { appBar: AppBar( titleSpacing: 0, centerTitle: false, - title: const Text('Ta的图文', style: TextStyle(fontSize: 16)), + title: Obx( + () => Text( + '${_memberArticleController.isOwner.value ? '我' : 'Ta'}的图文', + style: Theme.of(context).textTheme.titleMedium, + ), + ), ), body: FutureBuilder( future: _futureBuilderFuture, diff --git a/lib/pages/member_dynamics/controller.dart b/lib/pages/member_dynamics/controller.dart index efc6104c..8fdf55b7 100644 --- a/lib/pages/member_dynamics/controller.dart +++ b/lib/pages/member_dynamics/controller.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:pilipala/http/member.dart'; import 'package:pilipala/models/dynamics/result.dart'; +import 'package:pilipala/utils/global_data_cache.dart'; class MemberDynamicsController extends GetxController { final ScrollController scrollController = ScrollController(); @@ -10,11 +11,17 @@ class MemberDynamicsController extends GetxController { int count = 0; bool hasMore = true; RxList dynamicsList = [].obs; + late int ownerMid; + RxBool isOwner = false.obs; @override void onInit() { super.onInit(); mid = int.parse(Get.parameters['mid']!); + ownerMid = GlobalDataCache().userInfo != null + ? GlobalDataCache().userInfo!.mid! + : -1; + isOwner.value = mid == -1 || mid == ownerMid; } Future getMemberDynamic(type) async { diff --git a/lib/pages/member_dynamics/view.dart b/lib/pages/member_dynamics/view.dart index 2e093bcc..e6153b7b 100644 --- a/lib/pages/member_dynamics/view.dart +++ b/lib/pages/member_dynamics/view.dart @@ -56,7 +56,12 @@ class _MemberDynamicsPageState extends State { appBar: AppBar( titleSpacing: 0, centerTitle: false, - title: Text('他的动态', style: Theme.of(context).textTheme.titleMedium), + title: Obx( + () => Text( + '${_memberDynamicController.isOwner.value ? '我' : 'Ta'}的动态', + style: Theme.of(context).textTheme.titleMedium, + ), + ), ), body: CustomScrollView( controller: _memberDynamicController.scrollController,