1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-02-16 21:52:38 +00:00

Show friends list as a dialog

This commit is contained in:
Pierre HUBERT 2020-05-16 17:36:52 +02:00
parent f8ba06d0ae
commit cfc3552011
2 changed files with 34 additions and 22 deletions

View File

@ -115,8 +115,11 @@ abstract class MainController extends State<MainRoute> {
id: groupID)); id: groupID));
/// Display the list of friends of current user /// Display the list of friends of current user
void openFriendsList() => pushPage( void openFriendsList() => pushPage(PageInfo(
PageInfo(type: PageType.FRIENDS_LIST_PAGE, child: FriendsListScreen())); type: PageType.FRIENDS_LIST_PAGE,
child: FriendsListScreen(),
canShowAsDialog: true,
));
/// Open search page /// Open search page
void openSearchPage() => pushPage(PageInfo(child: SearchScreen())); void openSearchPage() => pushPage(PageInfo(child: SearchScreen()));
@ -127,7 +130,10 @@ abstract class MainController extends State<MainRoute> {
/// Display the list of friends of a user /// Display the list of friends of a user
void openUserFriendsList(int id) { void openUserFriendsList(int id) {
if (id != userID()) if (id != userID())
pushPage(PageInfo(child: OtherUserFriendsListScreen(userID: id))); pushPage(PageInfo(
child: OtherUserFriendsListScreen(userID: id),
canShowAsDialog: true,
));
else else
openFriendsList(); openFriendsList();
} }

View File

@ -43,7 +43,6 @@ class _FriendsListScreenState extends SafeState<FriendsListScreen> {
error = _friendsList == null ? _ErrorsLevel.MAJOR : _ErrorsLevel.MINOR; error = _friendsList == null ? _ErrorsLevel.MAJOR : _ErrorsLevel.MINOR;
} }
@override @override
void didChangeDependencies() { void didChangeDependencies() {
super.didChangeDependencies(); super.didChangeDependencies();
@ -103,7 +102,14 @@ class _FriendsListScreenState extends SafeState<FriendsListScreen> {
); );
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) => Scaffold(
appBar: AppBar(
title: Text(tr("Your friends list")),
),
body: _buildBody(),
);
Widget _buildBody() {
if (_error == _ErrorsLevel.MAJOR) return _buildError(); if (_error == _ErrorsLevel.MAJOR) return _buildError();
if (_friendsList == null) return buildCenteredProgressBar(); if (_friendsList == null) return buildCenteredProgressBar();