Files
Edouard Marquez e3bc40fdf3 chore: Migration to Dart 3.8 (#6668)
* Migration to Dart 3.8

* New GA

* Fix dartdoc
2025-06-23 18:14:17 +02:00

22 lines
753 B
Dart

import 'package:flutter/widgets.dart';
/// A [SliverChildBuilderDelegate] that can show progress by displaying
/// [loadingWidget]s.
///
/// When [loading] is `true`, [loadingCount] of [loadingWidget] will be
/// displayed.
class LoadingSliverChildBuilderDelegate extends SliverChildBuilderDelegate {
LoadingSliverChildBuilderDelegate({
required IndexedWidgetBuilder childBuilder,
required int childCount,
Widget? loadingWidget,
int loadingCount = 4,
bool loading = false,
}) : assert(loading == false || loadingWidget != null),
super(
(BuildContext context, int index) =>
loading ? loadingWidget : childBuilder(context, index),
childCount: loading ? loadingCount : childCount,
);
}