update onboarding ai features

This commit is contained in:
Fabian Freund
2025-07-25 22:18:59 +02:00
parent dd40676b36
commit fcf1ec5cc8
4 changed files with 103 additions and 8 deletions
@@ -6,6 +6,7 @@ import 'package:weblibre/core/providers/defaults.dart';
import 'package:weblibre/core/providers/router.dart';
import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
import 'package:weblibre/features/onboarding/presentation/pages/abstract/i_form_page.dart';
import 'package:weblibre/features/onboarding/presentation/pages/ai_configuration.dart';
import 'package:weblibre/features/onboarding/presentation/pages/default_search.dart';
import 'package:weblibre/features/onboarding/presentation/pages/permissions.dart';
import 'package:weblibre/features/onboarding/presentation/pages/ublock_opt_in.dart';
@@ -29,12 +30,18 @@ class OnboardingScreen extends HookConsumerWidget {
final pageController = usePageController();
final pages = useMemoized<List<Widget>>(() {
return [
const WelcomePage(),
const DefaultSearchPage(),
UBlockOptInPage(formKey: GlobalKey<FormState>()),
PermissionsPage(formKey: GlobalKey<FormState>()),
];
switch (currentRevision) {
case 1:
return [const AiConfigurationPage()];
default:
return [
const WelcomePage(),
const DefaultSearchPage(),
const AiConfigurationPage(),
UBlockOptInPage(formKey: GlobalKey<FormState>()),
PermissionsPage(formKey: GlobalKey<FormState>()),
];
}
}, [currentRevision, targetRevision]);
final lastPage = useRef(pageController.initialPage);