import 'package:flutter/material.dart'; import 'num_ext.dart'; extension WidgetListExt on List { List sepWidget({Widget? separate}) { if (isEmpty) return []; return List.generate(length * 2 - 1, (index) { if (index.isEven) { return this[index ~/ 2]; } else { return separate ?? 10.wb; } }); } } extension OddListExt on List { List oddList() { List newList = []; for (var element in this) { if (indexOf(element).isEven) { newList.add(element); } } return newList; } } extension EvenListExt on List { List evenList() { List newList = []; forEach((element) { if (indexOf(element).isOdd) { newList.add(element); } }); return newList; } }