Возможно ли это без страницы, которая не прокручивается?
-Нет.
Пожалуйста, прочитайте документацию по параметру child в RefreshIndicator:
Виджет под этим виджетом в дереве.
Индикатор обновления будет размещен поверх этого дочернего элемента. Индикатор появится, если прокручиваемый потомок ребенка перебран.
Обычно это [ListView] или [CustomScrollView].
Есть ли обходной путь?
* Да * 1023
Вы можете поместить только один виджет в список детей Listview:
new RefreshIndicator(
child: new ListView(
children: <Widget>[
new Text('This is child with refresh indicator'),
],
),
onRefresh: () {},
)