Skip to content

Commit

Permalink
add about popup
Browse files Browse the repository at this point in the history
  • Loading branch information
abertschi committed Apr 2, 2023
1 parent a681415 commit d27b957
Show file tree
Hide file tree
Showing 4 changed files with 136 additions and 7 deletions.
3 changes: 1 addition & 2 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
## 1.0.8+8 (work in progress)
-

- Add about popup

## 1.0.7+7
- Add option to import and export data.
Expand Down
47 changes: 42 additions & 5 deletions lib/screens/plant_list.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:water_me/app_context.dart';
import 'package:water_me/models/plant_model.dart';
import 'package:water_me/screens/plant_edit.dart';
import 'package:water_me/screens/plant_list_entry.dart';
import 'package:water_me/theme.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:package_info_plus/package_info_plus.dart';

import '../main.dart';
import '../models/app_model.dart';
Expand Down Expand Up @@ -96,18 +100,51 @@ class MyPlants extends StatelessWidget {
// value: 2,
// child: Text("Notification Time"),
// ),
// const PopupMenuItem<int>(
// value: 3,
// child: Text("About"),
// ),
const PopupMenuItem<int>(
value: 3,
child: Text("About"),
),
];
}, onSelected: (value) {
}, onSelected: (value) async {
if (value == 0) {
onExportJson(context);
} else if (value == 1) {
onImportJson(context);
} else if (value == 2) {
} else if (value == 3) {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
showDialog<String>(
context: context,
builder: (BuildContext context) => AlertDialog(
title: const Text('About'),
content: RichText(
text: TextSpan(
children: [
const TextSpan(
style: TextStyle(color: Colors.black),
text: "Water-Me is built by abertschi.\n\n",
),
TextSpan(
style: const TextStyle(color: Colors.black,
decoration: TextDecoration.underline),
text: "https://abertschi.ch\n\n",
recognizer: TapGestureRecognizer()
..onTap = () async {
const url = 'https://abertschi.ch?rel=water-me';
await launchUrlString(url);
},
),
TextSpan(
style: const TextStyle(color: Colors.black),
text: "version ${packageInfo.version}",
recognizer: TapGestureRecognizer()
..onTap = () async {
const url = 'https://github.com/abertschi/water-me/blob/master/CHANGELOG';
await launchUrlString(url);
},
),
],
))));
} else {}
}),
],
Expand Down
91 changes: 91 additions & 0 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,20 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
http:
dependency: transitive
description:
name: http
url: "https://pub.dartlang.org"
source: hosted
version: "0.13.5"
http_parser:
dependency: transitive
description:
name: http_parser
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.2"
js:
dependency: transitive
description:
Expand Down Expand Up @@ -205,6 +219,20 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0"
package_info_plus:
dependency: "direct main"
description:
name: package_info_plus
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.3"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.1"
path:
dependency: "direct main"
description:
Expand Down Expand Up @@ -434,6 +462,69 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "0.8.0"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.1"
url_launcher:
dependency: "direct main"
description:
name: url_launcher
url: "https://pub.dartlang.org"
source: hosted
version: "6.1.10"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
url: "https://pub.dartlang.org"
source: hosted
version: "6.0.26"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
url: "https://pub.dartlang.org"
source: hosted
version: "6.0.18"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.4"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.4"
url_launcher_platform_interface:
dependency: transitive
description:
name: url_launcher_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.2"
url_launcher_web:
dependency: transitive
description:
name: url_launcher_web
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.16"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
url: "https://pub.dartlang.org"
source: hosted
version: "3.0.5"
vector_math:
dependency: transitive
description:
Expand Down
2 changes: 2 additions & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ dependencies:
loggy: ^2.0.1+1
external_path:
permission_handler:
url_launcher:
package_info_plus:


# The following adds the Cupertino Icons font to your application.
Expand Down

0 comments on commit d27b957

Please sign in to comment.