小编Man*_*el 的帖子

在 API 调用中使用 FutureBuilder 的无限循环

我正在尝试使用 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

7
推荐指数
1
解决办法
3672
查看次数

标签 统计

flutter ×1