- 구독 정보를 찾지 못한 경우 상단 붉은색 텍스트 대신 하단 토스트 메시지 출력 - ScanInitialWidget에서 errorMessage 파라미터 제거 - SmsScanController에서 AppSnackBar.showError() 사용 - 불필요한 _errorMessage 상태 변수 제거
59 lines
1.8 KiB
Dart
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')),
|
|
],
|
|
);
|
|
}
|
|
}
|