1- import 'package:example/utils/utils .dart' ;
1+ import 'extension .dart' ;
22import 'package:flutter/material.dart' ;
33import 'package:stream_feed/stream_feed.dart' ;
44
@@ -8,9 +8,10 @@ import 'add_activity_dialog.dart';
88class ProfileScreen extends StatefulWidget {
99 const ProfileScreen ({
1010 Key ? key,
11- required this .streamUser ,
11+ required this .currentUser ,
1212 }) : super (key: key);
13- final User streamUser;
13+
14+ final StreamUser currentUser;
1415
1516 @override
1617 _ProfileScreenState createState () => _ProfileScreenState ();
@@ -25,7 +26,7 @@ class _ProfileScreenState extends State<ProfileScreen> {
2526 Future <void > _loadActivities ({bool pullToRefresh = false }) async {
2627 if (! pullToRefresh) setState (() => _isLoading = true );
2728
28- final userFeed = _client.flatFeed ('user' , widget.streamUser .id! );
29+ final userFeed = _client.flatFeed ('user' , widget.currentUser .id);
2930 final data = await userFeed.getActivities ();
3031 if (! pullToRefresh) _isLoading = false ;
3132 setState (() => activities = data);
@@ -40,7 +41,7 @@ class _ProfileScreenState extends State<ProfileScreen> {
4041
4142 @override
4243 Widget build (BuildContext context) {
43- final user = widget.streamUser ;
44+ final user = widget.currentUser ;
4445 return Scaffold (
4546 floatingActionButton: FloatingActionButton (
4647 onPressed: () async {
@@ -49,28 +50,19 @@ class _ProfileScreenState extends State<ProfileScreen> {
4950 builder: (_) => AddActivityDialog (),
5051 );
5152 if (message != null ) {
52- ScaffoldMessenger .of (context).showSnackBar (
53- SnackBar (
54- content: Text ('Posting Activity...' ),
55- ),
56- );
53+ context.showSnackBar ('Posting Activity...' );
5754
5855 final activity = Activity (
59- actor: user.id ,
56+ actor: user.ref ,
6057 verb: 'tweet' ,
6158 object: '1' ,
62- extraData: {
63- 'tweet' : message,
64- },
59+ extraData: {'tweet' : message},
6560 );
66- final userFeed = _client.flatFeed ('user' , user.id! );
61+
62+ final userFeed = _client.flatFeed ('timeline' , user.id);
6763 await userFeed.addActivity (activity);
6864
69- ScaffoldMessenger .of (context).showSnackBar (
70- SnackBar (
71- content: Text ('Activity Posted...' ),
72- ),
73- );
65+ context.showSnackBar ('Activity Posted...' );
7466 _loadActivities ();
7567 }
7668 },
0 commit comments