|
|
|
@ -3,8 +3,6 @@ import 'package:dating_touchme_app/pages/home/timeline_item.dart'; |
|
|
|
import 'package:easy_refresh/easy_refresh.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:dating_touchme_app/controller/home/home_controller.dart'; |
|
|
|
import 'package:dating_touchme_app/pages/home/content_card.dart'; |
|
|
|
|
|
|
|
/// 推荐列表 Tab |
|
|
|
class AllTimeline extends StatefulWidget { |
|
|
|
@ -16,12 +14,17 @@ class AllTimeline extends StatefulWidget { |
|
|
|
|
|
|
|
class _AllTimelineState extends State<AllTimeline> |
|
|
|
with AutomaticKeepAliveClientMixin { |
|
|
|
final TimelineController controller = Get.find<TimelineController>(); |
|
|
|
late final TimelineController controller; |
|
|
|
late final EasyRefreshController _refreshController; |
|
|
|
|
|
|
|
@override |
|
|
|
void initState() { |
|
|
|
super.initState(); |
|
|
|
// 确保 TimelineController 已注册 |
|
|
|
if (!Get.isRegistered<TimelineController>()) { |
|
|
|
Get.put(TimelineController()); |
|
|
|
} |
|
|
|
controller = Get.find<TimelineController>(); |
|
|
|
_refreshController = EasyRefreshController(controlFinishRefresh: true, controlFinishLoad: true); |
|
|
|
} |
|
|
|
|
|
|
|
@ -34,10 +37,6 @@ class _AllTimelineState extends State<AllTimeline> |
|
|
|
@override |
|
|
|
Widget build(BuildContext context) { |
|
|
|
super.build(context); |
|
|
|
// 获取底部安全区域高度和 tabbar 高度(约64) |
|
|
|
final bottomPadding = MediaQuery.of(context).padding.bottom; |
|
|
|
final tabBarHeight = 64.0; |
|
|
|
final totalBottomPadding = bottomPadding + tabBarHeight; |
|
|
|
return Obx(() { |
|
|
|
if (controller.recommendIsLoading.value && controller.postList.isEmpty) { |
|
|
|
return Center( |
|
|
|
|