base.dart 967 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'dart:core';
  2. import 'package:news_app/model/base_response.dart';
  3. /// @author: bo.zeng
  4. /// @email: cnhbwds@gmail.com
  5. /// @date: 2025 2025/4/14 11:56
  6. /// @description:
  7. extension BaseResponseExtension on BaseResponse {
  8. bool get isSuccess => code == 200;
  9. }
  10. extension StringExtension on String? {
  11. bool get isNotNull => this?.isNotEmpty == true;
  12. bool get isNull => this == null || this?.isEmpty == true;
  13. int get convertInt => int.tryParse(this ?? "") ?? 0;
  14. }
  15. extension StringExtension2 on String {
  16. int get convertInt => int.tryParse(this) ?? 0;
  17. }
  18. extension ListExtension on List? {
  19. int get safeLength => this?.length ?? 0;
  20. bool get isSafeData => this?.isNotEmpty == true;
  21. //如果this是空的,就返回一个空的List
  22. List<T> safeList<T>() {
  23. return this?.cast<T>() ?? [];
  24. }
  25. }
  26. extension IntExtension on int? {
  27. String get toSafeString {
  28. return this?.toString() ?? "";
  29. }
  30. int get safeValue {
  31. return this ?? 0;
  32. }
  33. }