mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 20:39:51 +00:00
* refactor(Theme): migrate accentColor - based on the specs at https://docs.flutter.dev/release/breaking-changes/theme-data-accent-properties#migration-guide. * refactor(Theme): all deprecated TextTheme styles * refactor(Theme): deprecated backgroundColor for colorScheme.background * refactor(Theme): deprecated buttonColor to use TextTheme backgroundColor instead * refactor(Theme): deprecated isAlwaysShown to use thumbVisibility instead
55 lines
2 KiB
Dart
55 lines
2 KiB
Dart
import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
|
|
import 'package:cake_wallet/src/screens/settings/widgets/settings_link_provider_cell.dart';
|
|
import 'package:cake_wallet/src/widgets/standard_list.dart';
|
|
import 'package:cake_wallet/utils/responsive_layout_util.dart';
|
|
import 'package:cake_wallet/view_model/settings/link_list_item.dart';
|
|
import 'package:cake_wallet/view_model/settings/regular_list_item.dart';
|
|
import 'package:cake_wallet/view_model/support_view_model.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:cake_wallet/src/screens/base_page.dart';
|
|
import 'package:cake_wallet/generated/i18n.dart';
|
|
|
|
class SupportPage extends BasePage {
|
|
SupportPage(this.supportViewModel);
|
|
|
|
final SupportViewModel supportViewModel;
|
|
|
|
@override
|
|
String get title => S.current.settings_support;
|
|
|
|
@override
|
|
Widget body(BuildContext context) {
|
|
final iconColor = Theme.of(context)
|
|
.accentTextTheme!
|
|
.displayLarge!
|
|
.backgroundColor!;
|
|
// FIX-ME: Added `context` it was not used here before, maby bug ?
|
|
return Center(
|
|
child: ConstrainedBox(
|
|
constraints: BoxConstraints(maxWidth: 500),
|
|
child: SectionStandardList(
|
|
context: context,
|
|
sectionCount: 1,
|
|
itemCounter: (int _) => supportViewModel.items.length,
|
|
itemBuilder: (_, __, index) {
|
|
final item = supportViewModel.items[index];
|
|
|
|
if (item is RegularListItem) {
|
|
return SettingsCellWithArrow(title: item.title, handler: item.handler);
|
|
}
|
|
|
|
if (item is LinkListItem) {
|
|
return SettingsLinkProviderCell(
|
|
title: item.title,
|
|
icon: item.icon,
|
|
iconColor: item.hasIconColor ? iconColor : null,
|
|
link: item.link,
|
|
linkTitle: item.linkTitle);
|
|
}
|
|
|
|
return Container();
|
|
}),
|
|
),
|
|
);
|
|
}
|
|
}
|