Files
submanager/lib/widgets/sms_scan/scan_initial_widget.dart
JiWoong Sul 5de33992a2 fix(sms-scan): 에러 메시지를 토스트로 변경
- 구독 정보를 찾지 못한 경우 상단 붉은색 텍스트 대신 하단 토스트 메시지 출력
- ScanInitialWidget에서 errorMessage 파라미터 제거
- SmsScanController에서 AppSnackBar.showError() 사용
- 불필요한 _errorMessage 상태 변수 제거
2026-01-29 23:55:49 +09:00

59 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
// import '../../theme/app_colors.dart';
import '../../widgets/themed_text.dart';
import '../../widgets/common/buttons/primary_button.dart';
import '../../widgets/native_ad_widget.dart';
import '../../l10n/app_localizations.dart';
class ScanInitialWidget extends StatelessWidget {
final VoidCallback onScanPressed;
const ScanInitialWidget({
super.key,
required this.onScanPressed,
});
@override
Widget build(BuildContext context) {
return Column(
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ThemedText(
AppLocalizations.of(context).findRepeatSubscriptions,
fontSize: 20,
fontWeight: FontWeight.bold,
forceDark: true,
),
const SizedBox(height: 16),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
child: ThemedText(
AppLocalizations.of(context).scanTextMessages,
textAlign: TextAlign.center,
opacity: 0.7,
forceDark: true,
),
),
const SizedBox(height: 32),
PrimaryButton(
text: AppLocalizations.of(context).startScanning,
icon: Icons.search_rounded,
onPressed: onScanPressed,
width: 200,
height: 56,
backgroundColor: Theme.of(context).colorScheme.primary,
),
],
),
),
const SizedBox(height: 32),
const NativeAdWidget(key: ValueKey('sms_scan_start_ad')),
],
);
}
}