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:
parent
2bf42ce262
commit
82cf8fc7cc
1 changed files with 5 additions and 3 deletions
|
|
@ -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 =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue