import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:openmediacentermobile/log/log.dart'; import 'package:openmediacentermobile/login/login_screen.dart'; import 'package:openmediacentermobile/utils/feature_context.dart'; import 'drawer/drawer_page.dart'; import 'login/login_context.dart'; class AppScrollBehavior extends MaterialScrollBehavior { @override Set get dragDevices => { PointerDeviceKind.touch, PointerDeviceKind.mouse, PointerDeviceKind.trackpad }; } class App extends StatelessWidget { const App({Key? key}) : super(key: key); @override Widget build(BuildContext context) { final loginCtx = LoginContext.of(context); Log.d("We are logged in: ${loginCtx.loggedIn}"); if (!loginCtx.loggedIn) { return const MaterialApp(home: LoginScreen()); } else { return FeatureContainer( child: MaterialApp( scrollBehavior: AppScrollBehavior(), home: DrawerPage( title: 'OpenMediaCenter', ), ), ); } } }