diff --git a/lib/http/dynamics.dart b/lib/http/dynamics.dart index 0a1451e73..d3e87af0d 100644 --- a/lib/http/dynamics.dart +++ b/lib/http/dynamics.dart @@ -50,6 +50,14 @@ class DynamicsHttp { type: type, tempBannedList: tempBannedList, ); + if (data.loadNext == true) { + return followDynamic( + type: type, + offset: data.offset, + mid: mid, + tempBannedList: tempBannedList, + ); + } return Success(data); } catch (err) { return Error(err.toString()); diff --git a/lib/http/member.dart b/lib/http/member.dart index 8fff88851..ec89c6532 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -418,6 +418,9 @@ class MemberHttp { if (res.data['code'] == 0) { try { DynamicsDataModel data = DynamicsDataModel.fromJson(res.data['data']); + if (data.loadNext == true) { + return memberDynamic(offset: data.offset, mid: mid); + } return Success(data); } catch (err) { return Error(err.toString()); @@ -430,37 +433,6 @@ class MemberHttp { } } - // 搜索用户动态 - static Future memberDynamicSearch({ - required int pn, - required dynamic mid, - required dynamic offset, - required String keyword, - }) async { - var res = await Request().get( - Api.dynSearch, - queryParameters: { - 'host_mid': mid, - 'page': pn, - 'offset': offset, - 'keyword': keyword, - 'features': 'itemOpusStyle,listOnlyfans', - 'web_location': 333.1387, - }, - ); - if (res.data['code'] == 0) { - return { - 'status': true, - 'data': DynamicsDataModel.fromJson(res.data['data']), - }; - } else { - return { - 'status': false, - 'msg': res.data['message'], - }; - } - } - static Future> dynSearch({ required int pn, required dynamic mid, diff --git a/lib/models/dynamics/result.dart b/lib/models/dynamics/result.dart index fbb8d0243..f06e41330 100644 --- a/lib/models/dynamics/result.dart +++ b/lib/models/dynamics/result.dart @@ -13,6 +13,7 @@ class DynamicsDataModel { List? items; String? offset; int? total; + bool? loadNext; static String _getMatchText(DynamicItemModel item) { final moduleDynamic = item.modules.moduleDynamic; @@ -79,6 +80,10 @@ class DynamicsDataModel { } items!.add(item); } + // filtered all + if (items!.isEmpty) { + loadNext = true; + } } offset = json['offset'];