mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-03 19:54:12 +00:00 
			
		
		
		
	Fix all warnings
This commit is contained in:
		@@ -30,7 +30,7 @@ class User implements SerializableElement<User> {
 | 
				
			|||||||
  }) : assert(id > 0);
 | 
					  }) : assert(id > 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /// Get user full name
 | 
					  /// Get user full name
 | 
				
			||||||
  String get fullName => firstName! + " " + lastName!;
 | 
					  String get fullName => firstName + " " + lastName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /// Get user display name
 | 
					  /// Get user display name
 | 
				
			||||||
  String get displayName => htmlDecodeCharacters(fullName);
 | 
					  String get displayName => htmlDecodeCharacters(fullName);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,7 +51,7 @@ class _PushNotificationsConfigurationRouteState
 | 
				
			|||||||
                ),
 | 
					                ),
 | 
				
			||||||
                Spacer(),
 | 
					                Spacer(),
 | 
				
			||||||
                OutlinedButton(
 | 
					                OutlinedButton(
 | 
				
			||||||
                    onPressed: _key?.currentState?.canSubmit ?? false
 | 
					                    onPressed: _key.currentState?.canSubmit ?? false
 | 
				
			||||||
                        ? _key.currentState!.submit
 | 
					                        ? _key.currentState!.submit
 | 
				
			||||||
                        : null,
 | 
					                        : null,
 | 
				
			||||||
                    child: Text(tr("Configure")!.toUpperCase()),
 | 
					                    child: Text(tr("Configure")!.toUpperCase()),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -123,7 +123,7 @@ class TourRouteState extends State<TourRoute> {
 | 
				
			|||||||
    ..removeWhere((pane) {
 | 
					    ..removeWhere((pane) {
 | 
				
			||||||
      if (pane is PresentationPane) {
 | 
					      if (pane is PresentationPane) {
 | 
				
			||||||
        PresentationPane p = pane;
 | 
					        PresentationPane p = pane;
 | 
				
			||||||
        return !(p.visible ?? true);
 | 
					        return !(p.visible);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      return false;
 | 
					      return false;
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
@@ -222,7 +222,7 @@ class __RouteBodyState extends State<_RouteBody> {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
      _controller!.animateTo(_controller!.index + 1);
 | 
					      _controller!.animateTo(_controller!.index + 1);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      (await PreferencesHelper.getInstance())!
 | 
					      (await PreferencesHelper.getInstance())
 | 
				
			||||||
          .setBool(PreferencesKeyList.IS_TOUR_SEEN, true);
 | 
					          .setBool(PreferencesKeyList.IS_TOUR_SEEN, true);
 | 
				
			||||||
      Navigator.of(context).pop();
 | 
					      Navigator.of(context).pop();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -316,6 +316,9 @@ class _NotificationTile extends StatelessWidget {
 | 
				
			|||||||
      case _PopupMenuActions.DELETE:
 | 
					      case _PopupMenuActions.DELETE:
 | 
				
			||||||
        onDelete(notification);
 | 
					        onDelete(notification);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      default:
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -88,7 +88,7 @@ class _OtherUserFriendsListScreenState
 | 
				
			|||||||
          user: _usersInfo!.getUser(_friendsList.elementAt(i)),
 | 
					          user: _usersInfo!.getUser(_friendsList.elementAt(i)),
 | 
				
			||||||
          onTap: (u) => openUserPage(
 | 
					          onTap: (u) => openUserPage(
 | 
				
			||||||
            context: context,
 | 
					            context: context,
 | 
				
			||||||
            userID: u.id!,
 | 
					            userID: u.id,
 | 
				
			||||||
          ),
 | 
					          ),
 | 
				
			||||||
        ),
 | 
					        ),
 | 
				
			||||||
      ),
 | 
					      ),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -97,7 +97,7 @@ class _SearchResultUser extends StatelessWidget {
 | 
				
			|||||||
        user: user,
 | 
					        user: user,
 | 
				
			||||||
      ),
 | 
					      ),
 | 
				
			||||||
      title: Text(user.displayName),
 | 
					      title: Text(user.displayName),
 | 
				
			||||||
      onTap: () => MainController.of(context)!.openUserPage(user.id!),
 | 
					      onTap: () => MainController.of(context)!.openUserPage(user.id),
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -102,7 +102,7 @@ class _UnreadConversationsScreenState
 | 
				
			|||||||
            ? _groups!.getGroup(conv.conv.groupID)
 | 
					            ? _groups!.getGroup(conv.conv.groupID)
 | 
				
			||||||
            : null,
 | 
					            : null,
 | 
				
			||||||
      ),
 | 
					      ),
 | 
				
			||||||
      title: Text(ConversationsHelper.getConversationName(conv.conv, _users)!),
 | 
					      title: Text(ConversationsHelper.getConversationName(conv.conv, _users)),
 | 
				
			||||||
      subtitle: RichText(
 | 
					      subtitle: RichText(
 | 
				
			||||||
        text: TextSpan(style: Theme.of(context).textTheme.bodyText2, children: [
 | 
					        text: TextSpan(style: Theme.of(context).textTheme.bodyText2, children: [
 | 
				
			||||||
          TextSpan(
 | 
					          TextSpan(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -282,7 +282,7 @@ class _UpdateConversationScreen extends State<UpdateConversationScreen> {
 | 
				
			|||||||
  void _toggleAdminStatus(User user) async {
 | 
					  void _toggleAdminStatus(User user) async {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      final setAdmin = !_admins.contains(user.id);
 | 
					      final setAdmin = !_admins.contains(user.id);
 | 
				
			||||||
      await ConversationsHelper.setAdmin(_conversation.id!, user.id!, setAdmin);
 | 
					      await ConversationsHelper.setAdmin(_conversation.id!, user.id, setAdmin);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      setState(() {
 | 
					      setState(() {
 | 
				
			||||||
        if (!setAdmin)
 | 
					        if (!setAdmin)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,7 +40,7 @@ class AcceptedFriendTile extends StatelessWidget {
 | 
				
			|||||||
  @override
 | 
					  @override
 | 
				
			||||||
  Widget build(BuildContext context) {
 | 
					  Widget build(BuildContext context) {
 | 
				
			||||||
    return ListTile(
 | 
					    return ListTile(
 | 
				
			||||||
      onTap: () => openUserPage(context: context, userID: user.id!),
 | 
					      onTap: () => openUserPage(context: context, userID: user.id),
 | 
				
			||||||
      leading: AccountImageWidget(user: user),
 | 
					      leading: AccountImageWidget(user: user),
 | 
				
			||||||
      title: Text(user.displayName),
 | 
					      title: Text(user.displayName),
 | 
				
			||||||
      subtitle: friend.isConnected
 | 
					      subtitle: friend.isConnected
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,7 +64,7 @@ class ConversationMessageTile extends StatelessWidget {
 | 
				
			|||||||
                      onSelected: (v) => _menuOptionSelected(context, v),
 | 
					                      onSelected: (v) => _menuOptionSelected(context, v),
 | 
				
			||||||
                      itemBuilder: (c) => <PopupMenuItem<_MenuChoices>>[
 | 
					                      itemBuilder: (c) => <PopupMenuItem<_MenuChoices>>[
 | 
				
			||||||
                        PopupMenuItem(
 | 
					                        PopupMenuItem(
 | 
				
			||||||
                          enabled: (message.message?.content ?? "") != "",
 | 
					                          enabled: (message.message.content ?? "") != "",
 | 
				
			||||||
                          value: _MenuChoices.COPY_MESSAGE,
 | 
					                          value: _MenuChoices.COPY_MESSAGE,
 | 
				
			||||||
                          child: Text(tr("Copy message")!),
 | 
					                          child: Text(tr("Copy message")!),
 | 
				
			||||||
                        ),
 | 
					                        ),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,7 +68,7 @@ class ConversationTile extends StatelessWidget {
 | 
				
			|||||||
          ConversationsHelper.getConversationName(
 | 
					          ConversationsHelper.getConversationName(
 | 
				
			||||||
            conversation,
 | 
					            conversation,
 | 
				
			||||||
            usersList,
 | 
					            usersList,
 | 
				
			||||||
          )!,
 | 
					          ),
 | 
				
			||||||
          style: TextStyle(
 | 
					          style: TextStyle(
 | 
				
			||||||
            fontWeight: conversation.sawLastMessage ? null : FontWeight.bold,
 | 
					            fontWeight: conversation.sawLastMessage ? null : FontWeight.bold,
 | 
				
			||||||
          ),
 | 
					          ),
 | 
				
			||||||
@@ -162,6 +162,9 @@ class ConversationTile extends StatelessWidget {
 | 
				
			|||||||
      case _PopupMenuChoices.LEAVE:
 | 
					      case _PopupMenuChoices.LEAVE:
 | 
				
			||||||
        onRequestLeave(conversation);
 | 
					        onRequestLeave(conversation);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      default:
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -114,7 +114,7 @@ class _PostTileState extends State<PostTile> {
 | 
				
			|||||||
            child: AccountImageWidget(user: _user),
 | 
					            child: AccountImageWidget(user: _user),
 | 
				
			||||||
            onTap: widget.userNamesClickable
 | 
					            onTap: widget.userNamesClickable
 | 
				
			||||||
                ? () => openUserPage(
 | 
					                ? () => openUserPage(
 | 
				
			||||||
                      userID: _user.id!,
 | 
					                      userID: _user.id,
 | 
				
			||||||
                      context: context,
 | 
					                      context: context,
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                : null,
 | 
					                : null,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,7 @@ class AccountImageWidget extends StatelessWidget {
 | 
				
			|||||||
  Widget build(BuildContext context) {
 | 
					  Widget build(BuildContext context) {
 | 
				
			||||||
    return Material(
 | 
					    return Material(
 | 
				
			||||||
      child: CachedNetworkImage(
 | 
					      child: CachedNetworkImage(
 | 
				
			||||||
        imageUrl: user.accountImageURL!,
 | 
					        imageUrl: user.accountImageURL,
 | 
				
			||||||
        width: width,
 | 
					        width: width,
 | 
				
			||||||
        height: width,
 | 
					        height: width,
 | 
				
			||||||
        fit: BoxFit.cover,
 | 
					        fit: BoxFit.cover,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -217,6 +217,8 @@ class _ComunicMobileAppBarState extends SafeState<ComunicMobileAppBar> {
 | 
				
			|||||||
      case BarCallbackActions.ACTION_LOGOUT:
 | 
					      case BarCallbackActions.ACTION_LOGOUT:
 | 
				
			||||||
        controller!.requestLogout();
 | 
					        controller!.requestLogout();
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      default:
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -169,7 +169,7 @@ class _SearchResultsWidget extends StatelessWidget {
 | 
				
			|||||||
          leading: AccountImageWidget(user: user),
 | 
					          leading: AccountImageWidget(user: user),
 | 
				
			||||||
          title: Text(user.displayName),
 | 
					          title: Text(user.displayName),
 | 
				
			||||||
          onTap: () {
 | 
					          onTap: () {
 | 
				
			||||||
            MainController.of(context)!.openUserPage(user.id!);
 | 
					            MainController.of(context)!.openUserPage(user.id);
 | 
				
			||||||
            onTap();
 | 
					            onTap();
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
@@ -185,6 +185,5 @@ class _SearchResultsWidget extends StatelessWidget {
 | 
				
			|||||||
          },
 | 
					          },
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    throw Exception("Unreachable statement!");
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -105,8 +105,6 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
 | 
				
			|||||||
      case MembershipType.CONVERSATION:
 | 
					      case MembershipType.CONVERSATION:
 | 
				
			||||||
        return _buildConversationMembership(membership);
 | 
					        return _buildConversationMembership(membership);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    throw Exception("Unreachable statement!");
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // TODO : add private messages icon support
 | 
					  // TODO : add private messages icon support
 | 
				
			||||||
@@ -156,7 +154,7 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
 | 
				
			|||||||
        leading: AccountImageWidget(user: user, width: _MembershipIconsWidth),
 | 
					        leading: AccountImageWidget(user: user, width: _MembershipIconsWidth),
 | 
				
			||||||
        title: Text(user.displayName),
 | 
					        title: Text(user.displayName),
 | 
				
			||||||
        subtitle: subtitle,
 | 
					        subtitle: subtitle,
 | 
				
			||||||
        onTap: () => MainController.of(context)!.openUserPage(user.id!),
 | 
					        onTap: () => MainController.of(context)!.openUserPage(user.id),
 | 
				
			||||||
      ),
 | 
					      ),
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -237,7 +235,7 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
 | 
				
			|||||||
            SizedBox(width: 5),
 | 
					            SizedBox(width: 5),
 | 
				
			||||||
            Expanded(
 | 
					            Expanded(
 | 
				
			||||||
              child: Text(ConversationsHelper.getConversationName(
 | 
					              child: Text(ConversationsHelper.getConversationName(
 | 
				
			||||||
                  conversation, _usersList)!),
 | 
					                  conversation, _usersList)),
 | 
				
			||||||
            ),
 | 
					            ),
 | 
				
			||||||
          ],
 | 
					          ],
 | 
				
			||||||
        ),
 | 
					        ),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,7 @@ class TourNotificationsPane extends PresentationPane {
 | 
				
			|||||||
            onConfigured: onConfigured,
 | 
					            onConfigured: onConfigured,
 | 
				
			||||||
            onChanged: onChanged,
 | 
					            onChanged: onChanged,
 | 
				
			||||||
          ),
 | 
					          ),
 | 
				
			||||||
          canGoNext: pushNotificationsKey?.currentState?.canSubmit ?? false,
 | 
					          canGoNext: pushNotificationsKey.currentState?.canSubmit ?? false,
 | 
				
			||||||
          onTapNext: (c) => pushNotificationsKey.currentState!.submit(),
 | 
					          onTapNext: (c) => pushNotificationsKey.currentState!.submit(),
 | 
				
			||||||
          visible: visible,
 | 
					          visible: visible,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,9 +58,9 @@ class BBCodeParsedWidget extends StatelessWidget {
 | 
				
			|||||||
    int? lastBeginPos = pos;
 | 
					    int? lastBeginPos = pos;
 | 
				
			||||||
    int childNumber = 0;
 | 
					    int childNumber = 0;
 | 
				
			||||||
    bool stop = false;
 | 
					    bool stop = false;
 | 
				
			||||||
    while (!stop && pos! < text.length) {
 | 
					    while (!stop && pos < text.length) {
 | 
				
			||||||
      //Go to next stop
 | 
					      //Go to next stop
 | 
				
			||||||
      while (!stop && pos! < text.length) {
 | 
					      while (!stop && pos < text.length) {
 | 
				
			||||||
        if (text[pos] == '[') break;
 | 
					        if (text[pos] == '[') break;
 | 
				
			||||||
        pos++;
 | 
					        pos++;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user