Added navbar and deleted test folder

This commit is contained in:
2024-01-13 20:26:49 +02:00
parent 0f16ff9499
commit b557d5c1dc
11 changed files with 53 additions and 429 deletions

View File

@ -0,0 +1,32 @@
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:inpus_touch/MediumSizedContainer.dart';
class NavBar extends StatefulWidget {
const NavBar({super.key});
@override
State<StatefulWidget> createState() => NavBarState();
}
class NavBarState extends State<NavBar> {
@override
Widget build(BuildContext context) {
/*
final Brightness brightness =
SchedulerBinding.instance.platformDispatcher.platformBrightness;
final bool isDark = brightness == Brightness.dark;
return Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(isDark
? 'assets/clock icon dark.png'
: 'assets/clock icon light.png'))));
*/
return NavigationBar(destinations: getDestinations((selectedIcon, icon, label) => NavigationDestination(icon: icon, label: label, selectedIcon: selectedIcon,)));
}
}

View File

@ -4,6 +4,7 @@ import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter/scheduler.dart';
import 'MediumSizedContainer.dart';
import 'NavBar.dart';
void main() {
runApp(const MainApp());
@ -29,24 +30,31 @@ class MainApp extends StatelessWidget {
? (darkDynamic?.secondary ?? Colors.red.shade800)
: (lightDynamic?.secondary ?? Colors.blue.shade200));
return Scaffold(
return LayoutBuilder(builder: (context, constraints) {
return Scaffold(
appBar: AppBar(
title: const Text('Inpu\'s Touch'),
backgroundColor: secondaryColor,
foregroundColor: isDark ? Colors.white : Colors.black),
backgroundColor: accentColor,
body: LayoutBuilder(builder: (context, constraints) {
if (constraints.maxWidth > 600) {
return MediumSizedContainer(isItVeryLargeScreen: constraints.maxWidth >= 1200,);
}
return Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(isDark
? 'assets/clock icon dark.png'
: 'assets/clock icon light.png'))));
}));
bottomNavigationBar: NavBar(),
body: constraints.maxWidth > 600 ? MediumSizedContainer(
isItVeryLargeScreen: constraints.maxWidth >= 1200,
)
: const SmallSizedContainer());}
);
}));
}
}
class SmallSizedContainer extends StatelessWidget{
const SmallSizedContainer();
@override
Widget build(BuildContext context) {
// TODO: implement build
return Column();
}
}