首页 > 解决方案 > 颤振中的测试错误-断言失败:布尔表达式不能为空

问题描述

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

//主页

class _HomePageState extends State<HomePage> {

  bool isSignedIn= false;
  PageController pageController;
  int getPageIndex=0;

  void initState() { 
    super.initState();

    pageController = PageController();

    gSignIn.onCurrentUserChanged.listen((gSignInAccount){
      controlSignIn(gSignInAccount);
    },onError: (gError){
      print("Error Message"+gError);
    });
    gSignIn.signInSilently(suppressErrors : false).then((gSignInAccount)
    {
      controlSignIn(gSignInAccount);

    }
    ).catchError((gError){
      print("Error Message"+gError);
    });
  }

//登录账户

     controlSignIn(GoogleSignInAccount signInAccount) async
    {
    if(signInAccount != null)
    {
      await saveUserInfoToFireStore();
      setState(() {
        isSignedIn = true;
      });

    }
    else{
       setState(() {
        isSignedIn = false;
      });

    }
  }

标签: fluttertestingdartflutter-test

解决方案


推荐阅读