Во Flutter я бы использовал обновленный индикатор для обновления списка, созданного при горизонтальном просмотре страницы (список прокручиваемых карточек), но кажется, что обновленный индикатор работает только с listView/gridView.
Кто-нибудь сталкивался с этой проблемой?
Таким образом, нет возможности сохранить тот же пользовательский интерфейс индикатора обновления.
попробуйте этот custom_refresh_indicator: ^3.1.0, он может вам подойти
Спасибо, эта библиотека для меня, мне грустно, что нет собственного решения.
Итак, я попробовал этот custom_refresh_indicator: ^3.1.0, и он работает для вашего случая, вы можете попробовать запустить код ниже
class ApiWidget extends StatefulWidget {
const ApiWidget({Key? key}) : super(key: key);
@override
State<ApiWidget> createState() => _ApiWidgetState();
}
class _ApiWidgetState extends State<ApiWidget> {
@override
void initState() {
// TODO: implement initState
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomMaterialIndicator(
onRefresh: () async {}, // Your refresh logic
indicatorBuilder:
(BuildContext context, IndicatorController controller) {
return const Icon(
Icons.ac_unit,
color: Colors.blue,
size: 30,
);
},
child: PageView.builder(
itemBuilder: (ctx, index) {
return Center(
child: Text(
index.toString(),
style: const TextStyle(fontSize: 17),
),
);
},
itemCount: 12,
),
),
);
}
}
Индикатор обновления работает с PageView, но не работает с горизонтальной прокруткой. посмотрите это . В этом потоке содержится обходной путь, который вы можете реализовать, чтобы отображать индикатор обновления при горизонтальном перемещении.