Sync update: 2026-05-19 23:27:14

This commit is contained in:
Hamza-Ayed
2026-05-19 23:27:14 +03:00
parent 1eec712c58
commit 22f1bba6ac
11 changed files with 1090 additions and 593 deletions

View File

@@ -20,40 +20,41 @@ class QrView extends StatelessWidget {
const Icon(Icons.qr_code_scanner,
color: AppTheme.primary, size: 64),
const SizedBox(height: 16),
const Text(
Text(
'Link with your phone',
style: TextStyle(
color: AppTheme.textPrimary,
color: AppTheme.textPrimary(context),
fontSize: 22,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 12),
Container(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
padding:
const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
decoration: BoxDecoration(
color: AppTheme.surfaceLight,
color: AppTheme.surfaceLight(context),
borderRadius: BorderRadius.circular(8),
),
child: const Column(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'1. Open WhatsApp on your phone',
style:
TextStyle(color: AppTheme.textSecondary, fontSize: 14),
style: TextStyle(
color: AppTheme.textSecondary(context), fontSize: 14),
),
SizedBox(height: 4),
const SizedBox(height: 4),
Text(
'2. Tap Menu (⋮ or ⚙️) → Linked Devices',
style:
TextStyle(color: AppTheme.textSecondary, fontSize: 14),
style: TextStyle(
color: AppTheme.textSecondary(context), fontSize: 14),
),
SizedBox(height: 4),
const SizedBox(height: 4),
Text(
'3. Tap "Link a Device" and scan this QR code',
style:
TextStyle(color: AppTheme.textSecondary, fontSize: 14),
style: TextStyle(
color: AppTheme.textSecondary(context), fontSize: 14),
),
],
),
@@ -66,13 +67,21 @@ class QrView extends StatelessWidget {
}
try {
final base64Image = qr.contains(',') ? qr.split(',')[1] : qr;
final base64Image =
qr.contains(',') ? qr.split(',')[1] : qr;
final bytes = base64Decode(base64Image);
return Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16),
boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.15),
blurRadius: 12,
offset: const Offset(0, 4),
)
],
),
child: Image.memory(
bytes,
@@ -89,7 +98,8 @@ class QrView extends StatelessWidget {
const SizedBox(height: 8),
Text(
'Failed to render QR Code: $e',
style: const TextStyle(color: AppTheme.textSecondary),
style: TextStyle(
color: AppTheme.textSecondary(context)),
),
],
);
@@ -98,7 +108,8 @@ class QrView extends StatelessWidget {
const SizedBox(height: 16),
Text(
'Waiting for QR Code from WhatsApp...',
style: TextStyle(color: AppTheme.textSecondary, fontSize: 12),
style: TextStyle(
color: AppTheme.textSecondary(context), fontSize: 12),
),
],
),