dd_js_util 3.4.1 copy "dd_js_util: ^3.4.1" to clipboard
dd_js_util: ^3.4.1 copied to clipboard

梁典典的常用工具类封装

3.4.1 #

依赖升级 新增MyIndicatorStatus

3.4.0 #

依赖升级

3.3.6 #

更新主题模块: 新增BuildTheme? buildDefaultTheme属性

MyAppTheme.getTheme(int index, {FlexSubThemesData? subThemesData,BuildTheme? buildDefaultTheme});

新增自定义暗夜模式

MyAppTheme.buildDarkTheme

  ///构建暗夜模式主题
static ThemeData buildDarkTheme(BuildTheme themeBuild) {
  final defaultDark = FlexThemeData.dark();
  return themeBuild.call(defaultDark);
}

3.3.5+1 #

主题依赖更改为抢先预览版

flex_color_scheme: ^7.0.0-dev.2

3.3.5 #

透出loading more 组件

typedef MyLoadingModel<T> = LoadingModel<T>;
typedef MyLoadingMoreList<T> = LoadingMoreList<T>;
typedef MyLoadingMoreSliverList<T> = LoadingMoreSliverList<T>;
typedef MyListConfig<T> = ListConfig<T>;
typedef MySliverListConfig<T> = SliverListConfig<T>;
typedef MyLoadingMoreCustomScrollView = LoadingMoreCustomScrollView;

3.3.4 #

图片保存插件更换为

saver_gallery: ^2.0.0

3.3.3 #

依赖升级

3.3.2 #

更新 SimpleInputWrapper小组件

KeyboardActionsConfig Function(KeyboardActionsConfig defaultConfig, FocusNode focusNode, BuildContext context);

3.3.1 #

新增SimpleInputWrapper小组件

升级dio5.0.2

3.3.0 #

  • 依赖升级

3.2.9 #

添加四个属性定义

typedef MyList<T> = IList<T>;
typedef MyConstList<T> = IListConst<T>;
typedef MyMap<K, V> = IMap<K, V>;
typedef MyConstMap<K,V> = IMapConst<K,V>;

3.2.8 #

新增第三方类型定义

typedef MyFormData = dio.FormData;
typedef MyMultipartFile = dio.MultipartFile;
typedef MyInterceptorWrapper = dio.InterceptorsWrapper;
typedef ParseObject = BaseModel Function(Map<String, dynamic> originMap);
typedef ToastWrapper = FlutterSmartDialog;
typedef BaseApiOption = dio.BaseOptions;

3.2.7 #

add HiveUtil().init() function

3.2.6 #

IList新增三个扩展updateLast,updateFirst,updateItemWithIndex

IList<T> updateLast(T Function(T old) callUpdate) {
  return updateItemEx(last, callUpdate);
}

IList<T> updateFirst(T Function(T old) callUpdate) {
  return updateItemEx(first, callUpdate);
}

IList<T> updateItemWithIndex(int index,T Function(T old) callUpdate) {
  return updateItemEx(this.get(index), callUpdate);
}

3.2.5 #

改造isNotNull函数

S? isNotNull<S>(S Function(T value) call){
    if(this!=null){
      return call.call(this as T);
    }
    return null;
  }

3.2.4 #

  • new isNotNull call
extension DynamicEx<T> on T? {
  void isNotNull(ValueChanged<T> call){
    if(this!=null){
      call.call(this as T);
    }
  }
}

3.2.3 #

  • new functions
T? isValue<T>(dynamic value) {
  if(value is T) {
    return value;
  }
  return null;
}

3.2.2 #

  • new function
  • up deps
void ifCall(bool value,VoidCallback call){
  if(value) call.call();
}

3.2.1 #

新增多个函数

nullCall #

void nullCall<T>(T? value,void Function(T value) call){
  if(value!=null){
    call.call(value);
  }
}

bool 类型的扩展 #

bool.trueCallbool.falseCall

  void trueCall(VoidCallback call) {
    if (this) {
      call.call();
    }
  }

  void falseCall(VoidCallback call) {
    if (this == false) {
      call.call();
    }
  }

IList的扩展 #

  //修改第一个满足条件的item,并返回一个新的IList
  IList<T> updateItemFirstWhere(
      bool Function(T element) where, T Function(T old) call) {
    T item = firstWhere((element) => where(element));
    return updateItemEx(item, call);
  }

  //修改某个item,并返回一个新的IList (常用)
  IList<T> updateItemEx(T oldItem, T Function(T old) call) {
    final int index = indexOf(oldItem);
    if (index >= 0) {
      final T newItem = call(this.get(index));
      return replace(index, newItem);
    }
    return this;
  }

3.2.0 #

loading_more_list更换为loading_more_list_fast

3.1.6 #

重构弹窗层搜索功能

3.1.5 #

重构弹窗层搜索功能

3.1.4 #

  • 细节更新

3.1.3 #

  • 细节更新

3.1.2 #

  • 依赖升级

3.1.1 #

  • 细节优化

