44 lines
1.6 KiB
Dart
44 lines
1.6 KiB
Dart
import 'dart:developer';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:reverse_nn/application/controllers/calendar_schedule_controller.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: const [
|
|
GridMenuItem(icon: Icons.calendar_month, label: 'Расписание', onTap: CalendarScheduleController.openScreen),
|
|
// const GridMenuItem(icon: Icons.monetization_on, label: 'Поддержать автора'),
|
|
// GridMenuItem(),
|
|
// GridMenuItem(),
|
|
]
|
|
),
|
|
)
|
|
],
|
|
),
|
|
));
|
|
}
|
|
} |