Я новичок во Flutter, пытаюсь получить его из класса StatelessWidget, но он не позволяет мне получить возвращаемое значение из метода Future. Как мне получить возвращаемое значение?
class HomePage extends StatelessWidget{
@override
Widget build(BuildContext context) {
Widget _defaultPage = userLogin();
var loginStatus = isLoggedIn();
print(loginStatus);
if(loginStatus == true){
_defaultPage = NoteList();
}
return MaterialApp(
theme: ThemeData(
primarySwatch: Colors.purple,
),
debugShowCheckedModeBanner: false,
title: "User notes",
home: _defaultPage,
routes: <String, WidgetBuilder> {
'/login': (BuildContext context) => new userLogin(),
'/note_list' : (BuildContext context) => new NoteList(),
'/note_detail' : (BuildContext context) => new NoteDetail(),
},
);
}
}
Метод будущего:
Future<bool> isLoggedIn() async{
SharedPreferences sharedPreferences;
sharedPreferences = await SharedPreferences.getInstance();
String userId = sharedPreferences.getString("userId");
bool isLogin = sharedPreferences.getBool("userLoggedIn");
return isLogin;
}
Но в журнале постоянно говорится об экземпляре «Будущее».