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

Load memberships

This commit is contained in:
2020-05-05 18:49:50 +02:00
parent 3d0bfe6c3f
commit 286639889b
8 changed files with 160 additions and 18 deletions

View File

@ -1,5 +1,6 @@
import 'package:comunic/ui/routes/main_route/main_route.dart';
import 'package:comunic/ui/widgets/tablet_mode/current_user_panel.dart';
import 'package:comunic/ui/widgets/tablet_mode/memberships_panel.dart';
import 'package:flutter/material.dart';
/// Main tablet route
@ -40,7 +41,11 @@ class _TabletRouteState extends State<TabletRoute> {
width: 300,
color: Color(0xFF222D32),
child: Column(
children: <Widget>[CurrentUserPanel()],
children: <Widget>[
CurrentUserPanel(),
Container(height: 20),
Expanded(child: MembershipsPanel())
],
),
),
);

View File

@ -0,0 +1,41 @@
import 'package:comunic/helpers/webapp_helper.dart';
import 'package:comunic/lists/memberships_list.dart';
import 'package:comunic/ui/widgets/safe_state.dart';
import 'package:flutter/material.dart';
/// Memberships panel
///
/// @author Pierre Hubert
class MembershipsPanel extends StatefulWidget {
@override
_MembershipsPanelState createState() => _MembershipsPanelState();
}
class _MembershipsPanelState extends SafeState<MembershipsPanel> {
MembershipList _membershipList;
Future<void> _refresh() async {
try {
final memberships = await WebAppHelper.getMemberships();
setState(() {
_membershipList = memberships;
});
} catch (e, s) {
print("Could not load the list of memberships! $e\n$s");
setTimeout(5, _refresh);
}
}
@override
void initState() {
super.initState();
_refresh();
}
@override
Widget build(BuildContext context) {
return Container();
}
}