disable routing redirect
This commit is contained in:
@@ -1,11 +1,9 @@
|
|||||||
import 'package:bang_navigator/core/routing/dialog_page.dart';
|
import 'package:bang_navigator/core/routing/dialog_page.dart';
|
||||||
import 'package:bang_navigator/features/about/presentation/screens/about.dart';
|
import 'package:bang_navigator/features/about/presentation/screens/about.dart';
|
||||||
import 'package:bang_navigator/features/search_browser/presentation/screens/browser.dart';
|
import 'package:bang_navigator/features/search_browser/presentation/screens/browser.dart';
|
||||||
import 'package:bang_navigator/features/settings/data/repositories/settings_repository.dart';
|
|
||||||
import 'package:bang_navigator/features/settings/presentation/screens/settings.dart';
|
import 'package:bang_navigator/features/settings/presentation/screens/settings.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:go_router/go_router.dart';
|
import 'package:go_router/go_router.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
||||||
|
|
||||||
part 'routes.g.dart';
|
part 'routes.g.dart';
|
||||||
|
|
||||||
@@ -23,19 +21,6 @@ part 'routes.g.dart';
|
|||||||
class KagiRoute extends GoRouteData {
|
class KagiRoute extends GoRouteData {
|
||||||
KagiRoute();
|
KagiRoute();
|
||||||
|
|
||||||
@override
|
|
||||||
Future<String?> redirect(BuildContext context, GoRouterState state) async {
|
|
||||||
final hasKagiSession = await ProviderScope.containerOf(context)
|
|
||||||
.read(settingsRepositoryProvider.future)
|
|
||||||
.then((value) => value.kagiSession?.isNotEmpty ?? false);
|
|
||||||
|
|
||||||
if (!hasKagiSession) {
|
|
||||||
return SettingsRoute().location;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context, GoRouterState state) {
|
Widget build(BuildContext context, GoRouterState state) {
|
||||||
return const KagiScreen();
|
return const KagiScreen();
|
||||||
|
|||||||
Reference in New Issue
Block a user