diff options
| author | unitexe <unitexe70@gmail.com> | 2024-12-19 10:04:49 -0600 |
|---|---|---|
| committer | unitexe <unitexe70@gmail.com> | 2024-12-19 10:04:49 -0600 |
| commit | e34c7c4ca151d6ca5282176cdbbe8f9d1844c9ae (patch) | |
| tree | f063f2dd9261969778bd0ca84bd037879ca0ce7a /lib/main.dart | |
| parent | 5d7c87a5c3d3dfa3e5cf78f13b85265dc4130fd0 (diff) | |
Diffstat (limited to 'lib/main.dart')
| -rw-r--r-- | lib/main.dart | 49 |
1 files changed, 49 insertions, 0 deletions
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<double> animation, Animation<double> 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<double> animation, Animation<double> secondaryAnimation) { + return const HomePage(); + }, + ); + case '/playground': + return PageRouteBuilder( + pageBuilder: (BuildContext context, Animation<double> animation, Animation<double> 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, + ); + } +} |
