как проверить, существует ли sqflite db, поэтому мы можем go перейти на домашнюю страницу, вместо этого войдя в флаттер страницы - PullRequest
0 голосов
/ 28 января 2020

Мне нужна помощь, я занимаюсь разработкой приложения и хочу, чтобы пользователь, щелкнув по значку моего приложения, показывал ему экран spla sh в течение 5 секунд, а затем, если пользователь уже вошел в систему, доставил его прямо домой. страницы, и если не взять его, чтобы войти в экран .. это мой код ..

для QDFlite

Database checkDB_exist() {
    if(db != null)
        return db;
    else 
        return null;
}

, и это мой код для Spla sh screen

void initState() {
    if(dbHelper.checkDB_exist() != null)
        logIn_statu = true; // the user already Logged in
    super.initState();
    startSplashScreenTimer();
}
void navigationToNextPage() {
    if(logIn_statu == true) {
        Navigator.push(context, MaterialPageRoute(builder: (context)=> homepageDRAWER('')));
    } else {
        Navigator.push(context, MaterialPageRoute(builder: (context)=> login()));
    }
}
startSplashScreenTimer() async {
    var _duration = Duration(seconds: 5);
    return Timer(_duration, navigationToNextPage);
}

Может кто-нибудь помочь мне с этим, пожалуйста?

...