Files
be_happy_public/lib/presentation/screens/payment_rules_screen.dart
Polyanka 182be1049b some fix
# Conflicts:
#	lib/presentation/navigation/app_router.dart
#	pubspec.yaml
2026-08-11 00:23:16 +03:00

122 lines
6.1 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:flutter/material.dart';
import '../../core/app_colors.dart';
import '../components/custom_app_bar.dart';
class PaymentRulesScreen extends StatelessWidget {
const PaymentRulesScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
width: double.infinity,
decoration: const BoxDecoration(gradient: AppColors.phoneScreenBg),
child: SafeArea(
child: Column(
children: [
const SizedBox(height: 16),
const Padding(
padding: EdgeInsets.symmetric(horizontal: 20),
child: CustomAppBar(title: ''),
),
Expanded(
child: SingleChildScrollView(
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 24),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'Правила оплаты и безопасность платежей, конфиденциальность информации',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 16),
_buildParagraph(
'Оплата банковскими картами осуществляется через ЗАО «Альфа-Банк».',
),
const SizedBox(height: 12),
_buildParagraph(
'К оплате принимаются карты международных платежных систем VISA, MasterCard, платежной системы БЕЛКАРТ.',
),
const SizedBox(height: 20),
Container(
width: double.infinity,
padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 20),
decoration: BoxDecoration(
color: Colors.white.withOpacity(0.05),
borderRadius: BorderRadius.circular(12),
border: Border.all(
color: Colors.white.withOpacity(0.1),
),
),
child: Center(
child: Image.asset(
'assets/payment_logo.png',
fit: BoxFit.contain,
errorBuilder: (context, error, stackTrace) {
return const Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.credit_card, color: Colors.white70, size: 28),
SizedBox(width: 10),
Text(
'VISA • MasterCard • БЕЛКАРТ',
style: TextStyle(
color: Colors.white70,
fontSize: 14,
fontWeight: FontWeight.w600,
letterSpacing: 0.5,
),
),
],
);
},
),
),
),
const SizedBox(height: 20),
_buildParagraph(
'Безопасность совершения платежа обеспечивается современными методами проверки, шифрования и передачи данных по закрытым каналам связи. Ввод данных карточки осуществляется на защищенной авторизационной странице банка. Для оплаты необходимо ввести реквизиты карточки: номер, имя держателя, срок действия и трехзначный код безопасности. Трёхзначный код безопасности (CVV2 для VISA, CVC2 для MasterCard) — это три цифры, находящиеся на обратной стороне карточки. Если карточка поддерживает технологию 3DSecure или Интернет-пароль для держателей карточек БЕЛКАРТ, Вы будете перенаправлены на страницу банка, выпустившего карточку, для ввода кода безопасности.',
),
const SizedBox(height: 16),
_buildParagraph(
'Предоставляемая Вами персональная информация (например: имя, адрес, телефон, e-mail, номер банковской карты и прочее) является конфиденциальной и не подлежит разглашению. Данные карточки передаются только в зашифрованном виде и не сохраняются на данном интернет-ресурсе.',
),
const SizedBox(height: 32),
],
),
),
),
],
),
),
),
);
}
Widget _buildParagraph(String text) {
return Text(
text,
style: const TextStyle(
color: Color(0xFFD1D1D6),
fontSize: 14,
height: 1.5,
),
);
}
}