轻松创建你自己的自定义刷新指示器小部件!
如果你只想替换材料指示器的内容,可以使用 CustomMaterialIndicator 小部件,它构建了一个材料容器。除了内置的 RefreshIndicator 之外,它还支持水平列表和从两个边缘触发(参见 trigger 参数)。
CustomMaterialIndicator( onRefresh: onRefresh, // 你的刷新逻辑 backgroundColor: Colors.white, indicatorBuilder: (context, controller) { return Padding( padding: const EdgeInsets.all(6.0), child: CircularProgressIndicator( color: Colors.redAccent, value: controller.state.isLoading ? null : math.min(controller.value, 1.0), ), ); }, child: child, )
使用 CustomRefreshIndicator 小部件为你的 Flutter 应用程序升级定制刷新指示器。只需包裹你的可滚动列表,并设计你独特的指示器。就是这么简单!😏
CustomRefreshIndicator( onRefresh: onRefresh, // 你的刷新逻辑 builder: (context, child, controller) { // 在这里放置你的自定义指示器。 // 需要灵感?看看示例应用程序! return MyIndicator( child: child, controller: controller, ); }, child: ListView.builder( itemBuilder: (_, index) => Text('项目 $index'), ), )