You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tangheem/lib/main.dart

58 lines
1.8 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:tangheem/ui/home_screen.dart';
import 'package:tangheem/ui/search_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 SearchScreen.routeName:
String query = settings.arguments.toString();
className = CommonAppbarWidget(child: SearchScreen(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,
);
}
}