Подпись
Виджет подписи позволяет захватывать подпись. Этот виджет отслеживает движение пальца или указателя мыши по экрану и соответственно рисует линию на панели для подписи.
Вы можете использовать этот виджет, чтобы получить согласие пользователя на соглашение или договор в цифровой форме.
Добавление виджета Подпись
Вот пример того, как вы можете добавить виджет Подпись в свой проект:
- Сначала перетащите виджет Подпись из вкладки Элементы форм (в панели виджетов) или добавьте его непосредственно из дерева виджетов.
- Перейдите в панель свойств, прокрутите вниз до раздела Подпись и настройте ширину и высоту виджета.
Сохранение подписи в документ Firestore
Возможно, вы используете базу данных Firestore для хранения данных вашего приложения в модели коллекция-документ. Давайте разберем, как сохранить подпись в документ Firestore.
Нарисованная подпись сначала загружается и сохраняется как изображение в Firebase Storage с помощью действия Upload Signature. Это возвращает URL загруженного файла, который можно сохранить в документе Firestore для последующего доступа.
Убедитесь, что вы учли все указанные предварительные требования.
- Ознакомьтесь с разделом Структурирование базы данных Firebase.
- Выполните все шаги в разделе Настройка Firebase для вашего проекта.
- Аутентификация Firebase должна быть правильно настроена.
- Правила Хранилища Firebase должны быть развернуты.
Сохранение подписи в документ Firestore включает следующие шаги:
1. Создание поля Image Path
Создайте коллекцию Firestore со схемой, которая содержит поле с типом данных Image Path.

2. Действие Upload signature [Action]
С помощью этого действия вы можете загрузить нарисованную подпись в Firebase Storage. Это действие возвращает URL загруженного файла, который вы можете использовать для отображения содержимого или сохранения в базе данных для последующего доступа.
Следуйте инструкциям ниже, чтобы определить действие для любого виджета.
- Выберите виджет (например, кнопку), для которого вы хотите определить действие.
- Выберите Actions в панели свойств (правое меню) и нажмите Open. Это откроет Action Flow Editor в новом всплывающем окне.
- Нажмите + Add Action.
- С правой стороны выполните поиск и выберите Upload Signature.
- Установите Signature to Upload в имя виджета подписи (по умолчанию Signature).
- Нажмите Close.
3. Передача URL изображения подписи в поле документа
Действие Upload Signature (добавленное на предыдущем шаге) возвращает URL изображения подписи. Вы можете использовать его для передачи в поле документа, добавив действие, которое создает или обновляет документ, такое как Create Document или Update Document.
Вот шаги подробно:
- Выберите виджет (например, кнопку), для которого вы хотите добавить действие.
- Выберите Actions в панели свойств (правое меню) и нажмите Open. Это откроет Action Flow Editor в новом всплывающем окне.
- Выберите уже добавленное действие Upload Signature Action, нажмите на кнопку + в нижней части блока и выберите Add Action.
- С правой стороны выполните поиск и выберите Create Document или Update Document.
- Если вы выбрали Create Document.
- Установите Collection в имя вашей коллекции (например, todo).
- Если вы выбрали Update Document, установите ссылку на обновляемый документ.
- Если у вас есть доступ к документу, установите Source в actual document и Available Options в reference.
- В разделе Set Fields нажмите кнопку + Field.
- Нажмите на имя поля, пока не увидите поля, хранящие значение подписи.
- Установите Value Source в From Variable.
- Нажмите на UNSET (это откроет всплывающее окно слева).
- Выберите Widget State, а затем Uploaded Signature URL.
- Закройте редактор потоков действий.
Очистка подписи [Action]
Вы можете позволить пользователям удалить подпись, если они допустили ошибку или хотят получить идеальную подпись. Для этого добавьте действие Clear Signature.
Следуйте инструкциям ниже, чтобы определить действие для любого виджета.
- Выберите виджет (например, IconButton с иконкой отмены или удаления), для которого вы хотите определить действие.
- Выберите Actions в панели свойств (правое меню) и нажмите + Add Action.
- Выполните поиск и выберите Clear Signatures.
- Выберите Signature Fields из списка ниже. Это полезно, когда на странице несколько виджетов подписи и вы хотите очистить только выбранные.
- Нажмите Close.
Настройка
Вы можете настроить внешний вид и поведение этого виджета с помощью различных свойств, доступных в панели свойств.
Настройка пера
Чтобы изменить цвет пера и ширину штриха:
- Выберите виджет Подпись из дерева виджетов или области холста.
- Перейдите в панель свойств и прокрутите вниз до раздела Подпись.
- Найдите свойство Pen Color и нажмите на поле рядом с уже выбранным цветом, выберите цвет, затем нажмите Use Color или нажмите на уже выбранный цвет и введите Hex-код напрямую.
- Найдите свойство Pen Stroke Width и введите значение. Чем выше значение, тем толще штрих.