Add NavigationAuth

This commit is contained in:
Moe Poi ~ 2022-05-16 11:36:16 +07:00
parent 738a39d3a0
commit 08b8e2fef4

View file

@ -0,0 +1,34 @@
import 'package:flutter/material.dart';
import 'package:nekoya_flutter/data/auth.dart';
import 'package:nekoya_flutter/screens/login.dart';
class NavigationAuth extends StatelessWidget {
const NavigationAuth({Key? key, required this.route}) : super(key: key);
final Widget route;
@override
Widget build(BuildContext context) {
return FutureBuilder<dynamic>(
future: checkSessionExist(),
builder: (context, snapshot) {
if (snapshot.hasData) {
var data = snapshot.data;
if (data) {
return route;
} else {
return const Login();
}
} else {
return const Center(
child: CircularProgressIndicator(
color: Color(0xff8B0000),
),
);
}
}
);
}
}