made changes to feed page

This commit is contained in:
SomnusVeritas
2023-10-20 21:26:41 +02:00
parent 7cc2850ab3
commit be468d9b32
2 changed files with 46 additions and 9 deletions

30
lib/pages/feed_page.dart Normal file
View File

@@ -0,0 +1,30 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../services/feed_provider.dart';
class FeedPage extends StatefulWidget {
const FeedPage({super.key});
@override
State<FeedPage> createState() => _FeedPageState();
}
class _FeedPageState extends State<FeedPage> {
@override
Widget build(BuildContext context) {
final feed = Provider.of<Feed>(context, listen: true).feed;
return ListView.builder(
itemCount: feed.length,
itemBuilder: (context, index) {
final feedItem = feed.elementAt(index);
return ListTile(
title: Text(feedItem.text),
subtitle: Text(
feedItem.timestamp.toString(),
),
);
},
);
}
}

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:maggs_victory_voyage/pages/feed_page.dart';
import 'package:maggs_victory_voyage/services/db_helper.dart'; import 'package:maggs_victory_voyage/services/db_helper.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@@ -15,6 +16,11 @@ class SplashPage extends StatefulWidget {
class _SplashPageState extends State<SplashPage> { class _SplashPageState extends State<SplashPage> {
late final Future<bool> loginFuture; late final Future<bool> loginFuture;
int currentPageIndex = 0; int currentPageIndex = 0;
final List<Widget> tabs = [
const FeedPage(),
const FeedPage(),
const FeedPage(),
];
@override @override
void initState() { void initState() {
@@ -47,15 +53,16 @@ class _SplashPageState extends State<SplashPage> {
Provider.of<Feed>(context, listen: false).feed; Provider.of<Feed>(context, listen: false).feed;
return Scaffold( return Scaffold(
body: const Column( body: tabs.elementAt(currentPageIndex),
children: [ // const Column(
Text('Logged in!'), // children: [
TextButton( // Text('Logged in!'),
onPressed: DbHelper.logout, // TextButton(
child: Text('Log out'), // onPressed: DbHelper.logout,
), // child: Text('Log out'),
], // ),
), // ],
// ),
bottomNavigationBar: BottomNavigationBar( bottomNavigationBar: BottomNavigationBar(
items: const <BottomNavigationBarItem>[ items: const <BottomNavigationBarItem>[
BottomNavigationBarItem( BottomNavigationBarItem(