Skip to content

Instantly share code, notes, and snippets.

@LOG-TAG
Created December 6, 2019 11:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LOG-TAG/10547bf20146faac0ddd5f457c3b515b to your computer and use it in GitHub Desktop.
Save LOG-TAG/10547bf20146faac0ddd5f457c3b515b to your computer and use it in GitHub Desktop.
Intro splash Home router runApp
import 'package:flutter/material.dart';
import 'package:gohype/home/home.dart';
import 'package:gohype/home/intro_screen.dart' ;
import 'package:gohype/signin/signinpage.dart';
import 'package:logger/logger.dart';
import 'home/intro_screen.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() async {
String mLoginInfo;
String introflag;
var logger = Logger();
// Set default home.
Widget _defaultHome = new IntroScreen();
final prefs = await SharedPreferences.getInstance();
// read
introflag = prefs.getString("INTRO_FLAG") ?? '';
mLoginInfo = prefs.getString("LOGIN_INFO_PHONE") ?? '';
if(mLoginInfo!="" && mLoginInfo!=null)
{
_defaultHome= new Home();
logger.d("inside home");
}
else
{
logger.d("inside not logged in");
if(introflag!=null && introflag!="") {
_defaultHome = new SignInUI();
logger.d("1SignInUI");
}
else{
_defaultHome=new IntroScreen();
logger.d("1IntroScreen");
}
}
// Run app!
runApp(new MaterialApp(
title: 'App',
home: _defaultHome,
routes: <String, WidgetBuilder>{
// Set routes for using the Navigator.
'/home': (BuildContext context) => new MyApp(),
'/login': (BuildContext context) => new SignInUI(),
'/intro': (BuildContext context) => new IntroScreen(),
},
));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment