From 6dec9856b1b94bfc4b284125920a2be52be6dabf Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Mon, 22 May 2023 09:16:29 -0600 Subject: Se persiste sesión, y se guardan imágenes en caché MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/widgets/chat_bubble.dart | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'lib/widgets/chat_bubble.dart') diff --git a/lib/widgets/chat_bubble.dart b/lib/widgets/chat_bubble.dart index 7c2e16c..5afa01e 100644 --- a/lib/widgets/chat_bubble.dart +++ b/lib/widgets/chat_bubble.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:custom_clippers/custom_clippers.dart'; import 'package:flutter/material.dart'; import 'package:linkchat/models/message.dart'; @@ -124,12 +125,19 @@ class LinkPreview extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ message.linkPhotoURL != null - ? FadeInImage( - placeholder: const AssetImage('assets/loading.gif'), - image: NetworkImage(message.linkPhotoURL!), - imageErrorBuilder: (context, error, stackTrace) => + // ? FadeInImage( + // placeholder: const AssetImage('assets/loading.gif'), + // image: NetworkImage(message.linkPhotoURL!), + // imageErrorBuilder: (context, error, stackTrace) => + // const SizedBox.shrink(), + // fit: BoxFit.fill, + // ) + ? CachedNetworkImage( + imageUrl: message.linkPhotoURL!, + placeholder: (context, url) => + Image.asset('assets/loading.gif'), + errorWidget: (context, url, error) => const SizedBox.shrink(), - fit: BoxFit.fill, ) : const SizedBox.shrink(), message.linkTitle != null -- cgit v1.2.3