add cacheextent and placeholder
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 981 B |
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user