48 lines
1.7 KiB
Dart
48 lines
1.7 KiB
Dart
import 'dart:developer';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:reverse_nn/application/controllers/home_controller.dart';
|
|
import 'package:reverse_nn/application/services/schedule.dart';
|
|
import 'package:reverse_nn/ui/components/current_status_component.dart';
|
|
import 'package:reverse_nn/ui/components/grid_menu_item.dart';
|
|
import 'package:reverse_nn/ui/layouts/application_layout.dart';
|
|
|
|
class HomeScreen extends GetWidget<HomeController> {
|
|
const HomeScreen({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ApplicationLayout(body: Padding(
|
|
padding: const EdgeInsets.all(16.0),
|
|
child: Column(
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
children: [
|
|
const CurrentStatusComponent(),
|
|
const SizedBox(height: 16),
|
|
Expanded(
|
|
child: GridView(
|
|
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
|
|
crossAxisCount: 2,
|
|
mainAxisSpacing: 10,
|
|
crossAxisSpacing: 10,
|
|
),
|
|
children: [
|
|
GridMenuItem(icon: Icons.calendar_month, label: 'Расписание', onTap: () {
|
|
// log(DateTime(2024, 8, 1, 0, 0, 0).toIso8601String());
|
|
ScheduleService().getCurrentStatus().then((val) {
|
|
log(val.toString());
|
|
});
|
|
}),
|
|
const GridMenuItem(icon: Icons.monetization_on, label: 'Поддержать автора'),
|
|
// GridMenuItem(),
|
|
// GridMenuItem(),
|
|
]
|
|
),
|
|
)
|
|
],
|
|
),
|
|
));
|
|
}
|
|
} |