madari-oss/lib/features/doc_viewer/container/pdf/thumbnails_view.dart
Madari Developers 16fe4a653f Project import generated by Copybara.
GitOrigin-RevId: 829626e92d5dba6a4586d1e7c4bd1615ec396e88
2025-01-02 18:46:26 +00:00

55 lines
1.7 KiB
Dart

//
// Super simple thumbnails view
//
import 'package:flutter/material.dart';
import 'package:pdfrx/pdfrx.dart';
class ThumbnailsView extends StatelessWidget {
const ThumbnailsView(
{super.key, required this.documentRef, required this.controller});
final PdfDocumentRef? documentRef;
final PdfViewerController? controller;
@override
Widget build(BuildContext context) {
return Container(
color: Colors.grey,
child: documentRef == null
? null
: PdfDocumentViewBuilder(
documentRef: documentRef!,
builder: (context, document) => ListView.builder(
itemCount: document?.pages.length ?? 0,
itemBuilder: (context, index) {
return Container(
margin: const EdgeInsets.all(8),
height: 240,
child: Column(
children: [
SizedBox(
height: 220,
child: InkWell(
onTap: () => controller!.goToPage(
pageNumber: index + 1,
anchor: PdfPageAnchor.top,
),
child: PdfPageView(
document: document,
pageNumber: index + 1,
alignment: Alignment.center,
),
),
),
Text(
'${index + 1}',
),
],
),
);
},
),
),
);
}
}