我正在尝试使用 API 的结果填充我的 ListView。API 调用必须在从共享首选项中检索到值之后进行。但是,在执行时,我的 API 调用函数会运行一个无限循环,并且 UI 不会呈现。我通过调试语句跟踪了这种行为。
Future builder 构建 UI 时应该显示的圆形指示器也没有显示。
我该如何解决这个问题?
我的代码:
class _MyHomePageState extends State<MyHomePage>{
@override MyHomePage get widget => super.widget;
String userID = "";
String authID = "";
//Retrieving values from Shared Preferences
Future<List<String>> loadData() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
List<String> l= new List<String>();
if(prefs.getString("ID") == null){
l.add("null");
}
else{
l.add(prefs.getString("ID"));
}
if(prefs.getString("authID") == null){
l.add("null");
}
else{
l.add(prefs.getString("authID"));
}
return l;
}
//Setting values retrieved from Shared Pref
setData() async{
await …Run Code Online (Sandbox Code Playgroud) flutter ×1