CAKE-344 | added MoonPay contact to support page; applied icon color change according to theme

OleksandrSobol committed Jun 29, 2021 at 13:52 UTC dbf4897ac8d6db21bc817254bf6af60c9342ef82
5 files changed +24 -3
assets/images/moonpay.png
Binary files /dev/null and b/assets/images/moonpay.png differ
lib/src/screens/settings/widgets/settings_link_provider_cell.dart
+3 -1
@@ -7,6 +7,7 @@ class SettingsLinkProviderCell extends StandardListRow {
7 SettingsLinkProviderCell(
8 {@required String title,
9 @required this.icon,
10 + this.iconColor,
11 @required this.link,
12 @required this.linkTitle})
13 : super(title: title, isSelected: false, onTap: (BuildContext context) => _launchUrl(link) );
@@ -14,10 +15,11 @@ class SettingsLinkProviderCell extends StandardListRow {
15 final String icon;
16 final String link;
17 final String linkTitle;
18 + final Color iconColor;
19
20 @override
21 Widget buildLeading(BuildContext context) =>
20 - icon != null ? Image.asset(icon) : null;
22 + icon != null ? Image.asset(icon, color: iconColor) : null;
23
24 @override
25 Widget buildTrailing(BuildContext context) => Text(linkTitle,
lib/src/screens/support/support_page.dart
+1
@@ -34,6 +34,7 @@ class SupportPage extends BasePage {
34 return SettingsLinkProviderCell(
35 title: item.title,
36 icon: item.icon,
37 + iconColor: item.iconColor,
38 link: item.link,
39 linkTitle: item.linkTitle);
40 }
lib/view_model/settings/link_list_item.dart
+4 -1
@@ -1,15 +1,18 @@
1 import 'package:flutter/foundation.dart';
2 import 'package:cake_wallet/view_model/settings/settings_list_item.dart';
3 +import 'package:flutter/material.dart';
4
5 class LinkListItem extends SettingsListItem {
6 LinkListItem(
7 {@required String title,
8 @required this.link,
9 @required this.linkTitle,
9 - this.icon})
10 + this.icon,
11 + this.iconColor})
12 : super(title);
13
14 final String icon;
15 final String link;
16 final String linkTitle;
17 + final Color iconColor;
18 }
\ No newline at end of file
lib/view_model/support_view_model.dart
+16 -1
@@ -6,6 +6,9 @@ import 'package:flutter/cupertino.dart';
6 import 'package:flutter/material.dart';
7 import 'package:mobx/mobx.dart';
8 import 'package:url_launcher/url_launcher.dart';
9 +import 'package:cake_wallet/di.dart';
10 +import 'package:cake_wallet/store/settings_store.dart';
11 +import 'package:cake_wallet/themes/theme_base.dart';
12
13 part 'support_view_model.g.dart';
14
@@ -13,6 +16,11 @@ class SupportViewModel = SupportViewModelBase with _$SupportViewModel;
16
17 abstract class SupportViewModelBase with Store {
18 SupportViewModelBase() {
19 + final currentTheme = getIt.get<SettingsStore>().currentTheme;
20 + final iconColor = currentTheme.type == ThemeType.dark
21 + ? Colors.white
22 + : Colors.black;
23 +
24 items = [
25 RegularListItem(
26 title: S.current.faq,
@@ -31,6 +39,7 @@ abstract class SupportViewModelBase with Store {
39 LinkListItem(
40 title: 'GitHub',
41 icon: 'assets/images/github.png',
42 + iconColor: iconColor,
43 linkTitle: S.current.apk_update,
44 link: 'https://github.com/cake-tech/cake_wallet/releases'),
45 LinkListItem(
@@ -52,7 +61,13 @@ abstract class SupportViewModelBase with Store {
61 title: 'Wyre',
62 icon: 'assets/images/wyre.png',
63 linkTitle: S.current.submit_request,
55 - link: 'https://wyre-support.zendesk.com/hc/en-us/requests/new')
64 + link: 'https://wyre-support.zendesk.com/hc/en-us/requests/new'),
65 + LinkListItem(
66 + title: 'MoonPay',
67 + icon: 'assets/images/moonpay.png',
68 + iconColor: iconColor,
69 + linkTitle: S.current.submit_request,
70 + link: 'https://support.moonpay.com/hc/en-gb/requests/new')
71 ];
72 }
73 static const url = 'https://cakewallet.com/guide/';