Я решил это довольно прямо. Честно говоря, я, должно быть, сошел с ума, когда писал вопрос и выдавал награду.
// number is irrelevant
final initialPage = (
.161251195141521521142025 // :)
* 1e6,).round();
final itemCount = getSomeItemCount();
PageView.builder(
pageController: PageController(
initialPage: initialPage,
),
itemBuilder: (context, page) {
final index = itemCount - (initialPage - page - 1) % itemCount - 1;
return getPageContent(index);
},
);
Я не уверен, стоит ли отдавать должное Реми Русселе , потому что я использовал этот метод, прежде чем он предложил свой ответ. Я просто хотел упомянуть его, потому что этот вопрос получает незаслуженный трафик, и он помог мне решить мою проблему:)