Я пытаюсь реализовать функцию моего приложения Flutter, чтобы, если пользователь нажимает на конкретную кнопку, изображение и текст должны быть переданы по почте, WhatsApp и т. Д.
, я использовал плагин share_plus и плагин экрана. Он будет делиться только текстом, и изображение всегда отсутствует. Когда я удаляю текст и делюсь только изображением, все хорошо работает на WhatsApp.
Не могли бы вы мне помочь? Большое спасибо! < /P>
import 'package:flutter/material.dart';
import 'package:share_plus/share_plus.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:typed_data';
import 'package:screenshot/screenshot.dart';
import 'dart:io';
class InfoScreen extends StatelessWidget {
final controller = ScreenshotController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Info'),
flexibleSpace: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [Color(0xffFBD23E), Color(0xffF6BE03)],
begin: Alignment.topCenter,
end: Alignment.bottomCenter),
),
),
),
body: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [Color(0xffFEFDFD), Color(0xffBDBDB2)],
begin: Alignment.topLeft,
end: Alignment.bottomRight),
),
child: Column(
children: [
ButtonTheme(
minWidth: 10000,
height: 45,
child: Padding(
padding: EdgeInsets.fromLTRB(15, 2, 15, 15),
child: Align(
alignment: Alignment.topCenter,
child: RaisedButton(
onPressed: () async {
final image = await controller
.captureFromWidget(buildImageStartseite());
saveAndShare(image);
},
color: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(12.0),
bottomRight: Radius.circular(12.0),
),
),
highlightColor: Color(0xffB4B4B3),
splashColor: Colors.transparent,
child: Text(
'Press to share',
textAlign: TextAlign.center,
style: TextStyle(fontSize: 17, color: Color(0xff232323)),
),
),
),
),
),
],
),
),
);
}
Future saveAndShare(Uint8List bytes) async {
final directory = await getApplicationDocumentsDirectory();
final image = File('${directory.path}/Shared_picture.png');
image.writeAsBytesSync(bytes);
final text =
'I'm sharing this with you!';
await Share.shareFiles([image.path], text: text);
}
}
Подробнее здесь: https://stackoverflow.com/questions/694 ... n-whatsapp
Flutter Share Plus: обмен изображением и текстом на WhatsApp ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обмен в социальных сетях с пользовательским текстом, URL-адресом и изображением
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-