main_screen.dart 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'package:flutter/material.dart';
  2. import 'package:provider/provider.dart';
  3. import '../../viewmodels/viewmodels.dart';
  4. import '../../views/login/login_screen.dart';
  5. import '../home/home_screen.dart';
  6. class MainScreen extends StatefulWidget {
  7. const MainScreen({super.key});
  8. @override
  9. MainScreenState createState() => MainScreenState();
  10. }
  11. class MainScreenState extends State<MainScreen> {
  12. @override
  13. void initState() {
  14. super.initState();
  15. Future(() async {
  16. Provider.of<LoginViewModel>(context, listen: false).checkSession();
  17. });
  18. }
  19. @override
  20. Widget build(BuildContext context) {
  21. return const HomeScreen();
  22. // return Consumer(builder: (context, LoginViewModel login, _) {
  23. // switch (login.status) {
  24. // case Status.uninitialized:
  25. // return const Scaffold(
  26. // body: Center(
  27. // child: CircularProgressIndicator(),
  28. // ),
  29. // );
  30. // case Status.unauthenticated:
  31. // return const HomeScreen();
  32. // case Status.authenticating:
  33. // return const Scaffold(
  34. // body: Center(
  35. // child: CircularProgressIndicator(),
  36. // ),
  37. // );
  38. // case Status.authenticated:
  39. // return const HomeScreen();
  40. // }
  41. // });
  42. }
  43. }