File tree Expand file tree Collapse file tree 3 files changed +60
-1
lines changed Expand file tree Collapse file tree 3 files changed +60
-1
lines changed Original file line number Diff line number Diff line change @@ -11,21 +11,32 @@ class SplashScreen extends StatefulWidget {
11
11
}
12
12
13
13
class _SplashScreenState extends State <SplashScreen > {
14
+
15
+ Timer _timer;
16
+
14
17
void initState () {
15
18
super .initState ();
16
19
17
20
loadData ();
18
21
}
22
+
19
23
20
24
Future <Timer > loadData () async {
21
- return new Timer (Duration (seconds: 2 ), onDoneLoading);
25
+ _timer = new Timer (Duration (seconds: 2 ), onDoneLoading);
26
+ return _timer;
22
27
}
23
28
24
29
onDoneLoading () async {
25
30
Navigator .of (context)
26
31
.pushNamedAndRemoveUntil ('/home' , (Route <dynamic > route) => false );
27
32
}
28
33
34
+ @override
35
+ void dispose () {
36
+ _timer.cancel ();
37
+ super .dispose ();
38
+ }
39
+
29
40
@override
30
41
Widget build (BuildContext context) {
31
42
return Scaffold (
Original file line number Diff line number Diff line change
1
+ import 'package:flutter/material.dart' ;
2
+ import 'package:flutter_test/flutter_test.dart' ;
3
+
4
+ import '../lib/screens/SplashScreen.dart' ;
5
+
6
+ void main () {
7
+ Widget makeTestableWidget ({Widget child}) {
8
+ return MaterialApp (
9
+ home: child,
10
+ );
11
+ }
12
+
13
+ testWidgets ('Splash screen test' , (WidgetTester tester) async {
14
+ SplashScreen splashScreen = SplashScreen ();
15
+
16
+ await tester.pumpWidget (makeTestableWidget (child: splashScreen));
17
+
18
+ expect (find.text ('Numbers' ), findsOneWidget);
19
+ print ('Found the first text widget.' );
20
+
21
+ print ('\n Splash screen test successful.' );
22
+ });
23
+ }
Original file line number Diff line number Diff line change
1
+ import 'package:flutter_test/flutter_test.dart' ;
2
+ import 'package:flutter/material.dart' ;
3
+
4
+ import '../lib/screens/TurorialScreen.dart' ;
5
+
6
+ //Match the target shown at the top by adding one or more number blocks.
7
+
8
+ void main () {
9
+ Widget makeTestableWidget ({Widget child}) {
10
+ return MaterialApp (
11
+ home: child,
12
+ );
13
+ }
14
+
15
+ testWidgets ('Tutorial screen test' , (WidgetTester tester) async {
16
+ TurorialScreen turorialScreen = TurorialScreen ();
17
+
18
+ await tester.pumpWidget (makeTestableWidget (child: turorialScreen));
19
+
20
+ expect (find.text ('Match the target shown at the top by adding one or more number blocks.' ), findsOneWidget);
21
+ print ('Found the text widget.' );
22
+
23
+ print ('\n Tutorial screen test successful.' );
24
+ });
25
+ }
You can’t perform that action at this time.
0 commit comments