OTP added to daily limit

This commit is contained in:
2025-12-05 12:37:38 +05:30
parent 4a8c69bb1e
commit 974f42bf95
6 changed files with 186 additions and 22 deletions

View File

@@ -2,11 +2,13 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:kmobile/api/services/limit_service.dart';
import 'package:kmobile/di/injection.dart';
import 'package:kmobile/features/profile/change_limit_otp_screen.dart';
import 'package:kmobile/l10n/app_localizations.dart';
import 'package:intl/intl.dart';
class DailyLimitScreen extends StatefulWidget {
const DailyLimitScreen({super.key});
final String mobileNumber;
const DailyLimitScreen({super.key, required this.mobileNumber});
@override
State<DailyLimitScreen> createState() => _DailyLimitScreenState();
}
@@ -74,7 +76,7 @@ class _DailyLimitScreenState extends State<DailyLimitScreen> {
child: Text(localizations.cancel),
),
ElevatedButton(
onPressed: () {
onPressed: () async {
final value = double.tryParse(_limitController.text);
if (value == null || value <= 0) return;
@@ -88,8 +90,26 @@ class _DailyLimitScreenState extends State<DailyLimitScreen> {
),
);
} else {
service.editLimit(value);
Navigator.of(dialogContext).pop(value);
try {
await service.getOtpTLimit(
mobileNumber: widget.mobileNumber);
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => ChangeLimitOTPScreen(
newLimit: value.toString(),
mobileNumber: widget.mobileNumber,
),
),
);
} catch (e) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text("Error: $e"),
behavior: SnackBarBehavior.floating,
backgroundColor: theme.colorScheme.error,
),
);
}
}
},
child: Text(localizations.save),
@@ -204,14 +224,6 @@ class _DailyLimitScreenState extends State<DailyLimitScreen> {
),
),
const SizedBox(height: 16),
// TextButton.icon(
// onPressed: _removeLimit,
// icon: const Icon(Icons.remove_circle_outline),
// label: Text(localizations.removeLimit),
// style: TextButton.styleFrom(
// foregroundColor: theme.colorScheme.error,
// ),
// ),
],
),
],