mirror of
https://github.com/RxReader/tencent_kit.git
synced 2025-05-20 08:47:23 +08:00
修正GIF图片分享功能,修正音乐分享功能
This commit is contained in:
@ -1,8 +1,10 @@
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:path/path.dart' as path;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:fake_path_provider/fake_path_provider.dart';
|
||||
import 'package:fake_tencent/fake_tencent.dart';
|
||||
|
||||
void main() {
|
||||
@ -144,6 +146,28 @@ class _HomeState extends State<Home> {
|
||||
);
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
title: const Text('图片分享'),
|
||||
onTap: () async {
|
||||
AssetImage image = const AssetImage('images/icon/timg.gif');
|
||||
AssetBundleImageKey key =
|
||||
await image.obtainKey(createLocalImageConfiguration(context));
|
||||
ByteData imageData = await key.bundle.load(key.name);
|
||||
Directory saveDir = await PathProvider.getDocumentsDirectory();
|
||||
File saveFile = File(
|
||||
'${saveDir.path}${path.separator}timg.gif');
|
||||
if (!saveFile.existsSync()) {
|
||||
saveFile.createSync(recursive: true);
|
||||
}
|
||||
saveFile.writeAsBytesSync(imageData.buffer.asUint8List(),
|
||||
flush: true);
|
||||
Uri imageUri = Uri.file(saveFile.path);
|
||||
await widget.tencent.shareImage(
|
||||
scene: TencentScene.SCENE_QQ,
|
||||
imageUri: imageUri,
|
||||
);
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
title: const Text('分享链接'),
|
||||
onTap: () {
|
||||
|
Reference in New Issue
Block a user