feat(bb): team screen

This commit is contained in:
Rongjian Zhang 2020-02-02 22:43:01 +08:00
parent a9f9b95793
commit dfb74ce43d
2 changed files with 7 additions and 8 deletions

View File

@ -244,11 +244,9 @@ class BitbucketRouter {
BitbucketRouter.object,
];
static final user = RouterScreen(
'/:login',
(context, params) => params['team'].first == '1'
? BbUserScreen(params['login'].first)
: BbUserScreen(params['login'].first),
);
'/:login',
(context, params) => BbUserScreen(params['login'].first,
isTeam: params['team'].first == '1'));
static final repo = RouterScreen(
'/:owner/:name',
(context, params) =>

View File

@ -12,7 +12,8 @@ import 'package:git_touch/utils/utils.dart';
class BbUserScreen extends StatelessWidget {
final String login;
BbUserScreen(this.login);
final bool isTeam;
BbUserScreen(this.login, {this.isTeam = false});
bool get isViewer => login == null;
@override
@ -20,10 +21,10 @@ class BbUserScreen extends StatelessWidget {
final auth = Provider.of<AuthModel>(context);
final _login = login ?? auth.activeAccount.login;
return RefreshStatefulScaffold<Tuple2<BbUser, Iterable<BbRepo>>>(
title: Text(isViewer ? 'Me' : 'User'),
title: Text(isViewer ? 'Me' : isTeam ? 'Team' : 'User'),
fetchData: () async {
final res = await Future.wait([
auth.fetchBbJson('/users/$_login'),
auth.fetchBbJson('/${isTeam ? 'teams' : 'users'}/$_login'),
auth.fetchBbWithPage('/repositories/$_login'),
]);
return Tuple2(