import 'dart:core'; import 'package:news_app/model/base_response.dart'; /// @author: bo.zeng /// @email: cnhbwds@gmail.com /// @date: 2025 2025/4/14 11:56 /// @description: extension BaseResponseExtension on BaseResponse { bool get isSuccess => code == 200; } extension StringExtension on String? { bool get isNotNull => this?.isNotEmpty == true; bool get isNull => this == null || this?.isEmpty == true; int get convertInt => int.tryParse(this ?? "") ?? 0; } extension StringExtension2 on String { int get convertInt => int.tryParse(this) ?? 0; } extension ListExtension on List? { int get safeLength => this?.length ?? 0; bool get isSafeData => this?.isNotEmpty == true; //如果this是空的,就返回一个空的List List safeList() { return this?.cast() ?? []; } } extension IntExtension on int? { String get toSafeString { return this?.toString() ?? ""; } int get safeValue { return this ?? 0; } }