mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-10-31 02:04:52 +00:00 
			
		
		
		
	| @@ -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( | ||||
|         type: PageType.USER_PAGE, | ||||
|         child: UserPageScreen(userID: userID, key: key), | ||||
|         id: userID, | ||||
|         widgetKey: key)); | ||||
|   } | ||||
|   void openUserPage(int userID) => pushPage(PageInfo( | ||||
|       type: PageType.USER_PAGE, | ||||
|       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(); | ||||
|     _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, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user