mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-20 16:55:17 +00:00
Start to fix null safety migration errors
This commit is contained in:
@ -35,11 +35,11 @@ class ForezDirectoryScreen extends StatefulWidget {
|
||||
class _ForezDirectoryScreenState extends State<ForezDirectoryScreen> {
|
||||
final _key = GlobalKey<AsyncScreenWidgetState>();
|
||||
|
||||
UsersList _users;
|
||||
GroupMembersList _members;
|
||||
late UsersList _users;
|
||||
late GroupMembersList _members;
|
||||
|
||||
Future<void> _load() async {
|
||||
_members = await GroupsHelper.getMembersList(forezGroup.id);
|
||||
_members = await GroupsHelper.getMembersList(forezGroup!.id);
|
||||
_users = await UsersHelper().getListWithThrow(_members.usersID);
|
||||
}
|
||||
|
||||
@ -49,7 +49,7 @@ class _ForezDirectoryScreenState extends State<ForezDirectoryScreen> {
|
||||
AsyncScreenWidget(
|
||||
onReload: _load,
|
||||
onBuild: onBuild,
|
||||
errorMessage: tr("Failed to load members list!"),
|
||||
errorMessage: tr("Failed to load members list!")!,
|
||||
key: _key,
|
||||
),
|
||||
Positioned(
|
||||
@ -88,13 +88,13 @@ class _ForezDirectoryScreenState extends State<ForezDirectoryScreen> {
|
||||
"Do you really want to cancel the invitation sent to %u%?",
|
||||
args: {"u": user.fullName}))) return;
|
||||
|
||||
await GroupsHelper.cancelInvitation(forezGroup.id, user.id);
|
||||
_key.currentState.refresh();
|
||||
await GroupsHelper.cancelInvitation(forezGroup!.id, user.id);
|
||||
_key.currentState!.refresh();
|
||||
break;
|
||||
|
||||
case _PopupMenuActions.ACCEPT_REQUEST:
|
||||
await GroupsHelper.respondRequest(forezGroup.id, user.id, true);
|
||||
_key.currentState.refresh();
|
||||
await GroupsHelper.respondRequest(forezGroup!.id, user.id, true);
|
||||
_key.currentState!.refresh();
|
||||
break;
|
||||
|
||||
case _PopupMenuActions.REJECT_REQUEST:
|
||||
@ -104,13 +104,13 @@ class _ForezDirectoryScreenState extends State<ForezDirectoryScreen> {
|
||||
"Do you really want to reject the request of %u% to join the Forez group?",
|
||||
args: {"u": user.fullName}))) return;
|
||||
|
||||
await GroupsHelper.respondRequest(forezGroup.id, user.id, false);
|
||||
_key.currentState.refresh();
|
||||
await GroupsHelper.respondRequest(forezGroup!.id, user.id, false);
|
||||
_key.currentState!.refresh();
|
||||
break;
|
||||
}
|
||||
} catch (e, s) {
|
||||
logError(e, s);
|
||||
snack(context, tr("Error while processing action!"));
|
||||
snack(context, tr("Error while processing action!")!);
|
||||
}
|
||||
}
|
||||
|
||||
@ -125,7 +125,7 @@ class _ForezDirectoryScreenState extends State<ForezDirectoryScreen> {
|
||||
}
|
||||
|
||||
void _openUserProfile(User user) =>
|
||||
MainController.of(context).openUserPage(user.id);
|
||||
MainController.of(context)!.openUserPage(user.id!);
|
||||
}
|
||||
|
||||
class _ForezMemberTile extends StatelessWidget {
|
||||
@ -135,11 +135,11 @@ class _ForezMemberTile extends StatelessWidget {
|
||||
final Function(User) onTap;
|
||||
|
||||
const _ForezMemberTile({
|
||||
Key key,
|
||||
@required this.user,
|
||||
@required this.member,
|
||||
@required this.selectedAction,
|
||||
@required this.onTap,
|
||||
Key? key,
|
||||
required this.user,
|
||||
required this.member,
|
||||
required this.selectedAction,
|
||||
required this.onTap,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
@ -147,7 +147,7 @@ class _ForezMemberTile extends StatelessWidget {
|
||||
leading: AccountImageWidget(user: user),
|
||||
title: Text(user.fullName),
|
||||
subtitle: Text(member.membershipText),
|
||||
trailing: !member.isAtLeastMember && forezGroup.isAtLeastModerator
|
||||
trailing: !member.isAtLeastMember && forezGroup!.isAtLeastModerator
|
||||
? (member.isInvited
|
||||
? _buildInvitedButton()
|
||||
: _buildRequestedButton())
|
||||
@ -155,7 +155,7 @@ class _ForezMemberTile extends StatelessWidget {
|
||||
onTap: member.isAtLeastMember ? () => onTap(user) : null,
|
||||
);
|
||||
|
||||
Widget _buildConversationButton() => user.id == userID()
|
||||
Widget? _buildConversationButton() => user.id == userID()
|
||||
? null
|
||||
: IconButton(
|
||||
icon: Icon(Icons.message),
|
||||
@ -201,12 +201,12 @@ class _MembershipButton extends StatelessWidget {
|
||||
final IconData icon;
|
||||
|
||||
const _MembershipButton({
|
||||
Key key,
|
||||
@required this.user,
|
||||
@required this.action,
|
||||
@required this.onTap,
|
||||
@required this.color,
|
||||
@required this.icon,
|
||||
Key? key,
|
||||
required this.user,
|
||||
required this.action,
|
||||
required this.onTap,
|
||||
required this.color,
|
||||
required this.icon,
|
||||
}) : assert(user != null),
|
||||
assert(action != null),
|
||||
assert(onTap != null),
|
||||
|
Reference in New Issue
Block a user