made changes to feed page
This commit is contained in:
30
lib/pages/feed_page.dart
Normal file
30
lib/pages/feed_page.dart
Normal 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(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user