main
1import 'package:blood_pressure_app/model/blood_pressure/warn_values.dart';
2import 'package:flutter/material.dart';
3import 'package:blood_pressure_app/l10n/app_localizations.dart';
4import 'package:url_launcher/url_launcher.dart';
5
6class AboutWarnValuesScreen extends StatelessWidget {
7 const AboutWarnValuesScreen({super.key});
8
9 @override
10 Widget build(BuildContext context) => Scaffold(
11 appBar: AppBar(
12 title: Text(AppLocalizations.of(context)!.warnValues),
13 backgroundColor: Theme.of(context).primaryColor,
14 ),
15 body: Center(
16 child: Container(
17 padding: const EdgeInsets.all(90.0),
18 child: Column(
19 mainAxisAlignment: MainAxisAlignment.center,
20 crossAxisAlignment: CrossAxisAlignment.start,
21 children: [
22 Text(AppLocalizations.of(context)!.warnAboutTxt1),
23 const SizedBox(
24 height: 5,
25 ),
26 InkWell(
27 onTap: () async {
28 final url = Uri.parse(BloodPressureWarnValues.source);
29 if (await canLaunchUrl(url)) {
30 await launchUrl(url, mode: LaunchMode.externalApplication);
31 } else if (context.mounted) {
32 ScaffoldMessenger.of(context).showSnackBar(SnackBar(
33 content: Text(AppLocalizations.of(context)!
34 .errCantOpenURL(BloodPressureWarnValues.source),),),);
35 }
36 },
37 child: SizedBox(
38 height: 48,
39 child: Center(
40 child: Text(
41 AppLocalizations.of(context)!.warnAboutTxt2,
42 style: const TextStyle(color: Colors.blue),
43 ),
44 ),
45 ),
46 ),
47 const SizedBox(
48 height: 5,
49 ),
50 Text(AppLocalizations.of(context)!.warnAboutTxt3),
51 ],
52 ),
53 ),
54 ),
55 );
56}