1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-11-24 22:09:21 +00:00

Revert "Fix refresh issue"

This reverts commit 56c5eb33
This commit is contained in:
Pierre HUBERT 2022-03-12 10:13:44 +01:00
parent 56c5eb335b
commit 11829273e2
4 changed files with 10 additions and 25 deletions

View File

@ -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)));

View File

@ -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
});
}

View File

@ -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(),
);
}

View File

@ -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,