auth UI and Api

This commit is contained in:
mohammad
2024-07-31 16:02:05 +03:00
parent 69abad24b7
commit 1d65617d18
13 changed files with 405 additions and 228 deletions

View File

@ -1,32 +1,46 @@
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:syncrow_web/pages/auth/bloc/auth_bloc.dart';
import 'package:syncrow_web/pages/auth/view/login_page.dart';
import 'package:syncrow_web/pages/home/view/home_page.dart';
import 'package:syncrow_web/services/locator.dart';
void main() {
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
initialSetup();
runApp(const MyApp());
initialSetup(); // Perform initial setup, e.g., dependency injection
String res = await AuthBloc.getTokenAndValidate();
runApp(MyApp(
isLoggedIn: res,
));
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
final dynamic isLoggedIn;
const MyApp({
super.key,
required this.isLoggedIn,
});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
scrollBehavior: const MaterialScrollBehavior().copyWith(
debugShowCheckedModeBanner: false, // Hide debug banner
scrollBehavior: const MaterialScrollBehavior().copyWith(
dragDevices: {
PointerDeviceKind.mouse,
PointerDeviceKind.touch,
PointerDeviceKind.stylus,
PointerDeviceKind.unknown
PointerDeviceKind.unknown,
},
),
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.deepPurple), // Set up color scheme
useMaterial3: true, // Enable Material 3
),
home: const LoginPage(),
home: isLoggedIn == 'Success'?
const HomePage()
:
const LoginPage(),
);
}
}