From f1413961f2466db2d64b50fa92539c7bf557d6f8 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 14 Feb 2019 22:46:30 +0100 Subject: [PATCH] AppDrawer: Add a 'Feedback' option This just sends an email --- lib/widgets/app_drawer.dart | 16 +++++++++++++++- pubspec.lock | 2 +- pubspec.yaml | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/widgets/app_drawer.dart b/lib/widgets/app_drawer.dart index 2c3a3e71..cf23ba6a 100644 --- a/lib/widgets/app_drawer.dart +++ b/lib/widgets/app_drawer.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:journal/state_container.dart'; import 'package:share/share.dart'; +import 'package:url_launcher/url_launcher.dart'; class AppDrawer extends StatelessWidget { @override @@ -12,7 +13,7 @@ class AppDrawer extends StatelessWidget { setupGitButton = ListTile( title: Text('Setup Git Host'), trailing: Icon( - Icons.priority_high, + Icons.info, color: Colors.red, ), onTap: () { @@ -50,6 +51,19 @@ class AppDrawer extends StatelessWidget { Share.share('Checkout GitJournal https://gitjournal.io/'); }, ), + ListTile( + title: Text('Feedback'), + onTap: () { + var emailAddress = 'gitjournal.io@gmail.com'; + var subject = 'GitJournal Feedback'; + var body = + "Hey!\n\nHere are some ways to improve GitJournal - \n"; + var url = 'mailto:$emailAddress?subject=$subject&body=$body'; + launch(url); + + Navigator.pop(context); + }, + ), ListTile( title: Text('Settings'), onTap: () { diff --git a/pubspec.lock b/pubspec.lock index 8153c572..36944d2d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -475,7 +475,7 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "4.2.0+3" + version: "5.0.1" utf: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 54e58e20..8239ae13 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: firebase_analytics: ^1.1.0 flutter_crashlytics: ^0.2.0 shared_preferences: ^0.4.3 - url_launcher: ^4.0.3 + url_launcher: ^5.0.1 dots_indicator: ^0.0.3 package_info: ^0.3.2+1 http: ^0.12.0+1