import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:provider/provider.dart'; import 'package:overlay_support/overlay_support.dart'; import 'package:calculus/provider/data.dart'; import 'package:calculus/screens/home.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]) .then((value) => runApp(const MyApp())); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ChangeNotifierProvider( create: (BuildContext context) => Data(), child: Consumer<Data>(builder: (context, data, child) { return OverlaySupport( child: MaterialApp( debugShowCheckedModeBanner: false, theme: ThemeData( primaryColor: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), home: const Home(), routes: { Home.id: (context) => const Home(), }, ), ); }), ); } }