@override
Widget build(BuildContext context) {
return OneTap(
key: GlobalKey(),
onAuth: (oAuth, data) {
// ...
},
)
}| Класс | Сценарий | Текст в авторизованной зоне | Текст в неавторизованной зоне | Описание |
|---|---|---|---|---|
| signIn | Продолжить | Продолжить как имя пользователя | Войти с VK ID | Сценарий по умолчанию |
| signUp | Записаться | Записаться как имя пользователя | Записаться c VK ID | Для сервисов сферы услуг и образовательных |
| get | Получить | Получить для имя пользователя | Получить с VK ID | Для кейсов со скидкой или бонусом |
| open | Открыть | Открыть как имя пользователя | Открыть с VK ID | Для финансовой сферы — например, чтобы открыть счёт, карту или вклад |
| calculate | Рассчитать | Рассчитать для имя пользователя | Рассчитать с VK ID | Для финансовой сферы и сложных продуктов — например, стоимость проекта, ипотека |
| order | Заказать | Заказать как имя пользователя | Заказать с VK ID | Для корзин в e-commerce |
| placeOrder | Оформить заказ | Оформить заказ как имя пользователя | Оформить с VK ID | Для корзин в e-commerce, альтернативный текст |
| sendRequest | Оставить заявку | Оставить заявку как имя пользователя | Оставить заявку c VK ID | Для e-commerce и сервисов, где требуется оставить заявку на участие |
| participate | Участвовать | Участвовать как имя пользователя | Участвовать c VK ID | Для образовательных проектов и участия в тендерах |
OneTap(
...
scenario: OneTapTitleScenario.signUp,
)OneTap(
...
signInToAnotherAccountButtonEnabled: true
)| Название поля | Описание | Пример отображения кнопки |
|---|---|---|
| light | Светлая тема | |
| dark | Тёмная тема | |
| transparentLight | Светлая тема с прозрачным фоном | |
| transparentDark | Тёмная тема с прозрачным фоном | |
| icon | Кнопка в виде квадратной иконки | Примеры в требованиях к дизайну кнопки |
| system | Системная тема, которая меняется между light и dark | Зависит от системных настроек оформления в телефоне — согласно указанным настройкам будет использоваться тема light или dark |
| transparentSystem | Прозрачная системная тема, которая меняется между transparentLight и transparentDark | Зависит от системных настроек оформления в телефоне — согласно указанным настройкам будет использоваться тема transparentLight или transparentDark |
OneTap(
...
style: OneTapStyle(
type: OneTapType.system,
cornersStyle: const OneTapCornersDefault(),
size: OneTapSize.standard,
),
)OneTap(
...
fastAuthEnabled: false,
)OneTap(
onAuth: (oAuth, data) {
// Использование токена.
},
)OneTap(
onError: (oAuth, error) {
switch (error) {
case AuthCancelledError():
break;
case AuthOtherError(description: var description):
break;
}
},
)OneTap(
...
authParams: UIAuthParamsBuilder()
.withScopes({ "phone", "email" })
.build(),
)