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}