added from UserView constructor

This commit is contained in:
shilangyu 2020-09-08 21:08:37 +02:00
parent 05287f7ef6
commit 90b2deb4a0
1 changed files with 5 additions and 2 deletions

View File

@ -10,18 +10,21 @@ import '../util/text_color.dart';
import 'badge.dart'; import 'badge.dart';
class UserProfile extends HookWidget { class UserProfile extends HookWidget {
final int userId;
final Future<UserView> _userView; final Future<UserView> _userView;
final String instanceUrl; final String instanceUrl;
// TODO: add `.fromUser` constructor // TODO: add `.fromUser` constructor
UserProfile({@required this.userId, @required this.instanceUrl}) UserProfile({@required int userId, @required this.instanceUrl})
: _userView = LemmyApi(instanceUrl) : _userView = LemmyApi(instanceUrl)
.v1 .v1
.getUserDetails( .getUserDetails(
userId: userId, savedOnly: true, sort: SortType.active) userId: userId, savedOnly: true, sort: SortType.active)
.then((res) => res.user); .then((res) => res.user);
UserProfile.fromUserView(UserView userView)
: _userView = Future.value(userView),
instanceUrl = userView.actorId.split('/')[2];
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var theme = Theme.of(context); var theme = Theme.of(context);