import 'package:flutter/material.dart';
class TestingExplanationScreen extends StatefulWidget {
@override
State<TestingExplanationScreen> createState() => _TestingExplanationScreenState();
}
class _TestingExplanationScreenState extends State<TestingExplanationScreen> {
bool _tapped = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Testing Explanation'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Why test your app?', style: Theme.of(context).textTheme.headline6),
SizedBox(height: 12),
Text('1. Find bugs early', style: TextStyle(fontSize: 16)),
Text('2. Prevent crashes', style: TextStyle(fontSize: 16)),
Text('3. Keep features working', style: TextStyle(fontSize: 16)),
SizedBox(height: 24),
Text('Example:', style: Theme.of(context).textTheme.subtitle1),
SizedBox(height: 8),
ElevatedButton(
onPressed: () {
setState(() {
_tapped = true;
});
},
child: Text('Tap me'),
),
SizedBox(height: 12),
Text(_tapped ? 'Tapped!' : 'Not tapped', style: TextStyle(fontSize: 18)),
],
),
),
);
}
}
This screen shows why testing is important for app reliability in a simple way. We list three clear reasons to test apps: finding bugs early, preventing crashes, and keeping features working.
We also add a button that changes text when tapped. This small interactive example shows how testing can ensure that features behave as expected.
The code uses a StatefulWidget to update the UI when the button is pressed. Padding and spacing make the screen easy to read.