diff --git a/web/repertory/lib/main.dart b/web/repertory/lib/main.dart index e5448b0c..12ed4532 100644 --- a/web/repertory/lib/main.dart +++ b/web/repertory/lib/main.dart @@ -13,6 +13,7 @@ import 'package:repertory/screens/auth_screen.dart'; import 'package:repertory/screens/edit_mount_screen.dart'; import 'package:repertory/screens/edit_settings_screen.dart'; import 'package:repertory/screens/home_screen.dart'; +import 'package:repertory/widgets/auth_check.dart'; import 'package:sodium_libs/sodium_libs.dart' show SodiumInit; void main() async { @@ -113,29 +114,3 @@ class _MyAppState extends State { ); } } - -class AuthCheck extends StatelessWidget { - final Widget child; - const AuthCheck({super.key, required this.child}); - - @override - Widget build(BuildContext context) { - return Consumer( - builder: (context, auth, _) { - if (!auth.authenticated) { - Future.delayed(Duration(milliseconds: 1), () { - if (constants.navigatorKey.currentContext == null) { - return; - } - Navigator.of( - constants.navigatorKey.currentContext!, - ).pushNamedAndRemoveUntil('/auth', (Route route) => false); - }); - return child; - } - - return child; - }, - ); - } -} diff --git a/web/repertory/lib/widgets/auth_check.dart b/web/repertory/lib/widgets/auth_check.dart new file mode 100644 index 00000000..ee7ecbe5 --- /dev/null +++ b/web/repertory/lib/widgets/auth_check.dart @@ -0,0 +1,32 @@ +// auth_check.dart + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:repertory/constants.dart' as constants; +import 'package:repertory/models/auth.dart'; + +class AuthCheck extends StatelessWidget { + final Widget child; + const AuthCheck({super.key, required this.child}); + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, auth, _) { + if (!auth.authenticated) { + Future.delayed(Duration(milliseconds: 1), () { + if (constants.navigatorKey.currentContext == null) { + return; + } + Navigator.of( + constants.navigatorKey.currentContext!, + ).pushNamedAndRemoveUntil('/auth', (Route route) => false); + }); + return child; + } + + return child; + }, + ); + } +}