3.1.0 #

  • update diox to dio

3.0.2 #

  • dio to 5.0.0

3.0.1 #

  • 细节优化

3.0.0 #

  • 有重大变更
  • BaseApi 新增 RequestParams 属性

2.2.8 #

  • 适配flutter3.7.0

2.2.7 #

  • 适配flutter3.7.0

2.2.1 #

  • 多个细节优化

2.2.0 #

  • hive添加saveAndUpdate快捷更新设置方法

2.1.9 #

  • 细节优化

2.1.8 #

  • 替换dio为diox

2.1.7+6 #

  • bug fixed

2.1.7+5 #

  • bug fixed

2.1.7+4 #

  • 细节优化

2.1.7+3 #

  • 细节优化

2.1.7+2 #

  • web 优化

2.1.7+1 #

  • bug 修复

2.1.7 #

  • 细节优化

2.1.6 #

  • bug修复

2.1.5 #

  • 新增多个扩展函数

2.1.4 #

  • 移除了一些注解

2.1.3 #

  • 新增页面小工具

2.1.2 #

  • 新增FBuildWidget小部件

2.1.1+1 #

  • add part of dd_js_util

2.1.1 #

  • 添加懒加载小部件LazyIndexedStack

2.1.0 #

  • 添加默认的box name

2.0.7 #

  • 添加自定义主题布局渲染

2.0.6 #

  • remove box remove

2.0.5 #

  • add ifNotNull function

2.0.4 #

  • bug修复

2.0.3 #

  • 优化主题模块功能

2.0.2 #

  • 新增主题模块

2.0.0 #

  • 使用part重构组件

1.0.7 #

  • bug 修复

1.0.6 #

  • 优化部分细节

1.0.5 #

  • 新增多个方法函数

1.0.4 #

  • 组件优化

1.0.3 #

  • doc update

1.0.2 #

  • 优化hive组件封装

1.0.1 #

  • 细节优化

1.0.0 #

  • 升级到1.0.0

0.6.8 #

  • 修复一处插件错误

0.6.7 #

  • 优化一些安卓依赖问题

0.5.6 #

  • 修复一处类型错误

0.5.4 #

  • 新增getHtmlTitleAndIcon获取网页标题和图标的方法

0.5.2 #

  • 添加模块导出

0.5.3 #

  • 添加delayFunction函数
  • 一些dart hints 更新

0.5.1 #

  • 新增3D转换卡片FlipCardComponent组件

0.5.0 #

  • 更换部分插件依赖

0.4.9 #

  • 新增新的广播类

0.4.8 #

  • fix dart hints

0.4.7 #

  • bug 修复

0.4.6 #

  • bug修复

0.4.5 #

  • 新增键盘扩展函数KeyboardMixin (需要使用riveroid)
  • 具体用法查看源码或者readme.md

0.4.4 #

  • 新增MinRow小组件
  • 优化部分组件构建方法

0.4.3 #

  • 优化dio封装
  • 新增多个新特性

0.4.2 #

  • 新增多个函数

0.4.1 #

  • 更新新组件

0.4.0 #

  • 更新新组件

0.3.9 #

  • 更新新组件

0.3.8 #

  • 更新新组件

0.3.7 #

  • 新增sp扩展

0.3.6 #

  • 新增hive缓存工厂类

0.3.5 #

  • 新增多个扩展方法

0.3.4 #

  • 新增多个扩展方法

0.3.2 #

  • 新增多个扩展方法

0.3.1 #

  • 添加多个扩展函数

0.3.0 #

  • 移除水波纹的扩展

0.2.9 #

  • 新增dynamic扩展方法

0.2.8 #

  • bug修复

0.2.7 #

  • bug 修复

0.2.6 #

  • 新增下拉组件

0.2.5 #

  • 新增取反扩展

0.2.4 #

  • 新增隐藏键盘扩展类的函数

0.2.3 #

  • 优化api模块代码

0.2.2 #

  • 优化req请求选项

0.2.1 #

  • 修复bug

0.2.0 #

  • 新增组件

0.1.9 #

  • 修复了gradle的警告

0.1.8 #

  • 更新了两个小工具,和更新文档

0.1.5 #

  • 新增api基本的封装
  • 新增mixin组件
  • 新增若干扩展类

0.1.0 #

  • PictureSelection组件新增PlaceholderBuilder,MenusBuilder,相机选择模式

0.0.9 #

  • 新增covertFun扩展 (List

0.0.8 #

  • String#downloadImage扩展新增imageName属性来进行重命名操作

0.0.7 #

  • 新增ImageItemRender 图片选择9宫格组件

0.0.6 #

  • 新增CountDown倒计时组件

0.0.4 #

  • 新增String#downloadImage扩展,可以下载网络图片或者资产图片到相册

0.0.3 #

  • 添加字符串的扩展
  • 新增String#fixAutoLines方法。详情查看注释。

0.0.2 #

  • 新增编辑页面组件

0.0.1 #

  • TODO: Describe initial release.