#flutter #dart
#flutter #dart
Вопрос:
Я хочу реализовать общий доступ к Twitter в своем приложении flutter. Я конвертирую свой виджет в изображение, используя RepaintBoundary
и сохраняя ByteData
, как показано ниже.
Future<ByteData> convertWidgetToImage(GlobalKey key) async {
final RenderRepaintBoundary boundary =
key.currentContext!.findRenderObject() as RenderRepaintBoundary;
final image = await boundary.toImage();
final byteData = await image.toByteData(format: ui.ImageByteFormat.png);
return byteData!;
}
Затем я хочу открыть приложение Twitter с некоторым текстом по умолчанию и с этими данными изображения. (При необходимости я могу преобразовать эти байтовые данные в URL-адрес локального пути к файлу, как показано ниже)
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
Могу ли я каким-либо образом поделиться этим изображением в Twitter (onTap затем откройте приложение Twitter с этим изображением)?
Это может быть вариантом, но я не думаю, что смогу поделиться изображением в Twitter
https://pub.dev/packages/social_share
Комментарии:
1. попробуйте этот pkg bro ==> pub.dev/packages/flutter_share_me
2. да, но у этого нет опции общего доступа к ImagePath в Twitter
3. попробуйте это bro ==> pub.dev/packages/esys_flutter_share, а также прочитайте это