提交 e33037fe authored 作者: shixiaochen's avatar shixiaochen

1、Iterable<E>增加扩展函数 isNullOrEmpty

上级 5c6eafb8
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
/// 扩展函数 Iterable /// 扩展函数 Iterable
extension IterableExt<E> on Iterable<E> { extension IterableExt<E> on Iterable<E>? {
// 获取元素 // 获取元素
E? getElement(int? index) { E? getElement(int? index) {
if (index == null || index >= length || index < 0) { if (this == null || index == null || index >= this!.length || index < 0) {
return null; return null;
} }
int elementIndex = 0; int elementIndex = 0;
for (E element in this) { for (E element in this!) {
if (index == elementIndex) return element; if (index == elementIndex) return element;
elementIndex++; elementIndex++;
} }
return null; return null;
} }
Iterable<T> mapIndexed<T>(T Function(E e, int i) f) { Iterable<T>? mapIndexed<T>(T Function(E e, int i) f) {
var i = 0; var i = 0;
return map((e) => f(e, i++)); return this?.map((e) => f(e, i++));
}
bool isNullOrEmpty() {
return this == null || this!.isEmpty;
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论