Пользователь
Зачем переключатель делать в приложение? Пользователь всегда может заменить тему в системных настройках.
Почему цвета не вынесены в assets, там довольно легко настраивать цвета для разных оформления для тем.
Например некоторые пользователи хотят оставить светлую тему в iOS, а приложение сделать темным.
Добавил в статью.