add cacheextent and placeholder

This commit is contained in:
Salvatore Giordano
2020-11-24 10:01:47 +01:00
parent a82f189af2
commit b20caeee8f
3 changed files with 13 additions and 4 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 981 B

+8 -4
View File
@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_svg/flutter_svg.dart';
import 'package:media_gallery/media_gallery.dart'; import 'package:media_gallery/media_gallery.dart';
import 'package:stream_chat_flutter/src/stream_icons.dart'; import 'package:stream_chat_flutter/src/stream_icons.dart';
import 'package:transparent_image/transparent_image.dart';
class MediaListView extends StatefulWidget { class MediaListView extends StatefulWidget {
final List<String> selectedIds; final List<String> selectedIds;
@@ -26,8 +25,10 @@ class _MediaListViewState extends State<MediaListView> {
return GridView.builder( return GridView.builder(
itemCount: _media.length, itemCount: _media.length,
controller: _scrollController, controller: _scrollController,
gridDelegate: gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), crossAxisCount: 3,
),
cacheExtent: 1000,
itemBuilder: ( itemBuilder: (
context, context,
position, position,
@@ -42,7 +43,10 @@ class _MediaListViewState extends State<MediaListView> {
aspectRatio: 1.0, aspectRatio: 1.0,
child: FadeInImage( child: FadeInImage(
fadeInDuration: Duration(milliseconds: 300), fadeInDuration: Duration(milliseconds: 300),
placeholder: MemoryImage(kTransparentImage), placeholder: AssetImage(
'images/placeholder.png',
package: 'stream_chat_flutter',
),
image: MediaThumbnailProvider( image: MediaThumbnailProvider(
media: media, media: media,
highQuality: true, highQuality: true,
+5
View File
@@ -201,6 +201,11 @@ class MessageInputState extends State<MessageInput> {
onPanUpdate: (details) { onPanUpdate: (details) {
if (details.delta.dy > 0) { if (details.delta.dy > 0) {
_focusNode.unfocus(); _focusNode.unfocus();
if (_openFilePickerSection) {
setState(() {
_openFilePickerSection = false;
});
}
} }
}, },
child: Column( child: Column(