# Conflicts:
#	lib/presentation/navigation/app_router.dart
#	pubspec.yaml
This commit is contained in:
2026-08-11 00:14:00 +03:00
parent c9b8d143d1
commit 182be1049b
351 changed files with 24566 additions and 22898 deletions

View File

@@ -0,0 +1,122 @@
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,
),
);
}
}