// ignore_for_file: prefer_const_constructors import 'dart:ui'; import 'package:mobdr/config/constant.dart'; import 'package:mobdr/ui/splash_screen.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { // this function makes application always run in portrait mode WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]) .then((_) { runApp(MyApp()); }); } class MyCustomScrollBehavior extends MaterialScrollBehavior { // Override behavior methods and getters like dragDevices @override Set get dragDevices => { PointerDeviceKind.touch, PointerDeviceKind.mouse, // etc. }; } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( scrollBehavior: MyCustomScrollBehavior(), title: APP_NAME, debugShowCheckedModeBanner: false, theme: ThemeData( visualDensity: VisualDensity.adaptivePlatformDensity, pageTransitionsTheme: PageTransitionsTheme(builders: { TargetPlatform.iOS: CupertinoPageTransitionsBuilder(), TargetPlatform.android: ZoomPageTransitionsBuilder(), }), ), home: SplashScreenPage(), ); } }