File tree Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Expand file tree Collapse file tree 2 files changed +51
-0
lines changed Original file line number Diff line number Diff line change 11import 'package:appium_testing_app/components/custom_app_bar.dart' ;
22import 'package:appium_testing_app/models/feature_model.dart' ;
33import 'package:appium_testing_app/screens/lazy_loading.dart' ;
4+ import 'package:appium_testing_app/screens/loader_screen.dart' ;
45import 'package:appium_testing_app/screens/native_screen.dart' ;
56import 'package:appium_testing_app/screens/slider_screen.dart' ;
67import 'package:appium_testing_app/screens/ui_elements_screen.dart' ;
@@ -57,6 +58,8 @@ class _HomeScreenState extends State<HomeScreen> {
5758 featureModels.add (FeatureModel (
5859 title: "Multiple Scrollview" ,
5960 subtitle: "Page with horizontal and vertical scroll" ));
61+ featureModels.add (FeatureModel (
62+ title: "Loader Screen" , subtitle: "Page with loader and a button" ));
6063 }
6164
6265 @override
@@ -141,6 +144,8 @@ class _HomeScreenState extends State<HomeScreen> {
141144 title: featureModels[index].title,
142145 );
143146 break ;
147+ case 13 :
148+ page = LoaderScreen (title: featureModels[index].title);
144149 default :
145150 page = NativeScreen (title: featureModels[index].title);
146151 break ;
Original file line number Diff line number Diff line change 1+ import 'package:appium_testing_app/components/custom_app_bar.dart' ;
2+ import 'package:flutter/material.dart' ;
3+
4+ class LoaderScreen extends StatefulWidget {
5+ final String title;
6+ const LoaderScreen ({required this .title, super .key});
7+
8+ @override
9+ State <LoaderScreen > createState () => _LoaderScreenState ();
10+ }
11+
12+ class _LoaderScreenState extends State <LoaderScreen > {
13+
14+ bool _showText = false ;
15+
16+ @override
17+ Widget build (BuildContext context) {
18+ return Scaffold (
19+ appBar: CustomAppBarWidget (title: widget.title),
20+ body: Center (
21+ child: Column (
22+ children: [
23+ const SizedBox (height: 30 ,),
24+ const CircularProgressIndicator (),
25+ ElevatedButton (
26+ onPressed: () {
27+ setState (() {
28+ _showText = true ;
29+ });
30+ },
31+ style: ElevatedButton .styleFrom (
32+ backgroundColor: Theme .of (context).colorScheme.primary,
33+ ),
34+ child: const Text (
35+ "Login" ,
36+ style: TextStyle (color: Colors .white),
37+ ),
38+ ),
39+ const SizedBox (height: 30 ,),
40+ _showText ? Text ("Button pressed" ): const SizedBox (),
41+ ],
42+ ),
43+ ),
44+ );
45+ }
46+ }
You can’t perform that action at this time.
0 commit comments