Files
Inpus-touch/inpus_touch/lib/main.dart

61 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter/scheduler.dart';
import 'MediumSizedContainer.dart';
import 'NavBar.dart';
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(home: DynamicColorBuilder(
builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) {
final Brightness brightness =
SchedulerBinding.instance.platformDispatcher.platformBrightness;
final bool isDark = brightness == Brightness.dark;
Color accentColor = (isDark
? (darkDynamic?.primary ?? Colors.grey.shade800)
: (lightDynamic?.primary ?? Colors.grey.shade200));
Color secondaryColor = (!isDark
? (darkDynamic?.secondary ?? Colors.red.shade800)
: (lightDynamic?.secondary ?? Colors.blue.shade200));
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,
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();
}
}