新增笔记功能 图标更新
This commit is contained in:
@@ -11,6 +11,18 @@ int asInt(Object? value, {int fallback = 0}) {
|
||||
return fallback;
|
||||
}
|
||||
|
||||
/// 取可空整数:null / 无法解析都返回 null
|
||||
///
|
||||
/// 用于 folderId 这类"没有值"本身有业务含义的字段
|
||||
/// (null 表示未分类,不能退化成 0)
|
||||
int? asNullableInt(Object? value) {
|
||||
if (value == null) return null;
|
||||
if (value is int) return value;
|
||||
if (value is num) return value.toInt();
|
||||
if (value is String) return int.tryParse(value);
|
||||
return null;
|
||||
}
|
||||
|
||||
double asDouble(Object? value, {double fallback = 0}) {
|
||||
if (value is double) return value;
|
||||
if (value is num) return value.toDouble();
|
||||
@@ -34,3 +46,12 @@ List<Map<String, dynamic>> asMapList(Object? value) {
|
||||
if (value is! List) return const [];
|
||||
return value.whereType<Map<String, dynamic>>().toList();
|
||||
}
|
||||
|
||||
/// 取字符串数组(用于标签这类场景),非字符串元素丢弃,空串过滤掉
|
||||
List<String> asStringList(Object? value) {
|
||||
if (value is! List) return const [];
|
||||
return value
|
||||
.map((e) => e?.toString() ?? '')
|
||||
.where((e) => e.isNotEmpty)
|
||||
.toList();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user