|
|
|
@ -25,13 +25,15 @@ class _FeedScreenState extends State<FeedScreen> with SingleTickerProviderStateM
|
|
|
|
|
late Animation<double> animation;
|
|
|
|
|
late List<Post> friendFeed;
|
|
|
|
|
Timer? timer;
|
|
|
|
|
|
|
|
|
|
var page = 0;
|
|
|
|
|
late List<Post> discoveryFeed;
|
|
|
|
|
late Tuple2<List<Post>, List<Post>> displayFeed;
|
|
|
|
|
bool isDismissed = true;
|
|
|
|
|
bool choiceFeed = true;
|
|
|
|
|
PageController controller = PageController();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
@ -127,6 +129,14 @@ class _FeedScreenState extends State<FeedScreen> with SingleTickerProviderStateM
|
|
|
|
|
Tuple2(MyApp.postViewModel.postsFriends.reversed.toList(), MyApp.postViewModel.bestPosts.reversed.toList());
|
|
|
|
|
bool empty =
|
|
|
|
|
(choiceFeed == true && displayFeed.item1.isEmpty) || (choiceFeed == false && displayFeed.item2.isEmpty);
|
|
|
|
|
ScrollController _scrollController = ScrollController();
|
|
|
|
|
_scrollController.addListener(() {
|
|
|
|
|
if (_scrollController.position.maxScrollExtent ==
|
|
|
|
|
_scrollController.position.pixels) {
|
|
|
|
|
print("fin");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return Scaffold(
|
|
|
|
|
resizeToAvoidBottomInset: false,
|
|
|
|
|
backgroundColor: bgColor,
|
|
|
|
@ -185,6 +195,7 @@ class _FeedScreenState extends State<FeedScreen> with SingleTickerProviderStateM
|
|
|
|
|
physics: const BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
|
|
|
|
|
clipBehavior: Clip.none,
|
|
|
|
|
shrinkWrap: false,
|
|
|
|
|
controller: _scrollController,
|
|
|
|
|
itemCount: displayFeed.item1.length,
|
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
|
return Padding(
|
|
|
|
@ -213,6 +224,7 @@ class _FeedScreenState extends State<FeedScreen> with SingleTickerProviderStateM
|
|
|
|
|
triggerMode: RefreshIndicatorTriggerMode.onEdge,
|
|
|
|
|
onRefresh: _refresh,
|
|
|
|
|
child: ListView.builder(
|
|
|
|
|
controller: _scrollController,
|
|
|
|
|
physics: const BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics()),
|
|
|
|
|
clipBehavior: Clip.none,
|
|
|
|
|
shrinkWrap: false,
|
|
|
|
|