1
1
import 'dart:async' ;
2
+ import 'dart:ffi' ;
3
+ import 'dart:ui' ;
2
4
3
- import 'package:flutter/material.dart' ;
4
5
import 'package:firebase_core/firebase_core.dart' ;
5
- import 'package:quiz/login .dart' ;
6
+ import 'package:flutter/material .dart' ;
6
7
7
- Future < void > main () async {
8
- WidgetsFlutterBinding .ensureInitialized ();
9
- runApp (MyApp ());
8
+ void main () {
9
+ runApp ( MyApp ());
10
10
}
11
11
12
12
class MyApp extends StatelessWidget {
13
13
14
- final Future <FirebaseApp > _fbApp = Firebase .initializeApp ();
14
+ final Future <Firebase > _fbApp = Firebase .initializeApp () as Future < Firebase > ;
15
15
16
- MyApp ({super .key});
16
+
17
+ MyApp ({super .key});
17
18
18
19
@override
19
20
Widget build (BuildContext context) {
20
21
return MaterialApp (
21
22
debugShowCheckedModeBanner: false ,
22
- theme: ThemeData (primarySwatch: Colors .cyan),
23
- title: "Programming Quiz" ,
24
- home: FutureBuilder (future: _fbApp,
25
- builder: ((context, snapshot) {
26
- if (snapshot.hasError){
27
- return const Text ("Something went's wrong!" );
28
- }
29
- else if (snapshot.hasData){
30
- return const splash ();
23
+ theme: ThemeData (primarySwatch: Colors .lightBlue),
24
+ title: "GECOMTECH QUIZ GAME" ,
25
+ home: FutureBuilder (
26
+ future: _fbApp,
27
+ builder: (context, snapshot){
28
+ if (snapshot.hasError){
29
+ return Text ("Something Went's Wrong" );
30
+ }
31
+ else if (snapshot.hasData){
32
+ return splash ();
33
+ }
34
+ else {
35
+ return Center (child: CircularProgressIndicator (),);
36
+ }
31
37
}
32
- else {
33
- return const Center (child: CircularProgressIndicator (),);
34
- }
35
-
36
-
37
- })),
38
+ ),
38
39
);
39
40
}
40
41
}
@@ -45,30 +46,31 @@ class splash extends StatefulWidget {
45
46
@override
46
47
State <splash> createState () => _splashState ();
47
48
48
-
49
49
}
50
50
51
51
class _splashState extends State <splash> {
52
+ @override
53
+ void initState (){
54
+ super .initState ();
55
+ Timer (Duration (seconds: 3 ),(){
56
+ Navigator .of (context).pushReplacement (MaterialPageRoute (
57
+ builder: (context)=> login (),
58
+ ));
59
+ });
60
+ }
61
+
52
62
53
63
54
- @override
55
- void initState (){
56
- super .initState ();
57
- Timer (const Duration (seconds: 3 ),(){
58
- Navigator .of (context).pushReplacement (MaterialPageRoute (
59
- builder: (context)=> login (),
60
- ));
61
- });
62
- }
63
64
64
65
65
66
@override
66
67
Widget build (BuildContext context) {
67
68
return Scaffold (
68
- backgroundColor: Colors .white ,
69
+ backgroundColor: Colors .white60 ,
69
70
body: Center (child: Image .asset (
70
- 'asset/icon.png'
71
- ),),
72
- );
71
+ 'assets/icon.png'
72
+ )),
73
+
74
+ )
73
75
}
74
76
}
0 commit comments