From e34c7c4ca151d6ca5282176cdbbe8f9d1844c9ae Mon Sep 17 00:00:00 2001 From: unitexe Date: Thu, 19 Dec 2024 10:04:49 -0600 Subject: Initial application --- lib/main.dart | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 lib/main.dart (limited to 'lib/main.dart') diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..9d2f0d1 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,49 @@ +import 'package:flutter/widgets.dart'; +import 'playground_page.dart'; +import 'home_page.dart'; +import 'error_page.dart'; + +void main() => runApp(const MinimalApp()); + +PageRouteBuilder unknownRoute(RouteSettings settings) { + return PageRouteBuilder( + pageBuilder: (BuildContext context, Animation animation, Animation secondaryAnimation) { + return const ErrorPage(); + } + ); +} + +class MinimalApp extends StatelessWidget { + const MinimalApp({super.key}); + + Route generate(RouteSettings settings) { + switch (settings.name) { + case '/': + return PageRouteBuilder( + pageBuilder: (BuildContext context, Animation animation, Animation secondaryAnimation) { + return const HomePage(); + }, + ); + case '/playground': + return PageRouteBuilder( + pageBuilder: (BuildContext context, Animation animation, Animation secondaryAnimation) { + return const PlaygroundPage(); + } + ); + default: + return unknownRoute(settings); + } + } + + @override + Widget build(BuildContext context) { + return WidgetsApp( + color: const Color(0xFFFFFFFF), + title: 'Minimal', + debugShowCheckedModeBanner: false, + textStyle: const TextStyle(color: Color(0xFFFFFF00)), + onGenerateRoute: generate, + onUnknownRoute: unknownRoute, + ); + } +} -- cgit v1.2.3