widgetToImage
Future<Uint8List> widgetToImage() async {
Completer<Uint8List> completer = Completer();
RenderRepaintBoundary render =
_globalKey.currentContext!.findRenderObject() as RenderRepaintBoundary;
ui.Image image = await render.toImage(pixelRatio: 1.0);
ByteData? byteData = await image.toByteData(format: ui.ImageByteFormat.png);
completer.complete(byteData?.buffer.asUint8List());
return completer.future;
}
///保存海報(bào)到相冊
_savePoster() async {
Uint8List pngBytes = await widgetToImage();
final result = await ImageGallerySaver.saveImage(pngBytes, quality: 100);
if (result != null) {
Toast.showToast("Saved To Album".tr());
}
setState(() {
downloading = false;
});
}