Browse Source

更新商品分享提示

tags/0.0.1
Weller 4 years ago
parent
commit
c6e35fc088
3 changed files with 10 additions and 64 deletions
  1. +1
    -1
      .dart_tool/package_config.json
  2. +1
    -62
      lib/pages/favorite_page/favorite_page.dart
  3. +8
    -1
      lib/widgets/share/share_alert.dart

+ 1
- 1
.dart_tool/package_config.json View File

@@ -620,7 +620,7 @@
"languageVersion": "2.1"
}
],
"generated": "2020-10-14T11:33:32.742369Z",
"generated": "2020-10-15T08:11:29.784634Z",
"generator": "pub",
"generatorVersion": "2.8.2"
}

+ 1
- 62
lib/pages/favorite_page/favorite_page.dart View File

@@ -1,14 +1,4 @@
import 'dart:typed_data';
import 'dart:ui' as ui;

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:save_image/save_image.dart';
import 'package:zhiying_base_widget/pages/favorite_page/preview_page.dart';
import 'package:zhiying_base_widget/template/goods_share_template/goods_share_template.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

class FavoritePage extends StatefulWidget {
@override
@@ -25,58 +15,7 @@ class _FavoritePageState extends State<FavoritePage> {
title: Text('收藏夹'),
),
body: Column(
children: <Widget>[
Container(
width: 100,
height: 200,
child: Transform.scale(
scale: 0.2,
child: GoodsShareTemplate(
null,
contentKey: _globalKey,
),
),
),
FlatButton(
child: Icon(Icons.add),
onPressed: () async {
try {
BuildContext buildContext = _globalKey.currentContext;

if (null != buildContext) {
RenderRepaintBoundary boundary =
buildContext.findRenderObject();
ui.Image image = await boundary.toImage(pixelRatio: 2.0);
// 注意:png是压缩后格式,如果需要图片的原始像素数据,请使用rawRgba
ByteData byteData =
await image.toByteData(format: ui.ImageByteFormat.png);
Uint8List pngBytes = byteData.buffer.asUint8List();

if (false) {
bool isSaveSuccess =
await SaveImage.save(imageBytes: pngBytes);
if (isSaveSuccess) {
Fluttertoast.showToast(msg: '保存成功');
} else {
Fluttertoast.showToast(msg: '保存失败');
}
}

Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PreviewPage(
image: Image.memory(pngBytes),
),
),
);
}
} catch (err) {
Logger.error(err);
}
},
)
],
children: <Widget>[],
),
);
}


+ 8
- 1
lib/widgets/share/share_alert.dart View File

@@ -227,6 +227,7 @@ class _ShareAlertContentState extends State<_ShareAlertContent> {
_shareMultipleImages();
return;
}

SSDKMap params;
if (widget.model.poster != null) {
String path = await _savePoster();
@@ -262,9 +263,15 @@ class _ShareAlertContentState extends State<_ShareAlertContent> {
SSDKContentTypes.auto,
);
}

SharesdkPlugin.share(plateform, params, (SSDKResponseState state,
Map userdata, Map contentEntity, SSDKError error) {
if (state == SSDKResponseState.Fail) {
Fluttertoast.showToast(msg: '分享失败');
} else if (state == SSDKResponseState.Success) {
Fluttertoast.showToast(msg: '分享成功');
} else if (state == SSDKResponseState.Cancel) {
Fluttertoast.showToast(msg: '取消分享');
}
Logger.debug('${state}, ${error.rawData}');
});
}


Loading…
Cancel
Save