Flutter中的initState在SQLite数据库上返回null吗?

时间:2020-02-18 03:14:55

标签: flutter

我创建一个按钮来测试数据库。它返回一组数据。当我在initState函数中执行操作时,得到的是null。

@override
void initState() {
  db.queryData('username').then((val) {
    _userAuthData = val;
  });
  super.initState();
  print(_userAuthData);
}```

** both async/await and future.then() works the same in button on press function.

1 个答案:

答案 0 :(得分:2)

您可以通过使用Future来对init方法执行异步功能

@override
void initState() {
  super.initState();
  Future.delayed(Duration.zero,()async{       
   final _userAuthData=await db.queryData('username');  
   print(_userAuthData);
 });  
});