mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-24 22:09:21 +00:00
parent
56c5eb335b
commit
11829273e2
@ -101,14 +101,10 @@ abstract class MainController extends State<MainRoute> {
|
||||
PageInfo(type: PageType.LATEST_POSTS_PAGE, child: NewestPostsScreen()));
|
||||
|
||||
/// Open user page
|
||||
void openUserPage(int userID) {
|
||||
final key = GlobalKey();
|
||||
pushPage(PageInfo(
|
||||
void openUserPage(int userID) => pushPage(PageInfo(
|
||||
type: PageType.USER_PAGE,
|
||||
child: UserPageScreen(userID: userID, key: key),
|
||||
id: userID,
|
||||
widgetKey: key));
|
||||
}
|
||||
child: UserPageScreen(userID: userID),
|
||||
id: userID));
|
||||
|
||||
void openUserAccessDeniedPage(int userID) =>
|
||||
pushPage(PageInfo(child: UserAccessDeniedScreen(userID: userID)));
|
||||
|
@ -24,7 +24,6 @@ class PageInfo {
|
||||
|
||||
/// Unique identification of this child
|
||||
final key = UniqueKey();
|
||||
final GlobalKey? widgetKey;
|
||||
|
||||
PageInfo({
|
||||
this.type = PageType.OTHER_PAGE,
|
||||
@ -32,6 +31,5 @@ class PageInfo {
|
||||
this.id,
|
||||
this.hideNavBar = false,
|
||||
this.canShowAsDialog = false,
|
||||
this.widgetKey
|
||||
});
|
||||
}
|
||||
|
@ -20,7 +20,8 @@ enum _PageStatus { LOADING, ERROR, READY }
|
||||
class UserPageScreen extends StatefulWidget {
|
||||
final int userID;
|
||||
|
||||
const UserPageScreen({Key? key, required this.userID}) : super(key: key);
|
||||
const UserPageScreen({Key? key, required this.userID})
|
||||
: super(key: key);
|
||||
|
||||
@override
|
||||
_UserPageScreenState createState() => _UserPageScreenState();
|
||||
@ -32,23 +33,18 @@ class _UserPageScreenState extends SafeState<UserPageScreen> {
|
||||
|
||||
// Objects members
|
||||
_PageStatus _status = _PageStatus.LOADING;
|
||||
AdvancedUserInfo? _userInfo;
|
||||
late AdvancedUserInfo _userInfo;
|
||||
FriendStatus? _frienshipStatus;
|
||||
final _refreshIndicatorKey = GlobalKey<RefreshIndicatorState>();
|
||||
|
||||
final _pageKey = GlobalKey();
|
||||
|
||||
_setStatus(_PageStatus s) => setState(() => _status = s);
|
||||
|
||||
@override
|
||||
void didChangeDependencies() {
|
||||
super.didChangeDependencies();
|
||||
if(_userInfo?.id != widget.userID)
|
||||
_getUserInfo();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Future<void> _getUserInfo() async {
|
||||
_setStatus(_PageStatus.LOADING);
|
||||
|
||||
@ -116,14 +112,12 @@ class _UserPageScreenState extends SafeState<UserPageScreen> {
|
||||
Widget _buildBody() {
|
||||
return isTablet(context)
|
||||
? UserPageTablet(
|
||||
key: _pageKey,
|
||||
userInfo: _userInfo!,
|
||||
userInfo: _userInfo,
|
||||
onNeedRefresh: () => _refreshIndicatorKey.currentState!.show(),
|
||||
friendshipStatus: _frienshipStatus,
|
||||
)
|
||||
: UserMobilePage(
|
||||
key: _pageKey,
|
||||
userInfo: _userInfo!,
|
||||
userInfo: _userInfo,
|
||||
onNeedRefresh: () => _refreshIndicatorKey.currentState!.show(),
|
||||
);
|
||||
}
|
||||
|
@ -38,8 +38,6 @@ class UserPageTablet extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _UserPageTabletState extends State<UserPageTablet> {
|
||||
final _formKey = GlobalKey<PostCreateFormWidgetState>();
|
||||
|
||||
AdvancedUserInfo get _userInfo => widget.userInfo;
|
||||
|
||||
bool get _isCurrentUser => _userInfo.id == userID();
|
||||
@ -72,7 +70,6 @@ class _UserPageTabletState extends State<UserPageTablet> {
|
||||
topWidgets: [
|
||||
_userInfo.canPostTexts
|
||||
? PostCreateFormWidget(
|
||||
key: _formKey,
|
||||
postTarget: PostTarget.USER_PAGE,
|
||||
targetID: _userInfo.id,
|
||||
onCreated: widget.onNeedRefresh,
|
||||
|
Loading…
Reference in New Issue
Block a user