Line data Source code
1 : // Copyright 2023 The terCAD team. All rights reserved. 2 : // Use of this source code is governed by a CC BY-NC-ND 4.0 license that can be found in the LICENSE file. 3 : 4 : import 'package:app_finance/_classes/herald/app_locale.dart'; 5 : import 'package:app_finance/_classes/storage/app_preferences.dart'; 6 : import 'package:app_finance/design/wrapper/markdown_builder_wrapper.dart'; 7 : import 'package:app_finance/pages/start/widgets/abstract_tab.dart'; 8 : import 'package:flutter/material.dart'; 9 : 10 : class PrivacyTab extends AbstractTab { 11 0 : const PrivacyTab({ 12 : super.key, 13 : required super.setState, 14 : required super.setButton, 15 : required super.isFirstBoot, 16 : }); 17 : 18 0 : @override 19 0 : PrivacyTabState createState() => PrivacyTabState(); 20 : } 21 : 22 : class PrivacyTabState extends AbstractTabState<PrivacyTab> { 23 0 : @override 24 0 : String getButtonTitle() => AppLocale.labels.acknowledgeTooltip; 25 : 26 0 : @override 27 : IconData getButtonIcon() => Icons.library_add_check; 28 : 29 0 : @override 30 : void updateState() { 31 0 : AppPreferences.set(AppPreferences.prefPrivacyPolicy, 'true'); 32 0 : super.updateState(); 33 : } 34 : 35 0 : @override 36 : Widget buildContent(BuildContext context, BoxConstraints constraints) { 37 0 : final locale = AppLocale.labels.localeName; 38 0 : return MarkdownBuilderWrapper(url: './assets/l10n/privacy_policy_$locale.md'); 39 : } 40 : }