1
0
mirror of https://github.com/git-touch/git-touch synced 2025-03-06 12:17:50 +01:00
Shreyas Thirumalai 0a1da29c3e
feat: localization (#137)
closes #119

Co-authored-by: Rongjian Zhang <pd4d10@gmail.com>
2021-01-05 17:25:19 +08:00

39 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:git_touch/models/auth.dart';
import 'package:git_touch/models/gitlab.dart';
import 'package:git_touch/scaffolds/list_stateful.dart';
import 'package:git_touch/widgets/app_bar_title.dart';
import 'package:git_touch/widgets/user_item.dart';
import 'package:provider/provider.dart';
import '../generated/l10n.dart';
class GlGroupsScreenn extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListStatefulScaffold<GitlabGroup, int>(
title: AppBarTitle(S.of(context).groups),
fetch: (page) async {
page = page ?? 1;
final auth = context.read<AuthModel>();
final res = await auth.fetchGitlabWithPage('/groups?page=$page');
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: <GitlabGroup>[
for (var v in res.data) GitlabGroup.fromJson(v),
],
);
},
itemBuilder: (v) {
return UserItem.gitlabGroup(
avatarUrl: v.avatarUrl,
login: v.path,
name: v.name,
bio: Text(v.description ?? ''),
id: v.id,
);
},
);
}
}