Вступить в клуб →
средняявопросKotlin Multiplatform: общий код для Android и iOS

Общей базе SQLDelight на Android нужен Context, которого нет в commonMain

Команда перенесла кэш заказов в SQLDelight. Схема и запросы лежат в .sq-файлах, код генерируется в общий модуль. Чтобы создать базу, нужен SqlDriver: на Android AndroidSqliteDriver требует Context, на iOS NativeSqliteDriver — нет. Как это устроить?

  • Фабрика драйвера expect/actual, Context в Android
  • Хранить Context в статическом поле commonMain
  • Создавать AndroidSqliteDriver на обеих ОС
  • Отказаться от общей базы в пользу двух разных

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела