Refactor: Implement multi-item inventory for Pad Tracker and dynamic navigation

This commit is contained in:
2026-01-02 18:10:50 -06:00
parent 56683f5407
commit 8772b56f36
44 changed files with 3515 additions and 781 deletions

View File

@@ -17,11 +17,15 @@ class ScriptureAdapter extends TypeAdapter<Scripture> {
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Scripture(
verses: (fields[0] as Map).cast<BibleTranslation, String>(),
verses: fields[0] == null
? {}
: (fields[0] as Map).cast<BibleTranslation, String>(),
reference: fields[1] as String,
reflection: fields[2] as String?,
applicablePhases: (fields[3] as List).cast<String>(),
applicableContexts: (fields[4] as List).cast<String>(),
applicablePhases:
fields[3] == null ? [] : (fields[3] as List).cast<String>(),
applicableContexts:
fields[4] == null ? [] : (fields[4] as List).cast<String>(),
);
}