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)
This commit is contained in:
vjrj 2026-03-07 18:28:26 +01:00
parent 2bf42ce262
commit 82cf8fc7cc

View file

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