From 1cee77cd9754435f9249e8057ecdd1e134e27fe2 Mon Sep 17 00:00:00 2001 From: otsmr Date: Wed, 22 Apr 2026 19:58:42 +0200 Subject: [PATCH] ensure initState is called first --- lib/src/visual/components/avatar_icon.comp.dart | 2 +- lib/src/visual/components/flame_counter.comp.dart | 2 +- .../visual/components/select_chat_deletion_time.comp.dart | 2 +- lib/src/visual/components/verification_badge.comp.dart | 3 +-- .../camera_preview_components/main_camera_controller.dart | 5 +---- .../layers/background.layer.dart | 2 +- .../share_image_editor_components/layers/draw.layer.dart | 3 +-- .../share_image_editor_components/layers/emoji.layer.dart | 1 - .../layers/link_preview.layer.dart | 2 +- lib/src/visual/views/chats/archived_chats.view.dart | 2 +- lib/src/visual/views/chats/chat_list.view.dart | 2 +- .../bottom_sheets/all_reactions.bottom_sheet.dart | 2 +- .../chats/chat_messages_components/chat_group_action.dart | 2 +- .../chats/chat_messages_components/chat_list_entry.dart | 2 +- .../chats/chat_messages_components/response_container.dart | 2 +- lib/src/visual/views/chats/message_info.view.dart | 2 +- .../visual/views/contact/components/restore_flame.comp.dart | 2 +- lib/src/visual/views/contact/contact.view.dart | 2 +- lib/src/visual/views/groups/group.view.dart | 2 +- lib/src/visual/views/onboarding/register.view.dart | 2 +- lib/src/visual/views/public_profile.view.dart | 2 +- lib/src/visual/views/settings/backup/backup_server.view.dart | 2 +- .../components/user_discovery_enabled.comp.dart | 2 +- .../privacy/user_discovery/user_discovery_settings.view.dart | 2 +- lib/src/visual/views/settings/profile/profile.view.dart | 2 +- lib/src/visual/views/shared/memory_item_thumbnail.comp.dart | 2 +- 26 files changed, 25 insertions(+), 31 deletions(-) diff --git a/lib/src/visual/components/avatar_icon.comp.dart b/lib/src/visual/components/avatar_icon.comp.dart index e057ab37..dbd3449e 100644 --- a/lib/src/visual/components/avatar_icon.comp.dart +++ b/lib/src/visual/components/avatar_icon.comp.dart @@ -37,8 +37,8 @@ class _AvatarIconState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/components/flame_counter.comp.dart b/lib/src/visual/components/flame_counter.comp.dart index aded260d..5ba0afc2 100644 --- a/lib/src/visual/components/flame_counter.comp.dart +++ b/lib/src/visual/components/flame_counter.comp.dart @@ -28,8 +28,8 @@ class _FlameCounterWidgetState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/components/select_chat_deletion_time.comp.dart b/lib/src/visual/components/select_chat_deletion_time.comp.dart index 17534a80..bae7ec3e 100644 --- a/lib/src/visual/components/select_chat_deletion_time.comp.dart +++ b/lib/src/visual/components/select_chat_deletion_time.comp.dart @@ -38,6 +38,7 @@ class _SelectChatDeletionTimeListTitleState @override void initState() { + super.initState(); groupSub = twonlyDB.groupsDao.watchGroup(widget.groupId).listen((update) { if (update == null) return; group = update; @@ -49,7 +50,6 @@ class _SelectChatDeletionTimeListTitleState _selectedDeletionTime = selected % _getOptions().length; }); }); - super.initState(); } @override diff --git a/lib/src/visual/components/verification_badge.comp.dart b/lib/src/visual/components/verification_badge.comp.dart index 1d7b214b..6f8f116d 100644 --- a/lib/src/visual/components/verification_badge.comp.dart +++ b/lib/src/visual/components/verification_badge.comp.dart @@ -35,6 +35,7 @@ class _VerificationBadgeCompState extends State { @override void initState() { + super.initState(); if (widget.group != null) { _streamAllVerified = twonlyDB.keyVerificationDao .watchAllGroupMembersVerified(widget.group!.groupId) @@ -54,8 +55,6 @@ class _VerificationBadgeCompState extends State { }); }); } - - super.initState(); } @override diff --git a/lib/src/visual/views/camera/camera_preview_components/main_camera_controller.dart b/lib/src/visual/views/camera/camera_preview_components/main_camera_controller.dart index 491168fe..705d1de5 100644 --- a/lib/src/visual/views/camera/camera_preview_components/main_camera_controller.dart +++ b/lib/src/visual/views/camera/camera_preview_components/main_camera_controller.dart @@ -209,8 +209,7 @@ class MainCameraController { await cameraController?.setFocusMode(FocusMode.auto); } catch (e) { if (e is CameraException && - (e.code == 'setFocusPointFailed' || - e.code == 'setFocusModeFailed')) { + (e.code == 'setFocusPointFailed' || e.code == 'setFocusModeFailed')) { Log.info('Focus point or mode not supported on this device'); } else { Log.error(e); @@ -283,10 +282,8 @@ class MainCameraController { (sensorOrientation - rotationCompensation + 360) % 360; } rotation = InputImageRotationValue.fromRawValue(rotationCompensation); - // print('rotationCompensation: $rotationCompensation'); } if (rotation == null) return null; - // print('final rotation: $rotation'); // get image format var format = InputImageFormatValue.fromRawValue(image.format.raw as int); diff --git a/lib/src/visual/views/camera/share_image_editor_components/layers/background.layer.dart b/lib/src/visual/views/camera/share_image_editor_components/layers/background.layer.dart index 91670ad2..f862e005 100755 --- a/lib/src/visual/views/camera/share_image_editor_components/layers/background.layer.dart +++ b/lib/src/visual/views/camera/share_image_editor_components/layers/background.layer.dart @@ -23,10 +23,10 @@ class BackgroundLayer extends StatefulWidget { class _BackgroundLayerState extends State { @override void initState() { + super.initState(); WidgetsBinding.instance.addPostFrameCallback((_) { widget.layerData.imageLoaded = true; }); - super.initState(); } @override diff --git a/lib/src/visual/views/camera/share_image_editor_components/layers/draw.layer.dart b/lib/src/visual/views/camera/share_image_editor_components/layers/draw.layer.dart index 6f897ff8..fe71acac 100644 --- a/lib/src/visual/views/camera/share_image_editor_components/layers/draw.layer.dart +++ b/lib/src/visual/views/camera/share_image_editor_components/layers/draw.layer.dart @@ -28,6 +28,7 @@ class _DrawLayerState extends State { @override void initState() { + super.initState(); widget.layerData.control.addListener(() { if (widget.layerData.control.hasActivePath) return; @@ -40,8 +41,6 @@ class _DrawLayerState extends State { undoList = []; setState(() {}); }); - - super.initState(); } double _sliderValue = 0.125; diff --git a/lib/src/visual/views/camera/share_image_editor_components/layers/emoji.layer.dart b/lib/src/visual/views/camera/share_image_editor_components/layers/emoji.layer.dart index 2724251a..133a79ea 100755 --- a/lib/src/visual/views/camera/share_image_editor_components/layers/emoji.layer.dart +++ b/lib/src/visual/views/camera/share_image_editor_components/layers/emoji.layer.dart @@ -131,7 +131,6 @@ class _EmojiLayerState extends State { setState(() { twoPointerWhereDown = details.pointerCount >= 2; widget.layerData.size = initialScale * details.scale; - // print(widget.layerData.size); widget.layerData.rotation = initialRotation + details.rotation; diff --git a/lib/src/visual/views/camera/share_image_editor_components/layers/link_preview.layer.dart b/lib/src/visual/views/camera/share_image_editor_components/layers/link_preview.layer.dart index 7976feb7..14874d08 100644 --- a/lib/src/visual/views/camera/share_image_editor_components/layers/link_preview.layer.dart +++ b/lib/src/visual/views/camera/share_image_editor_components/layers/link_preview.layer.dart @@ -26,8 +26,8 @@ class _LinkPreviewLayerState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } Future initAsync() async { diff --git a/lib/src/visual/views/chats/archived_chats.view.dart b/lib/src/visual/views/chats/archived_chats.view.dart index a9974a9b..78251def 100644 --- a/lib/src/visual/views/chats/archived_chats.view.dart +++ b/lib/src/visual/views/chats/archived_chats.view.dart @@ -19,8 +19,8 @@ class _ArchivedChatsViewState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } Future initAsync() async { diff --git a/lib/src/visual/views/chats/chat_list.view.dart b/lib/src/visual/views/chats/chat_list.view.dart index c6a02e33..45c1e281 100644 --- a/lib/src/visual/views/chats/chat_list.view.dart +++ b/lib/src/visual/views/chats/chat_list.view.dart @@ -44,11 +44,11 @@ class _ChatListViewState extends State { @override void initState() { + super.initState(); initAsync(); _userSub = userService.onUserUpdated.listen((_) { if (mounted) setState(() {}); }); - super.initState(); } Future initAsync() async { diff --git a/lib/src/visual/views/chats/chat_messages_components/bottom_sheets/all_reactions.bottom_sheet.dart b/lib/src/visual/views/chats/chat_messages_components/bottom_sheets/all_reactions.bottom_sheet.dart index 3fceebe9..26bb3cb7 100644 --- a/lib/src/visual/views/chats/chat_messages_components/bottom_sheets/all_reactions.bottom_sheet.dart +++ b/lib/src/visual/views/chats/chat_messages_components/bottom_sheets/all_reactions.bottom_sheet.dart @@ -26,8 +26,8 @@ class _AllReactionsViewState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/views/chats/chat_messages_components/chat_group_action.dart b/lib/src/visual/views/chats/chat_messages_components/chat_group_action.dart index 5efeb1dc..167a6ea5 100644 --- a/lib/src/visual/views/chats/chat_messages_components/chat_group_action.dart +++ b/lib/src/visual/views/chats/chat_messages_components/chat_group_action.dart @@ -24,8 +24,8 @@ class _ChatGroupActionState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } Future initAsync() async { diff --git a/lib/src/visual/views/chats/chat_messages_components/chat_list_entry.dart b/lib/src/visual/views/chats/chat_messages_components/chat_list_entry.dart index d9786ac6..eef515d6 100644 --- a/lib/src/visual/views/chats/chat_messages_components/chat_list_entry.dart +++ b/lib/src/visual/views/chats/chat_messages_components/chat_list_entry.dart @@ -61,8 +61,8 @@ class _ChatListEntryState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/views/chats/chat_messages_components/response_container.dart b/lib/src/visual/views/chats/chat_messages_components/response_container.dart index 235a6c60..c5029355 100644 --- a/lib/src/visual/views/chats/chat_messages_components/response_container.dart +++ b/lib/src/visual/views/chats/chat_messages_components/response_container.dart @@ -137,9 +137,9 @@ class _ResponsePreviewState extends State { @override void initState() { + super.initState(); _message = widget.message; initAsync(); - super.initState(); } Future initAsync() async { diff --git a/lib/src/visual/views/chats/message_info.view.dart b/lib/src/visual/views/chats/message_info.view.dart index f77f2171..af83b06e 100644 --- a/lib/src/visual/views/chats/message_info.view.dart +++ b/lib/src/visual/views/chats/message_info.view.dart @@ -41,8 +41,8 @@ class _MessageInfoViewState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/views/contact/components/restore_flame.comp.dart b/lib/src/visual/views/contact/components/restore_flame.comp.dart index f6291d8e..4b2852af 100644 --- a/lib/src/visual/views/contact/components/restore_flame.comp.dart +++ b/lib/src/visual/views/contact/components/restore_flame.comp.dart @@ -39,6 +39,7 @@ class _RestoreFlameCompState extends State { @override void initState() { + super.initState(); _groupId = getUUIDforDirectChat( widget.contactId, userService.currentUser.userId, @@ -47,7 +48,6 @@ class _RestoreFlameCompState extends State { _groupSub = stream.listen((update) { if (mounted) setState(() => _group = update); }); - super.initState(); } @override diff --git a/lib/src/visual/views/contact/contact.view.dart b/lib/src/visual/views/contact/contact.view.dart index 8fd6016f..5d2d8500 100644 --- a/lib/src/visual/views/contact/contact.view.dart +++ b/lib/src/visual/views/contact/contact.view.dart @@ -41,6 +41,7 @@ class _ContactViewState extends State { @override void initState() { + super.initState(); _contactSub = twonlyDB.contactsDao.watchContact(widget.userId).listen(( update, ) { @@ -63,7 +64,6 @@ class _ContactViewState extends State { _keyVerifications = update; }); }); - super.initState(); } @override diff --git a/lib/src/visual/views/groups/group.view.dart b/lib/src/visual/views/groups/group.view.dart index 1edca94b..97089684 100644 --- a/lib/src/visual/views/groups/group.view.dart +++ b/lib/src/visual/views/groups/group.view.dart @@ -39,8 +39,8 @@ class _GroupViewState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } @override diff --git a/lib/src/visual/views/onboarding/register.view.dart b/lib/src/visual/views/onboarding/register.view.dart index 98394411..f275ec71 100644 --- a/lib/src/visual/views/onboarding/register.view.dart +++ b/lib/src/visual/views/onboarding/register.view.dart @@ -47,9 +47,9 @@ class _RegisterViewState extends State { @override void initState() { + super.initState(); proofOfWork = widget.proofOfWork.$1; _registrationDisabled = widget.proofOfWork.$2; - super.initState(); } Future createNewUser() async { diff --git a/lib/src/visual/views/public_profile.view.dart b/lib/src/visual/views/public_profile.view.dart index 4c328fed..fa39166d 100644 --- a/lib/src/visual/views/public_profile.view.dart +++ b/lib/src/visual/views/public_profile.view.dart @@ -28,8 +28,8 @@ class _PublicProfileViewState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } Future initAsync() async { diff --git a/lib/src/visual/views/settings/backup/backup_server.view.dart b/lib/src/visual/views/settings/backup/backup_server.view.dart index bb9c4976..dd998db8 100644 --- a/lib/src/visual/views/settings/backup/backup_server.view.dart +++ b/lib/src/visual/views/settings/backup/backup_server.view.dart @@ -26,8 +26,8 @@ class _BackupServerViewState extends State { @override void initState() { - _urlController.text = 'https://'; super.initState(); + _urlController.text = 'https://'; unawaited(initAsync()); } diff --git a/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_enabled.comp.dart b/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_enabled.comp.dart index a8e63acb..5365a23d 100644 --- a/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_enabled.comp.dart +++ b/lib/src/visual/views/settings/privacy/user_discovery/components/user_discovery_enabled.comp.dart @@ -33,6 +33,7 @@ class _UserDiscoveryEnabledCompState extends State { @override void initState() { + super.initState(); _contactsGettingAnnouncedStream = twonlyDB.contactsDao .watchContactsAnnouncedViaUserDiscovery() .listen((contacts) { @@ -41,7 +42,6 @@ class _UserDiscoveryEnabledCompState extends State { }); }); _initAsync(); - super.initState(); } @override diff --git a/lib/src/visual/views/settings/privacy/user_discovery/user_discovery_settings.view.dart b/lib/src/visual/views/settings/privacy/user_discovery/user_discovery_settings.view.dart index 350075ff..2dc48e9d 100644 --- a/lib/src/visual/views/settings/privacy/user_discovery/user_discovery_settings.view.dart +++ b/lib/src/visual/views/settings/privacy/user_discovery/user_discovery_settings.view.dart @@ -22,10 +22,10 @@ class _UserDiscoverySettingsViewState extends State { @override void initState() { + super.initState(); _minimumRequiredImagesExchanged = userService.currentUser.minimumRequiredImagesExchanged; _userDiscoveryThreshold = userService.currentUser.userDiscoveryThreshold; - super.initState(); } Future _saveChanges() async { diff --git a/lib/src/visual/views/settings/profile/profile.view.dart b/lib/src/visual/views/settings/profile/profile.view.dart index 0d989c95..61b3bdb5 100644 --- a/lib/src/visual/views/settings/profile/profile.view.dart +++ b/lib/src/visual/views/settings/profile/profile.view.dart @@ -31,6 +31,7 @@ class _ProfileViewState extends State { @override void initState() { + super.initState(); twonlyScoreSub = twonlyDB.groupsDao.watchSumTotalMediaCounter().listen(( update, ) { @@ -38,7 +39,6 @@ class _ProfileViewState extends State { twonlyScore = update; }); }); - super.initState(); } @override diff --git a/lib/src/visual/views/shared/memory_item_thumbnail.comp.dart b/lib/src/visual/views/shared/memory_item_thumbnail.comp.dart index 759f2b07..9b2638d1 100644 --- a/lib/src/visual/views/shared/memory_item_thumbnail.comp.dart +++ b/lib/src/visual/views/shared/memory_item_thumbnail.comp.dart @@ -21,8 +21,8 @@ class MemoriesItemThumbnailComp extends StatefulWidget { class _MemoriesItemThumbnailCompState extends State { @override void initState() { - initAsync(); super.initState(); + initAsync(); } Future initAsync() async {