Added navbar and deleted test folder
This commit is contained in:
32
inpus_touch/lib/NavBar.dart
Normal file
32
inpus_touch/lib/NavBar.dart
Normal 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,)));
|
||||
}
|
||||
}
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user