Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:flutter_app/getting_start_page/startPage.dart';
- import 'package:flutter_app/navigate_drawer/navigator.dart';
- import 'package:flutter_app/page/app_localizations.dart';
- import 'package:flutter_localizations/flutter_localizations.dart';
- //import 'package:flutter_app/page/headline_news/headline_news.dart';
- //import 'package:flutter_app/page/instagram_feed/instagram_feed.dart';
- //import 'package:flutter_app/page/twitter_feed/twitter_feed.dart';
- //import 'package:page_transition/page_transition.dart';
- //import 'home/home.dart';
- import 'package:shared_preferences/shared_preferences.dart';
- main() async {
- WidgetsFlutterBinding.ensureInitialized();
- SharedPreferences prefs = await SharedPreferences.getInstance();
- bool seen = prefs.getBool('seen');
- Widget _mainScreen;
- if (seen == null || seen == false) {
- _mainScreen = StartPage();
- } else {
- _mainScreen = GetPage();
- }
- return runApp(MyApp(_mainScreen));
- }
- class MyApp extends StatelessWidget {
- // Locale locale;
- final Widget _mainScreen;
- MyApp(this._mainScreen);
- @override
- Widget build(BuildContext context) {
- // TODO: implement build
- return MaterialApp(
- localizationsDelegates: [
- // ... app-specific localization delegate[s] here
- AppLocalizations.delegate,
- GlobalMaterialLocalizations.delegate,
- GlobalWidgetsLocalizations.delegate,
- // GlobalCupertinoLocalizations.delegate,
- ],
- supportedLocales: [
- const Locale('ar'), // Arabic
- const Locale('en'), // English
- // const Locale.fromSubtags(languageCode: 'zh'), // Chinese *See Advanced Locales below*
- // ... other locales the app supports
- ],
- localeResolutionCallback: (locale, supportedLocales) {
- for (var supportedLocale in supportedLocales) {
- if (supportedLocale.languageCode == locale.languageCode) {
- return supportedLocale;
- }
- }
- return supportedLocales.first;
- },
- title: "testApp",
- theme: ThemeData(
- primaryColor: Colors.red,
- accentColor: Colors.grey,
- accentIconTheme: IconThemeData(color: Colors.white)),
- // ignore: unrelated_type_equality_checks
- home: _mainScreen,
- // onGenerateRoute: (settings) {
- // switch (settings.name) {
- // case '/Home':
- //// return PageTransition(child: Home(openDrawer), type: PageTransitionType.rightToLeft);
- // break;
- // case '/HeadlineNews':
- // return PageTransition(child: HeadlineNews(), type: PageTransitionType.rightToLeft);
- // break;
- // case '/TwitterFeed':
- // return PageTransition(child: TwitterFeed(), type: PageTransitionType.rightToLeft);
- // break;
- // case '/InstagramFeed':
- // return PageTransition(child: InstagramFeed(), type: PageTransitionType.rightToLeft);
- // break;
- // default:
- // return null;
- // }
- // },
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement