feat: improve patient flow and pricing workflow

This commit is contained in:
egecankomur
2026-06-12 00:04:53 +03:00
parent e12587398b
commit b42f68214e
26 changed files with 1283 additions and 243 deletions
+45 -1
View File
@@ -4,6 +4,7 @@ import 'package:flutter_animate/flutter_animate.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import '../../core/l10n/app_strings.dart';
import '../../core/api/pocketbase_client.dart';
import '../../core/providers/auth_provider.dart';
import '../../core/providers/locale_provider.dart';
import '../../core/router/app_router.dart';
@@ -22,6 +23,13 @@ class _SignInScreenState extends ConsumerState<SignInScreen> {
final _emailCtrl = TextEditingController();
final _passCtrl = TextEditingController();
bool _obscure = true;
bool _rememberMe = true;
@override
void initState() {
super.initState();
_rememberMe = PocketBaseClient.instance.rememberSession;
}
@override
void dispose() {
@@ -34,7 +42,11 @@ class _SignInScreenState extends ConsumerState<SignInScreen> {
if (!_formKey.currentState!.validate()) return;
await ref
.read(authProvider.notifier)
.signIn(_emailCtrl.text.trim(), _passCtrl.text);
.signIn(
_emailCtrl.text.trim(),
_passCtrl.text,
rememberSession: _rememberMe,
);
}
@override
@@ -366,6 +378,38 @@ class _SignInScreenState extends ConsumerState<SignInScreen> {
(v == null || v.isEmpty) ? s.passwordRequired : null,
),
const SizedBox(height: 12),
InkWell(
borderRadius: BorderRadius.circular(10),
onTap: auth.isLoading
? null
: () => setState(() => _rememberMe = !_rememberMe),
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4),
child: Row(
children: [
Checkbox(
value: _rememberMe,
onChanged: auth.isLoading
? null
: (value) => setState(() => _rememberMe = value ?? true),
activeColor: const Color(0xFF0D4C85),
),
const SizedBox(width: 6),
Text(
s.rememberMe,
style: const TextStyle(
fontSize: 14,
color: AppColors.textSecondary,
fontWeight: FontWeight.w500,
),
),
],
),
),
),
if (auth.error != null) ...[
const SizedBox(height: 14),
Container(