Files
nj/app/lib/main.dart
iven 2481c8fce6 feat(app): Isar 本地数据库集成 — Collection + Repository + 编辑器持久化 + SyncEngine 队列
新增文件:
- data/local/collections/ 3 个 Isar Collection 定义 + 生成 Schema
- data/repositories/isar_journal_repository.dart 完整 CRUD + 乐观锁

修改文件:
- app.dart: IsarJournalRepository 注册为主 JournalRepository + SyncEngine 注入
- editor_page.dart: onSave 接入 JournalRepository,笔画/元素自动保存到 Isar
- sync_engine.dart: 新增 persistPendingQueue/restorePendingQueue Isar 持久化
- isar_database.dart: 注册 3 个 Collection Schema
- main.dart: 启动时初始化 Isar

架构: 离线优先 — Isar 为本地主仓库,Remote 供 SyncEngine 推送
2026-06-01 14:41:40 +08:00

17 lines
417 B
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 暖记 App 入口
//
// 初始化流程:
// 1. 确保 Flutter 绑定就绪
// 2. 初始化 Isar 本地数据库
// 3. 运行 App认证状态恢复在 AuthBloc.AppStarted 中处理)
import 'package:flutter/material.dart';
import 'data/local/isar_database.dart';
import 'app.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await IsarDatabase.init();
runApp(const NuanjiApp());
}