Files
eh_downloader_flutter/lib/components/thumbnail_gridview.dart

28 lines
856 B
Dart

import 'package:flutter/material.dart';
import '../api/file.dart';
import '../api/gallery.dart';
import 'thumbnail.dart';
class ThumbnailGridView extends StatelessWidget {
const ThumbnailGridView(this.pages, this.gridDelegate, {Key? key, this.files})
: super(key: key);
final List<ExtendedPMeta> pages;
final EhFiles? files;
final SliverGridDelegate gridDelegate;
@override
Widget build(BuildContext context) {
return SliverGrid.builder(
gridDelegate: gridDelegate,
itemCount: pages.length,
itemBuilder: (context, index) {
final page = pages[index]!;
final fileId =
files != null ? files!.files[page.token]!.first.id : null;
return Container(
padding: const EdgeInsets.all(4),
child: Thumbnail(page, fileId: fileId));
});
}
}