fix: 个人动态无限循环 issues #340
This commit is contained in:
@ -15,6 +15,7 @@ class FansController extends GetxController {
|
||||
late String name;
|
||||
var userInfo;
|
||||
RxString loadingText = '加载中...'.obs;
|
||||
RxBool isOwner = false.obs;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
@ -23,6 +24,7 @@ class FansController extends GetxController {
|
||||
mid = Get.parameters['mid'] != null
|
||||
? int.parse(Get.parameters['mid']!)
|
||||
: userInfo.mid;
|
||||
isOwner.value = mid == userInfo.mid;
|
||||
name = Get.parameters['name'] ?? userInfo.uname;
|
||||
}
|
||||
|
||||
|
@ -54,7 +54,7 @@ class _FansPageState extends State<FansPage> {
|
||||
centerTitle: false,
|
||||
titleSpacing: 0,
|
||||
title: Text(
|
||||
'${_fansController.name}的粉丝',
|
||||
_fansController.isOwner.value ? '我的粉丝' : '${_fansController.name}的粉丝',
|
||||
style: Theme.of(context).textTheme.titleMedium,
|
||||
),
|
||||
),
|
||||
|
@ -22,13 +22,16 @@ class MemberDynamicsController extends GetxController {
|
||||
offset = '';
|
||||
dynamicsList.clear();
|
||||
}
|
||||
if (offset == '-1') {
|
||||
return;
|
||||
}
|
||||
var res = await MemberHttp.memberDynamic(
|
||||
offset: offset,
|
||||
mid: mid,
|
||||
);
|
||||
if (res['status']) {
|
||||
dynamicsList.addAll(res['data'].items);
|
||||
offset = res['data'].offset;
|
||||
offset = res['data'].offset != '' ? res['data'].offset : '-1';
|
||||
hasMore = res['data'].hasMore;
|
||||
}
|
||||
return res;
|
||||
|
@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:pilipala/pages/member_dynamics/index.dart';
|
||||
import 'package:pilipala/utils/utils.dart';
|
||||
import 'package:protobuf/protobuf.dart';
|
||||
|
||||
import '../dynamics/widgets/dynamic_panel.dart';
|
||||
|
||||
@ -35,7 +34,7 @@ class _MemberDynamicsPageState extends State<MemberDynamicsPage> {
|
||||
if (scrollController.position.pixels >=
|
||||
scrollController.position.maxScrollExtent - 200) {
|
||||
EasyThrottle.throttle(
|
||||
'member_dynamics', const Duration(milliseconds: 500), () {
|
||||
'member_dynamics', const Duration(milliseconds: 1000), () {
|
||||
_memberDynamicController.onLoad();
|
||||
});
|
||||
}
|
||||
|
@ -129,4 +129,12 @@ class MineController extends GetxController {
|
||||
}
|
||||
Get.toNamed('/fan?mid=${userInfo.value.mid}');
|
||||
}
|
||||
|
||||
pushDynamic() {
|
||||
if (!userLogin.value) {
|
||||
SmartDialog.showToast('账号未登录');
|
||||
return;
|
||||
}
|
||||
Get.toNamed('/memberDynamics?mid=${userInfo.value.mid}');
|
||||
}
|
||||
}
|
||||
|
@ -234,7 +234,7 @@ class _MinePageState extends State<MinePage> {
|
||||
childAspectRatio: 1.67,
|
||||
children: <Widget>[
|
||||
InkWell(
|
||||
onTap: () {},
|
||||
onTap: () => _mineController.pushDynamic(),
|
||||
borderRadius: StyleString.mdRadius,
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
|
Reference in New Issue
Block a user