1
+ import 'package:example/app_user.dart' ;
2
+ import 'package:flutter/foundation.dart' ;
1
3
import 'package:flutter/material.dart' ;
2
4
import 'package:stream_feed/stream_feed.dart' ;
3
5
import 'package:timeago/timeago.dart' as timeago;
4
6
5
- import 'app_user.dart' ;
6
-
7
+ //ignore: public_member_api_docs
7
8
class ActivityCard extends StatelessWidget {
8
- final Activity activity;
9
+ //ignore: public_member_api_docs
10
+ const ActivityCard ({
11
+ required this .activity,
12
+ Key ? key,
13
+ }) : super (key: key);
9
14
10
- const ActivityCard ({Key ? key, required this .activity}) : super (key: key);
15
+ //ignore: public_member_api_docs
16
+ final Activity activity;
11
17
12
18
@override
13
19
Widget build (BuildContext context) {
14
20
final user = appUsers
15
21
.firstWhere ((it) => createUserReference (it.id) == activity.actor);
16
22
return Padding (
17
- padding: const EdgeInsets .symmetric (horizontal: 16.0 , vertical: 8 ),
23
+ padding: const EdgeInsets .symmetric (horizontal: 16 , vertical: 8 ),
18
24
child: Column (
19
25
crossAxisAlignment: CrossAxisAlignment .start,
20
26
children: [
@@ -23,14 +29,14 @@ class ActivityCard extends StatelessWidget {
23
29
CircleAvatar (
24
30
child: Text (user.name[0 ]),
25
31
),
26
- SizedBox (width: 16 ),
32
+ const SizedBox (width: 16 ),
27
33
Expanded (
28
34
child: Column (
29
35
crossAxisAlignment: CrossAxisAlignment .start,
30
36
children: [
31
37
Text (
32
38
user.name,
33
- style: TextStyle (
39
+ style: const TextStyle (
34
40
fontSize: 18 ,
35
41
),
36
42
),
@@ -39,7 +45,7 @@ class ActivityCard extends StatelessWidget {
39
45
activity .time !,
40
46
allowFromNow : true ,
41
47
)}' ,
42
- style: TextStyle (
48
+ style: const TextStyle (
43
49
fontWeight: FontWeight .w300,
44
50
),
45
51
),
@@ -48,15 +54,21 @@ class ActivityCard extends StatelessWidget {
48
54
)
49
55
],
50
56
),
51
- SizedBox (height: 16 ),
57
+ const SizedBox (height: 16 ),
52
58
Text (
53
- activity.extraData! ['tweet' ] as String ,
54
- style: TextStyle (
59
+ activity.extraData! ['tweet' ]. toString () ,
60
+ style: const TextStyle (
55
61
fontSize: 24 ,
56
62
),
57
63
),
58
64
],
59
65
),
60
66
);
61
67
}
68
+
69
+ @override
70
+ void debugFillProperties (DiagnosticPropertiesBuilder properties) {
71
+ super .debugFillProperties (properties);
72
+ properties.add (DiagnosticsProperty <Activity >('activity' , activity));
73
+ }
62
74
}
0 commit comments