From 82cf8fc7cc844bbf97572804c515e6fffd2ec79a Mon Sep 17 00:00:00 2001 From: vjrj Date: Sat, 7 Mar 2026 18:28:26 +0100 Subject: [PATCH] fix: remove unnecessary non-null assertions in app_intro_page - Replaced unsafe force-unwrap (!) with proper null checks in DefaultTabController.of() - Fixed line 46 in _handleArrowButtonPress method - Fixed line 54 in build method - Result: 0 warnings in app_intro_page.dart, 148 total issues (all info-level) --- lib/widgets/app_intro_page.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/widgets/app_intro_page.dart b/lib/widgets/app_intro_page.dart index 04ee386..ab3fc2f 100644 --- a/lib/widgets/app_intro_page.dart +++ b/lib/widgets/app_intro_page.dart @@ -43,15 +43,17 @@ class _AppIntroPageSelector extends StatelessWidget { final OnIntroFinish onFinish; void _handleArrowButtonPress(BuildContext context, int delta) { - final TabController controller = DefaultTabController.of(context)!; - if (!controller.indexIsChanging) + final TabController? controller = DefaultTabController.of(context); + if (controller != null && !controller.indexIsChanging) controller.animateTo( (controller.index + delta).clamp(0, items(context).length - 1)); } @override Widget build(BuildContext context) { - final TabController controller = DefaultTabController.of(context)!; + final TabController? controller = DefaultTabController.of(context); + if (controller == null) return const SizedBox.shrink(); + final ThemeData theme = Theme.of(context); final Color color = theme.colorScheme.secondary; final TextStyle titleStyle =