This commit is contained in:
otsmr 2026-01-25 13:08:42 +01:00
parent 318bb72b64
commit 7ac10d8326
4 changed files with 14 additions and 4 deletions

View file

@ -65,6 +65,11 @@ class MainCameraController {
setState(); setState();
} }
void onImageSend() {
scannedUrl = '';
setState();
}
final BarcodeScanner _barcodeScanner = BarcodeScanner(); final BarcodeScanner _barcodeScanner = BarcodeScanner();
final FaceDetector _faceDetector = FaceDetector( final FaceDetector _faceDetector = FaceDetector(
options: FaceDetectorOptions( options: FaceDetectorOptions(

View file

@ -424,6 +424,7 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
), ),
) as bool?; ) as bool?;
if (wasSend != null && wasSend && mounted) { if (wasSend != null && wasSend && mounted) {
widget.mainCameraController?.onImageSend();
Navigator.pop(context, true); Navigator.pop(context, true);
} else { } else {
await videoController?.play(); await videoController?.play();
@ -591,6 +592,8 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
if (!context.mounted) return; if (!context.mounted) return;
widget.mainCameraController?.onImageSend();
// must be awaited so the widget for the screenshot is not already disposed when sending.. // must be awaited so the widget for the screenshot is not already disposed when sending..
await storeImageAsOriginal(); await storeImageAsOriginal();

View file

@ -48,7 +48,9 @@ class MastodonPostCard extends StatelessWidget {
const SizedBox(height: 4), const SizedBox(height: 4),
if (info.desc != null && info.desc != 'null') if (info.desc != null && info.desc != 'null')
Text( Text(
substringBy(info.desc!, 1000), substringBy(
info.desc!.replaceAll('Attached: 1 image', '').trim(),
info.image == null ? 500 : 300),
style: const TextStyle(color: Colors.white, fontSize: 14), style: const TextStyle(color: Colors.white, fontSize: 14),
), ),
if (info.image != null && info.image != 'null') if (info.image != null && info.image != 'null')
@ -57,7 +59,7 @@ class MastodonPostCard extends StatelessWidget {
child: ClipRRect( child: ClipRRect(
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
child: ConstrainedBox( child: ConstrainedBox(
constraints: const BoxConstraints(maxHeight: 250), constraints: const BoxConstraints(maxHeight: 200),
child: CachedNetworkImage( child: CachedNetworkImage(
imageUrl: info.image!, imageUrl: info.image!,
fit: BoxFit.contain, fit: BoxFit.contain,

View file

@ -55,7 +55,7 @@ class TwitterPostCard extends StatelessWidget {
const SizedBox(height: 8), const SizedBox(height: 8),
if (info.desc != null && info.desc != 'null') if (info.desc != null && info.desc != 'null')
Text( Text(
substringBy(info.desc!, 1000), substringBy(info.desc!, info.image == null ? 500 : 300),
style: const TextStyle( style: const TextStyle(
color: primaryText, color: primaryText,
fontSize: 15, fontSize: 15,
@ -73,7 +73,7 @@ class TwitterPostCard extends StatelessWidget {
borderRadius: BorderRadius.circular(14), borderRadius: BorderRadius.circular(14),
), ),
child: ConstrainedBox( child: ConstrainedBox(
constraints: const BoxConstraints(maxHeight: 300), constraints: const BoxConstraints(maxHeight: 200),
child: CachedNetworkImage( child: CachedNetworkImage(
imageUrl: info.image!, imageUrl: info.image!,
fit: BoxFit.cover, fit: BoxFit.cover,