offlineExample function
Example 5: Offline sync queue
Implementation
Future<void> offlineExample() async {
print('\n=== Offline Sync Example ===');
final backend = QuicUIFirebase();
await backend.initialize();
// Create and save a new screen
try {
await backend.saveScreen(
screenId: 'test-screen',
name: 'Test Screen',
json: jsonEncode({
'type': 'column',
'children': [
{
'type': 'text',
'text': 'Hello, World!',
},
],
}),
);
print('Screen saved successfully');
} catch (e) {
print('Save error: $e');
}
// Update a screen
try {
await backend.saveScreen(
screenId: 'test-screen',
name: 'Test Screen Updated',
json: jsonEncode({
'type': 'column',
'children': [
{
'type': 'text',
'text': 'Updated content!',
},
],
}),
);
print('Screen updated successfully');
} catch (e) {
print('Update error: $e');
}
// Delete a screen
try {
await backend.deleteScreen('test-screen');
print('Screen deleted successfully');
} catch (e) {
print('Delete error: $e');
}
}