This commit is contained in:
2026-03-24 15:54:38 +03:00
parent a9fd08cdcf
commit 546bd0dc86
3 changed files with 103 additions and 45 deletions
@@ -345,7 +345,7 @@ class _AccountEditorOverlayState extends State<AccountEditorOverlay> {
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: BorderSide(
color: _showLimitError
color: (_showLimitError || _nameController.text.trim().isEmpty)
? Colors.red
: Theme.of(widget.context).colorScheme.onSurface.withOpacity(0.15),
width: 1.5,
@@ -354,7 +354,7 @@ class _AccountEditorOverlayState extends State<AccountEditorOverlay> {
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: BorderSide(
color: _showLimitError
color: (_showLimitError || _nameController.text.trim().isEmpty)
? Colors.red
: Theme.of(widget.context).colorScheme.onSurface.withOpacity(0.15),
width: 1.5,
@@ -363,7 +363,7 @@ class _AccountEditorOverlayState extends State<AccountEditorOverlay> {
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: BorderSide(
color: _showLimitError
color: (_showLimitError || _nameController.text.trim().isEmpty)
? Colors.red
: const Color(0xFF7C6DED),
width: 1.5,
@@ -879,7 +879,8 @@ class _AccountEditorOverlayState extends State<AccountEditorOverlay> {
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12)),
),
child: Text(s.apply,
child: Text(
dash.isAddingAccount ? 'Создать счёт' : s.apply,
style: const TextStyle(
fontWeight: FontWeight.w700, fontSize: 14)),
),
@@ -13,6 +13,7 @@ class BalanceCardCarousel extends ConsumerStatefulWidget {
final CurrencyInfo currencyInfo;
final VoidCallback? onLongPress;
final void Function(Account)? onAccountLongPress;
final VoidCallback? onAddAccountTap;
final Color? previewPrimary;
final Color? previewSecondary;
final GradientType? previewGradientType;
@@ -23,6 +24,7 @@ class BalanceCardCarousel extends ConsumerStatefulWidget {
required this.currencyInfo,
this.onLongPress,
this.onAccountLongPress,
this.onAddAccountTap,
this.previewPrimary,
this.previewSecondary,
this.previewGradientType,
@@ -117,7 +119,7 @@ class _BalanceCardCarouselState extends ConsumerState<BalanceCardCarousel> {
);
} else {
cardWidget = AddAccountCard(
onTap: () {},
onTap: widget.onAddAccountTap,
);
}
@@ -177,33 +179,36 @@ class AddAccountCard extends StatelessWidget {
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
child: CustomPaint(
painter: _DashedBorderPainter(),
child: Container(
width: double.infinity,
height: 220,
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surface.withOpacity(0.4),
borderRadius: BorderRadius.circular(20),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.add_rounded,
size: 32,
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.5),
),
const SizedBox(height: 8),
Text(
'Add account',
style: TextStyle(
fontSize: 14,
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 15), // makes it smaller
child: CustomPaint(
painter: _DashedBorderPainter(),
child: Container(
width: double.infinity,
height: 190, // reduced from 220
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surface.withOpacity(0.4),
borderRadius: BorderRadius.circular(20),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.add_rounded,
size: 32,
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.5),
fontWeight: FontWeight.w500,
),
),
],
const SizedBox(height: 8),
Text(
'Add account',
style: TextStyle(
fontSize: 14,
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.5),
fontWeight: FontWeight.w500,
),
),
],
),
),
),
),