added utility functions

This commit is contained in:
shilangyu 2020-08-31 15:43:09 +02:00
parent 8b738bf5e5
commit a0850836dd
2 changed files with 10 additions and 3 deletions

5
lib/util/intl.dart Normal file
View File

@ -0,0 +1,5 @@
import 'package:intl/intl.dart';
String pluralS(int howMany) => howMany == 1 ? '' : 's';
String compactNumber(int number) => NumberFormat.compact().format(number);

View File

@ -4,6 +4,8 @@ import 'package:intl/intl.dart';
import 'package:lemmy_api_client/lemmy_api_client.dart';
import 'package:timeago/timeago.dart' as timeago;
import '../util/intl.dart';
class UserProfile extends HookWidget {
final User user;
final Future<UserView> _userView;
@ -79,9 +81,9 @@ class UserProfile extends HookWidget {
children: [
_badge(
context: context,
icon: Icons.comment,
icon: Icons.comment, // TODO: should be article icon
text: '''
${NumberFormat.compact().format(userViewSnap.data?.numberOfPosts ?? 0)} Posts''',
${compactNumber(userViewSnap.data?.numberOfPosts ?? 0)} Post${pluralS(userViewSnap.data?.numberOfPosts ?? 0)}''',
loading: !userViewSnap.hasData,
),
Padding(
@ -90,7 +92,7 @@ ${NumberFormat.compact().format(userViewSnap.data?.numberOfPosts ?? 0)} Posts'''
context: context,
icon: Icons.comment,
text: '''
${NumberFormat.compact().format(userViewSnap.data?.numberOfPosts ?? 0)} Comments''',
${compactNumber(userViewSnap.data?.numberOfComments ?? 0)} Comment${pluralS(userViewSnap.data?.numberOfComments ?? 1)}''',
loading: !userViewSnap.hasData,
),
),