Может кто-нибудь помочь мне здесь.Я разработал приложение для флаттера, используя приложение для подписи флаттера.Приложение работает следующим образом:
1 - пользователи подписывают приложение, используя панель для подписи, предоставляемую пакетом.2- Изображение подписи отображается при нажатии на кнопку сохранения.3- Изображение подписи кодируется как Base64 и загружается в базу данных для хранения.
Все работает нормально, за исключением того, что когда закодированная строка декодируется как изображение, она не представляет исходное изображение подписи.Показана только часть оригинальной подписи.Очевидно, что кодирование не работает !!
Вот как я кодирую и сохраняю в кодированную строку изображения:
onPressed: () async {
//retrieve image data, do whatever you want with it (send to server, save locally...)
var data = await sign.getData().toByteData(format: ui.ImageByteFormat.png);
sign.clear();
setState(() {
img = data;
});
String base64Image = base64Encode(data.buffer.asUint8List());
debugPrint(base64Image);
},
Когда я пытаюсь декодировать закодированную строку, я получаю только частьизображение подписи ...
Есть идеи?Пожалуйста, помогите