저는 먼저 로컬 IndexedDB 저장소에서 데이터를로드해야하는 Dart + Web UI 앱이 있습니다. IndexedDB API는 비동기식이므로 데이터가로드 될 때 콜백을받습니다. 데이터베이스가 처음 열리고 준비가 될 때까지 UI 요소를 표시하고 싶지 않습니다.앱을 초기화 한 후에 만 UI를 표시하려면 어떻게해야합니까?
UI를 표시하기 전에 데이터베이스 초기화를 기다리는 방법은 무엇입니까?
<body style="visibility:hidden">
<!-- content -->
</body>
그리고 나는 내 프로젝트에서 웹 UI의 방법으로 그 일을하고
window.indexedDB.open(dbName,
version: version,
onUpgradeNeeded: createObjectStore).then(handleDBOpened);
handleDBOpened(..) {
query('body').style.visibility = "visible"; // <-- show the body tag
}
이것은 항상 중요하지 않지만 가시성 사용 (이 답변)과 template-if (Kai의 답)은 template 내부의 모든 것 - 조건이 거짓 일 때 평가되지 않으면, '
멋지다 - 지적 해 주셔서 고맙습니다! –