我在Flutter中做了一个简单的检查,在验证之后,它应该重定向到HomePage()。
我调试并验证了authController.isAuth = true,但它没有引用HomePage()。
class AuthOrHomePage extends StatelessWidget {
const AuthOrHomePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
AuthController authController = Provider.of(context);
return FutureBuilder(
future: authController.tryAutoLogin(),
builder: (ctx, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(child: CircularProgressIndicator());
} else if (snapshot.error != null) {
return const Center(
child: Text('Ocorreu um erro!'),
);
} else {
if (authController.isAuth) {
return const HomePage();
} else {
return const InitPage();
}
}
},
);
}
}
你知道这可能是什么吗?
2条答案
按热度按时间inb24sb21#
在flutter中,如果你想从一个屏幕导航到另一个屏幕,你可以使用
Navigator
。更多信息:https://API.flutter.dev/flutter/widgets/Navigator-class.html#:~:text=In%20Flutter%20these%20elements%20are,pop.
2guxujil2#
你试试看,