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