From b20caeee8fa0606926e61f96afc27209de1ced60 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 23 Nov 2020 13:15:37 +0100 Subject: [PATCH] add cacheextent and placeholder --- images/placeholder.png | Bin 0 -> 981 bytes lib/src/media_list_view.dart | 12 ++++++++---- lib/src/message_input.dart | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 images/placeholder.png diff --git a/images/placeholder.png b/images/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..deca84745564e52a2d1da32eb4bbd07eb7c46323 GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^WgyJK1|(&drwalp&H|6fVg?3oVGw3ym^DWND9BhG z5$Qp10} zV<*^{94~dnZrOafvSGr3pN3VB-W6$97Fx*29X+v8$4#hP^k|an#)v?jFcDfaueHv& z{WeUl|M=&Gq>T|a{a3R>BNmEO?~ObCv}mDl6!Xs6XP2$HUbB2+o{K=2GV_iP=bnH5 ztjuEUI5pYWb8eHN@+kvHWwG#Dx0Q@(@BY^5>s)AgH1EpOBG2$84hmemrOw=XTNW*` zK=8Iz;ECv*o!SR@)*jA(UH>CIp!Jc|u`J_^*aDwWo6=^c)0|;5j0GF58rQsHXX566KN&V}x*mGyeR|fHeh>9+s-;{<9=%p(+?%ACR-6CXCV1%_uQ%E& z8J9RYv2rS$guG6c>!;yYhSk6(mtnbQ<%!p?S zCI3<^g^pg*u9|9Od?o3**W7)4JBwAW07WA5jo&)jCucukGn+-4 zTvoxv#YyR<^dg^EL>~9$Bd*{7bP0l+XkK+2Exx literal 0 HcmV?d00001 diff --git a/lib/src/media_list_view.dart b/lib/src/media_list_view.dart index cd414fa9..371428d4 100644 --- a/lib/src/media_list_view.dart +++ b/lib/src/media_list_view.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:media_gallery/media_gallery.dart'; import 'package:stream_chat_flutter/src/stream_icons.dart'; -import 'package:transparent_image/transparent_image.dart'; class MediaListView extends StatefulWidget { final List selectedIds; @@ -26,8 +25,10 @@ class _MediaListViewState extends State { return GridView.builder( itemCount: _media.length, controller: _scrollController, - gridDelegate: - SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + ), + cacheExtent: 1000, itemBuilder: ( context, position, @@ -42,7 +43,10 @@ class _MediaListViewState extends State { aspectRatio: 1.0, child: FadeInImage( fadeInDuration: Duration(milliseconds: 300), - placeholder: MemoryImage(kTransparentImage), + placeholder: AssetImage( + 'images/placeholder.png', + package: 'stream_chat_flutter', + ), image: MediaThumbnailProvider( media: media, highQuality: true, diff --git a/lib/src/message_input.dart b/lib/src/message_input.dart index 8b77a5cf..af4b8979 100644 --- a/lib/src/message_input.dart +++ b/lib/src/message_input.dart @@ -201,6 +201,11 @@ class MessageInputState extends State { onPanUpdate: (details) { if (details.delta.dy > 0) { _focusNode.unfocus(); + if (_openFilePickerSection) { + setState(() { + _openFilePickerSection = false; + }); + } } }, child: Column(