separatorBuilder can't return null (#119566)
...so remove the assert
diff --git a/packages/flutter/lib/src/widgets/scroll_view.dart b/packages/flutter/lib/src/widgets/scroll_view.dart
index ce3812a..d4a3070 100644
--- a/packages/flutter/lib/src/widgets/scroll_view.dart
+++ b/packages/flutter/lib/src/widgets/scroll_view.dart
@@ -1257,26 +1257,17 @@
childrenDelegate = SliverChildBuilderDelegate(
(BuildContext context, int index) {
final int itemIndex = index ~/ 2;
- final Widget? widget;
if (index.isEven) {
- widget = itemBuilder(context, itemIndex);
- } else {
- widget = separatorBuilder(context, itemIndex);
- assert(() {
- if (widget == null) {
- throw FlutterError('separatorBuilder cannot return null.');
- }
- return true;
- }());
+ return itemBuilder(context, itemIndex);
}
- return widget;
+ return separatorBuilder(context, itemIndex);
},
findChildIndexCallback: findChildIndexCallback,
childCount: _computeActualChildCount(itemCount),
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
addSemanticIndexes: addSemanticIndexes,
- semanticIndexCallback: (Widget _, int index) {
+ semanticIndexCallback: (Widget widget, int index) {
return index.isEven ? index ~/ 2 : null;
},
),