fix: Pictures in stories use wrong shrink algo

This commit is contained in:
Christian Pauly 2022-04-28 19:21:06 +02:00
parent 42267f263e
commit b786037e93

View File

@ -73,16 +73,12 @@ class AddStoryController extends State<AddStoryPage> {
); );
final fileName = picked.fileName; final fileName = picked.fileName;
if (fileName == null) return; if (fileName == null) return;
final shrinked = await showFutureLoadingDialog( final matrixFile = MatrixImageFile(
context: context, bytes: picked.toUint8List(),
future: () => MatrixImageFile.shrink( name: fileName,
bytes: picked.toUint8List(),
name: fileName,
compute: Matrix.of(context).client.runInBackground,
),
); );
setState(() { setState(() {
image = shrinked.result; image = matrixFile;
}); });
} }
@ -91,19 +87,18 @@ class AddStoryController extends State<AddStoryPage> {
source: ImageSource.camera, source: ImageSource.camera,
); );
if (picked == null) return; if (picked == null) return;
final shrinked = await showFutureLoadingDialog( final matrixFile = await showFutureLoadingDialog(
context: context, context: context,
future: () async { future: () async {
final bytes = await picked.readAsBytes(); final bytes = await picked.readAsBytes();
return await MatrixImageFile.shrink( return MatrixImageFile(
bytes: bytes, bytes: bytes,
name: picked.name, name: picked.name,
compute: Matrix.of(context).client.runInBackground,
); );
}); });
setState(() { setState(() {
image = shrinked.result; image = matrixFile.result;
}); });
} }