49 lines
1.3 KiB
Dart
49 lines
1.3 KiB
Dart
// 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<PointerDeviceKind> 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(),
|
|
);
|
|
}
|
|
}
|