From 8e956a8f3a6107454fd207e2324d7be86c9cc53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakob=20K=C3=B6rber?= <56073945+jakobkoerber@users.noreply.github.com> Date: Mon, 1 Jan 2024 19:16:29 +0100 Subject: [PATCH] show news image in fullscreen --- lib/newsComponent/views/news_card_view.dart | 22 +++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/newsComponent/views/news_card_view.dart b/lib/newsComponent/views/news_card_view.dart index 71553b4c..3579a200 100644 --- a/lib/newsComponent/views/news_card_view.dart +++ b/lib/newsComponent/views/news_card_view.dart @@ -1,6 +1,6 @@ import 'package:cached_network_image/cached_network_image.dart'; +import 'package:campus_flutter/base/helpers/fullscreen_image_view.dart'; import 'package:campus_flutter/base/helpers/string_parser.dart'; -import 'package:campus_flutter/base/helpers/url_launcher.dart'; import 'package:campus_flutter/base/networking/apis/tumdev/campus_backend.pbgrpc.dart'; import 'package:campus_flutter/base/extensions/context.dart'; import 'package:flutter/material.dart'; @@ -14,9 +14,21 @@ class NewsCardView extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - return GestureDetector( + final imageUrl = news.imageUrl.toString().contains("src_1.png") + ? news.link.toString() + : news.imageUrl.toString(); + return InkWell( onTap: () { - UrlLauncher.urlString(news.link, ref); + if (imageUrl.isNotEmpty) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ImageFullScreenScaffold.network( + url: imageUrl, + ), + ), + ); + } }, child: AspectRatio( aspectRatio: 1.1, @@ -31,9 +43,7 @@ class NewsCardView extends ConsumerWidget { top: Radius.circular(10.0), ), child: CachedNetworkImage( - imageUrl: news.imageUrl.toString().contains("src_1.png") - ? news.link.toString() - : news.imageUrl.toString(), + imageUrl: imageUrl, fadeOutDuration: Duration.zero, fadeInDuration: Duration.zero, placeholder: (context, string) => Image.asset(