import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:tangheem/ui/home_screen.dart'; import 'package:tangheem/ui/surah_screen.dart'; import 'package:tangheem/ui/tangheem_screen.dart'; import 'package:tangheem/widgets/common_appbar_widget.dart'; import 'classes/const.dart'; void main() { runApp(Application()); } class Application extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: lightTheme(), //locale: Locale("ar"), // supportedLocales: [Locale("ar")], //locale: Locale("ar"), debugShowCheckedModeBanner: false, initialRoute: HomeScreen.routeName, onGenerateRoute: (settings) { var className; switch (settings.name) { case HomeScreen.routeName: className = CommonAppbarWidget(showDrawer: true, child: HomeScreen()); break; case TangheemScreen.routeName: className = CommonAppbarWidget(child: TangheemScreen()); break; case SurahScreen.routeName: String query = settings.arguments.toString(); className = CommonAppbarWidget(child: SurahScreen(query: query)); break; } return goToNavigation(className); }); } PageRoute goToNavigation(var className) { print("classNameType:${className.runtimeType}"); return CupertinoPageRoute(builder: (context) => className); } ThemeData lightTheme() { return ThemeData( fontFamily: 'DroidKufi', brightness: Brightness.light, backgroundColor: Const.secondaryWhite, primarySwatch: Colors.blue, primaryColor: Colors.white, primaryColorBrightness: Brightness.light, primaryColorLight: Colors.white, visualDensity: VisualDensity.adaptivePlatformDensity, ); } }