Skip to content

Commit 66df0e5

Browse files
committed
[Pavithran] Add. loader page
1 parent 875858d commit 66df0e5

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

demo-app/lib/screens/home_screen.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:appium_testing_app/components/custom_app_bar.dart';
22
import 'package:appium_testing_app/models/feature_model.dart';
33
import 'package:appium_testing_app/screens/lazy_loading.dart';
4+
import 'package:appium_testing_app/screens/loader_screen.dart';
45
import 'package:appium_testing_app/screens/native_screen.dart';
56
import 'package:appium_testing_app/screens/slider_screen.dart';
67
import '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;
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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+
}

0 commit comments

Comments
 (0)