Как реализовать совместное использование Twitter с файлом изображения в flutter

#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, а также прочитайте это