# Conflicts:
#	lib/presentation/navigation/app_router.dart
#	pubspec.yaml
This commit is contained in:
2026-08-11 00:14:00 +03:00
parent c9b8d143d1
commit 182be1049b
351 changed files with 24566 additions and 22898 deletions

View File

@@ -1,37 +1,37 @@
import 'package:flutter/material.dart';
class PeriodSelector extends StatelessWidget {
final List<String> periods;
final int currentIndex;
final Function(int) onSelect;
PeriodSelector({required this.currentIndex, required this.onSelect, required this.periods});
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: List.generate(periods.length, (index) {
bool isSelected = currentIndex == index;
return GestureDetector(
onTap: () => onSelect(index),
child: AnimatedContainer(
duration: const Duration(milliseconds: 200),
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10),
decoration: BoxDecoration(
color: isSelected ? const Color(0xFF80FFD1) : const Color(0xFF1E2652),
borderRadius: BorderRadius.circular(20),
),
child: Text(
periods[index],
style: TextStyle(
color: isSelected ? Colors.black : Colors.white.withOpacity(0.5),
fontWeight: FontWeight.bold,
),
),
),
);
}),
);
}
import 'package:flutter/material.dart';
class PeriodSelector extends StatelessWidget {
final List<String> periods;
final int currentIndex;
final Function(int) onSelect;
PeriodSelector({required this.currentIndex, required this.onSelect, required this.periods});
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: List.generate(periods.length, (index) {
bool isSelected = currentIndex == index;
return GestureDetector(
onTap: () => onSelect(index),
child: AnimatedContainer(
duration: const Duration(milliseconds: 200),
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10),
decoration: BoxDecoration(
color: isSelected ? const Color(0xFF80FFD1) : const Color(0xFF1E2652),
borderRadius: BorderRadius.circular(20),
),
child: Text(
periods[index],
style: TextStyle(
color: isSelected ? Colors.black : Colors.white.withOpacity(0.5),
fontWeight: FontWeight.bold,
),
),
),
);
}),
);
}
}