viewer: fixed page position overlay for multipage entries with no page info

This commit is contained in:
Thibault Deckers 2021-01-11 17:29:40 +09:00
parent 900cf5e427
commit 8de7896d4e

View file

@ -325,11 +325,14 @@ class _PositionTitleRow extends StatelessWidget {
future: multiPageController.info, future: multiPageController.info,
builder: (context, snapshot) { builder: (context, snapshot) {
final multiPageInfo = snapshot.data; final multiPageInfo = snapshot.data;
final pageCount = multiPageInfo?.pageCount ?? '?'; final pageCount = multiPageInfo?.pageCount;
// page count may be 0 when we know an entry to have multiple pages
// but fail to get information about these pages
final missingInfo = pageCount == 0;
return ValueListenableBuilder<int>( return ValueListenableBuilder<int>(
valueListenable: multiPageController.pageNotifier, valueListenable: multiPageController.pageNotifier,
builder: (context, page, child) { builder: (context, page, child) {
return toText(pagePosition: '${page + 1}/$pageCount'); return toText(pagePosition: missingInfo ? null : '${page + 1}/${pageCount ?? '?'}');
}, },
); );
}, },