пришел к ответу с использованием индекса как внешнего, так и внутреннего ListView.Builder
следующим образом
color: pageListIndex ==page && indexRole == headPtr && index == innerPtr ? Theme.of(context).primaryColor : Theme.of(context).textTheme.title.color,
переменные назначаются внутри onTap () {} метод
onTap: (){
int indexiRole = indexRole;
innerPtr=index;
headPtr = indexRole;`//...`