wechat_share_util.dart 994 B

1234567891011121314151617181920212223242526272829
  1. import 'package:flutter/foundation.dart';
  2. import 'package:flutter/services.dart';
  3. import 'package:location/sdk/wechat/wechat_helper.dart';
  4. import 'package:wechat_kit/wechat_kit.dart';
  5. import '../../data/consts/web_url.dart';
  6. import '../../resource/assets.gen.dart';
  7. import '../../resource/string.gen.dart';
  8. class WechatShareUtil {
  9. WechatShareUtil._();
  10. static Future<void> shareWebPage() async {
  11. if (!await WechatHelper.isInstalled()) {
  12. throw Exception(StringName.wechatNoInstall);
  13. }
  14. return WechatHelper.shareUrlToWechat(
  15. scene: WechatScene.kSession,
  16. webpageUrl: WebUrl.shareUrl,
  17. title: StringName.shareFriendTitle,
  18. description: StringName.shareFriendDesc,
  19. thumbData:
  20. await assetImageToBytes(Assets.images.iconMainMapClock.path));
  21. }
  22. static Future<Uint8List> assetImageToBytes(String assetPath) async {
  23. final ByteData byteData = await rootBundle.load(assetPath);
  24. return byteData.buffer.asUint8List();
  25. }
  26. }