offlineExample function

Future<void> offlineExample()

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');
  }
}