Я пытаюсь отобразить все изображения галереи телефона самостоятельно, прочитав каталог внешних файлов и, возможно, каждое изображение, которое заканчивается на jpg или png. Я добился этого, но не смог отобразить их все в сетке из-за их размеров или нет. изображений, приложение вылетает. Код выглядит примерно так ...
new GridView.count(
shrinkWrap: true,
physics: new ClampingScrollPhysics(),
crossAxisCount: 2,
// children: new List<Widget>.generate(_images.length, (index) {
// children: new List<Widget>.generate(allImages.length, (index) {
children: new List<Widget>.generate(_PhoneImages.length, (index) {
File imgFile = _phoneImageFiles[index];
thumbBytes = _phoneThumbBytes[index]; // assuming it got created!!!
// print('thumbbytes $thumbBytes');
print('phone image index: $index');
return new GridTile(
child: new GestureDetector(
child: new Stack(
children: [
new Card(
// color: Colors.blue.shade200,
color: Colors.white70,
child: new Center(
// child: new Text('tile $index'),
// child: new Image.asset(_images[index]),
/*
child: new CachedNetworkImage(
imageUrl: allImages[index].path,
// placeholder: new CircularProgressIndicator(),
errorWidget: new Icon(Icons.error),
)
*/
child: new Image.file(imgFile,
// child: new Image.memory(thumbBytes,
Итак, я попробовал библиотеку изменения размера изображения, которая говорит мне сделать тяжелую операцию изменения размера, которая занимает почти 20 минут, прежде чем я могу показать миниатюры.
Все, что мне нужно, это читать миниатюры из галереи, например, как отображается телефонная галерея. Мне не нужна категоризация. Мне нужны все и ссылка на их полную версию, чтобы я мог что-то с ними сделать позже.