RuStore Remote Config

This commit is contained in:
2024-12-22 16:39:43 +03:00
parent 86e539daf1
commit 0cda6f9a48
27 changed files with 693 additions and 380 deletions

View File

@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart' show DateFormat;
import 'package:reverse_nn/application/services/schedule.dart';
import 'package:reverse_nn/application/dto/schedule.dart';
class ScheduleItemComponent extends StatelessWidget {
final Map<String, dynamic> item;
final ScheduleItem item;
const ScheduleItemComponent({super.key, required this.item});
@override
@@ -20,7 +20,7 @@ class ScheduleItemComponent extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(ScheduleService.getIconByDirection(item['direction'] as String), size: 56),
Icon(item.direction.icon(), size: 56),
const SizedBox(width: 16),
Expanded(child: Column(
mainAxisAlignment: MainAxisAlignment.start,
@@ -41,17 +41,17 @@ class ScheduleItemComponent extends StatelessWidget {
}
Widget _directionText(BuildContext context) => Text(
ScheduleService.formatDirection(item['direction'] ?? ''),
item.direction.displayName(),
style: Theme.of(context).textTheme.headlineLarge
);
Widget _startText(BuildContext context) => Text(
'C\t\t\t\t${formatDate(item['start'], showDate: item['show_start_date'] ?? false)}',
'C\t\t\t\t${formatDate(item.start!, showDate: item.showStartDate ?? false)}',
style: Theme.of(context).textTheme.titleLarge
);
Widget _endText(BuildContext context) => Text(
'До\t${formatDate(item['end'], showDate: item['show_end_date'] ?? false)}',
'До\t${formatDate(item.end!, showDate: item.showEndDate ?? false)}',
style: Theme.of(context).textTheme.titleLarge
);
}