Offline Support

This commit is contained in:
2026-04-27 06:20:39 +08:00
parent 7d8851a94a
commit 48cd3bcd60
121 changed files with 14798 additions and 2214 deletions
+2 -15
View File
@@ -25,19 +25,12 @@ class _FakeQuery implements Future<List<Map<String, dynamic>>> {
Map<String, dynamic>? _insertPayload;
Map<String, dynamic>? _updatePayload;
String? _eqField;
dynamic _eqValue;
String? _inField;
List<String>? _inValues;
bool _selectCalled = false;
bool _isDelete = false;
_TableLog get _log => _tables.putIfAbsent(_table, _TableLog.new);
_FakeQuery select([String? _]) {
_selectCalled = true;
return this;
}
_FakeQuery select([String? _]) => this;
_FakeQuery insert(Map<String, dynamic> payload) {
_insertPayload = Map<String, dynamic>.from(payload);
@@ -55,8 +48,6 @@ class _FakeQuery implements Future<List<Map<String, dynamic>>> {
}
_FakeQuery eq(String field, dynamic value) {
_eqField = field;
_eqValue = value;
if (_updatePayload != null) {
_log.updates.add({..._updatePayload!, '__eq': {field: value}});
_updatePayload = null;
@@ -68,7 +59,6 @@ class _FakeQuery implements Future<List<Map<String, dynamic>>> {
}
_FakeQuery inFilter(String field, List<dynamic> values) {
_inField = field;
_inValues = values.map((v) => v.toString()).toList();
return this;
}
@@ -437,10 +427,7 @@ void main() {
AppTime.initialize();
fakeClient = _FakeSupabaseClient(userId: 'author-1');
fakeNotif = _FakeNotificationsController();
controller = AnnouncementsController(
fakeClient as dynamic,
fakeNotif as dynamic,
);
controller = AnnouncementsController(fakeClient, fakeNotif);
});
// ── createAnnouncement template guard ────────────────────────────