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/';