1
0
mirror of https://github.com/git-touch/git-touch synced 2025-03-06 04:07:46 +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

32 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:git_touch/models/auth.dart';
import 'package:git_touch/models/bitbucket.dart';
import 'package:git_touch/scaffolds/list_stateful.dart';
import 'package:git_touch/widgets/app_bar_title.dart';
import 'package:git_touch/widgets/repository_item.dart';
import 'package:provider/provider.dart';
import '../generated/l10n.dart';
class BbExploreScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListStatefulScaffold<BbRepo, String>(
title: AppBarTitle(S.of(context).explore),
fetch: (nextUrl) async {
final res = await context.read<AuthModel>().fetchBbWithPage(
nextUrl ?? '/repositories?role=member&sort=-updated_on');
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbRepo>[
for (var v in res.data) BbRepo.fromJson(v),
],
);
},
itemBuilder: (v) {
return RepositoryItem.bb(payload: v);
},
);
}
}