我有一个Dart + Web UI应用程序,首先需要从本地IndexedDB存储加载数据.IndexedDB API是异步的,因此我将在加载数据时收到回调.在我的数据库第一次打开并准备好之前,我不想显示任何UI元素.
在显示UI之前,如何等待数据库初始化?
我在我的项目中使用Web UI方式:
...
<body>
  <template if="showApplication">
    <span>The app is ready.</span>
  </template>
</body>
...
Run Code Online (Sandbox Code Playgroud)
@observable bool showApplication = false;
main() {
  // Initialize...
  window.indexedDB.open(...).then((_) {
    showApplication = true;
  });
}
Run Code Online (Sandbox Code Playgroud)
这还有一个额外的好处:单独的代码/ Web组件也可以在依赖数据库连接等之前检查应用程序状态.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           240 次  |  
        
|   最近记录:  |