50 lines
1.6 KiB
Dart
50 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import '../../controller/home_controller.dart';
|
|
import '../../widgets/drawer_widget.dart';
|
|
import '../../widgets/views/dashboard.dart';
|
|
import '../../widgets/views/lannach.dart';
|
|
import '../../widgets/views/sarleinsbach.dart';
|
|
import '../../widgets/views/settings.dart';
|
|
import '../../widgets/views/traun.dart';
|
|
|
|
class HomePage extends GetView<HomeController> {
|
|
static const String routeName = '/home-page';
|
|
const HomePage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
var hCtrl = controller;
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: const Text('ASKI Internorm Inside'),
|
|
backgroundColor: Colors.blueGrey,
|
|
foregroundColor: Colors.white,
|
|
toolbarHeight: 80,
|
|
iconTheme: const IconThemeData(size: 40, color: Colors.white),
|
|
titleTextStyle: const TextStyle(fontSize: 35, color: Colors.white),
|
|
),
|
|
drawer: const Drawer(child: DrawerWidget()),
|
|
body: Container(
|
|
decoration: BoxDecoration(
|
|
color: Colors.grey[300]
|
|
),
|
|
child: Obx(() {
|
|
switch (hCtrl.currentView.value) {
|
|
case MainView.dashboard:
|
|
return const DashboardView();
|
|
case MainView.traun:
|
|
return const TraunView();
|
|
case MainView.sarleinsbach:
|
|
return const SarleinsbachView();
|
|
case MainView.lannach:
|
|
return const LannachView();
|
|
case MainView.settings:
|
|
return const SettingsView();
|
|
}
|
|
}),
|
|
),
|
|
);
|
|
}
|
|
}
|