Commit 89f9c99
Changed files (1)
lib
screens
lib/screens/settings.dart
@@ -252,15 +252,25 @@ class SettingsPage extends StatelessWidget {
SettingsTile(
title: const Text('import'),
leading: const Icon(Icons.file_upload),
- onPressed: (context) => Provider.of<BloodPressureModel>(context, listen: false).import((res, String? err) {
- if (res) {
- ScaffoldMessenger.of(context).showSnackBar(
- const SnackBar(content: Text('import successful')));
- } else {
+ onPressed: (context) {
+ try {
+ Provider.of<BloodPressureModel>(context, listen: false)
+ .import((res, String? err) {
+ if (res) {
+ ScaffoldMessenger.of(context).showSnackBar(
+ const SnackBar(
+ content: Text('import successful')));
+ } else {
+ ScaffoldMessenger.of(context).showSnackBar(
+ SnackBar(content: Text(
+ 'Error: ${err ?? 'unknown error'}')));
+ }
+ });
+ } on Exception catch (e) {
ScaffoldMessenger.of(context).showSnackBar(
- SnackBar(content: Text('Error: ${err ?? 'unknown error'}')));
+ const SnackBar(content: Text('unknown error')));
}
- }),
+ },
),
],
),