1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 16:25:17 +00:00

Load group information

This commit is contained in:
2021-04-24 10:14:56 +02:00
parent 4ed382a7c4
commit c4790635df
6 changed files with 31 additions and 4 deletions

View File

@ -1,4 +1,6 @@
import 'package:comunic/helpers/groups_helper.dart';
import 'package:comunic/helpers/preferences_helper.dart';
import 'package:comunic/models/advanced_group_info.dart';
/// Forez group helper
///
@ -6,6 +8,8 @@ import 'package:comunic/helpers/preferences_helper.dart';
///
/// @author Pierre Hubert
AdvancedGroupInfo _forezGroup;
class ForezGroupHelper {
static Future<void> setId(int groupID) async {
(await PreferencesHelper.getInstance())
@ -16,4 +20,14 @@ class ForezGroupHelper {
return (await PreferencesHelper.getInstance())
.getInt(PreferencesKeyList.FOREZ_GROUP);
}
static Future<void> refreshInfo() async {
final res = await GroupsHelper().getAdvancedInfo(await getId());
assert(res.status == GetAdvancedInfoStatus.SUCCESS);
_forezGroup = res.info;
}
static AdvancedGroupInfo getGroup() => _forezGroup;
}
AdvancedGroupInfo get forezGroup => ForezGroupHelper.getGroup();

View File

@ -1,5 +1,6 @@
import 'dart:io';
import 'package:comunic/forez/helpers/forez_group_helper.dart';
import 'package:comunic/forez/tour/forez_tour_builder.dart';
import 'package:comunic/forez/ui/routes/forez_route.dart';
import 'package:comunic/main.dart';
@ -34,6 +35,7 @@ void main() {
appName: "#Forez",
appQuickDescription: tr("Events organisation in Forez plain"),
toursEntriesBuilder: buildTour,
additionalLoading: () => ForezGroupHelper.refreshInfo(),
mainRouteBuilder: (c, k) => ForezRoute(key: k),
));

View File

@ -1,3 +1,4 @@
import 'package:comunic/forez/helpers/forez_group_helper.dart';
import 'package:comunic/models/conversation.dart';
import 'package:comunic/ui/dialogs/alert_dialog.dart';
import 'package:comunic/ui/routes/main_route/main_route.dart';
@ -74,7 +75,7 @@ class _ForezRouteBodyState extends SafeState<ForezRouteBody> {
length: _tabs.length,
child: Scaffold(
appBar: AppBar(
title: Text("#Forez"),
title: Text(forezGroup.name),
actions: <Widget>[_buildPopupMenuButton()],
bottom: TabBar(tabs: _tabs),
),
@ -103,7 +104,7 @@ class _ForezRouteBodyState extends SafeState<ForezRouteBody> {
MainController.of(context).openSettings();
break;
case _PopupMenuItems.ACTION_SIGN_OUT:
// TODO : handle logout
MainController.of(context).requestLogout();
break;
}
}