thl 6 anos atrás
pai
commit
ba592f7943
5 arquivos alterados com 41 adições e 21 exclusões
  1. 4 0
      CHANGELOG.md
  2. 12 5
      README.md
  3. 1 1
      lib/src/sp_util.dart
  4. 23 14
      lib/src/widget_util.dart
  5. 1 1
      pubspec.yaml

+ 4 - 0
CHANGELOG.md

@@ -1,3 +1,7 @@
+### 0.2.5+1
+
+* TODO: fix WidgetUtil error with flutter v1.6.3.
+
 ### 0.2.5
 
 * TODO: WidgetUtil add getImageWH(x,x,x,x).

+ 12 - 5
README.md

@@ -1,16 +1,22 @@
 # flustars(Flutter常用工具类库)
 [![Pub](https://img.shields.io/pub/v/flustars.svg?style=flat-square)](https://pub.dartlang.org/packages/flustars)
 
-## [flustars] Flutter常用工具类库。主要对第三方库封装,以便于使用。如果你有好的工具类欢迎PR. 
+## 主要对第三方库封装,以便于使用。如果你有好的工具类欢迎PR. 
+目前包含SharedPreferences Util, Screen Util, Widget Util。
 
-### 关于使用本开源库
+### 关于使用本开源库规则
 如果您是用于公司项目,请随意使用~  
-如果您是用于开源项目,未经本人许可,请勿copy源码到您的项目使用!  
+
+如果您是用于个人开源项目,未经本人许可,请勿copy源码到您的项目使用! 
+如果大家都copy源码到自己项目中使用,而不去使用pub库,那作者也就没有必要继续更新及维护本项目!  
+希望大家且行且珍惜~
 
 ### 使用方式:
 ```dart
 dependencies:
-  flustars: ^0.2.5
+  flustars: ^0.2.5+1
+  
+import 'package:flustars/flustars.dart';  
 ```
 
 ## [更新说明](./doc/UPDATELOG.md)
@@ -102,7 +108,8 @@ isInitialized
 /// SpUtil使用建议:
 /// 增加闪屏页,在闪屏页SpUtil初始化完成, await SpUtil.getInstance();
 /// 跳转到主页后,可以直接同步使用。 String defName = SpUtil.getString("username");
-  
+   
+import 'package:flustars/flustars.dart'; 
   
 /// SpUtil详细使用示例!  
 void main() => runApp(MyApp());

+ 1 - 1
lib/src/sp_util.dart

@@ -9,8 +9,8 @@ import 'package:synchronized/synchronized.dart';
  * @GitHub: https://github.com/Sky24n
  * @Email: 863764940@qq.com
  * @Email: sky24no@gmail.com
- * @Description: Sp Util.
  * @Date: 2018/9/8
+ * @Description: Sp Util.
  */
 
 /// SharedPreferences Util.

+ 23 - 14
lib/src/widget_util.dart

@@ -81,13 +81,17 @@ class WidgetUtil {
         : ((url != null && url.isNotEmpty)
             ? Image.network(url)
             : Image.asset(localUrl, package: package));
-    img.image.resolve(new ImageConfiguration()).addListener(
-        (ImageInfo info, bool _) {
-      completer.complete(Rect.fromLTWH(
-          0, 0, info.image.width.toDouble(), info.image.height.toDouble()));
-    }, onError: (dynamic exception, StackTrace stackTrace) {
-      completer.complete(Rect.zero);
-    });
+    img.image
+        .resolve(new ImageConfiguration())
+        .addListener(new ImageStreamListener(
+          (ImageInfo info, bool _) {
+            completer.complete(Rect.fromLTWH(0, 0, info.image.width.toDouble(),
+                info.image.height.toDouble()));
+          },
+          onError: (dynamic exception, StackTrace stackTrace) {
+            completer.completeError(exception, stackTrace);
+          },
+        ));
     return completer.future;
   }
 
@@ -108,13 +112,18 @@ class WidgetUtil {
         : ((url != null && url.isNotEmpty)
             ? Image.network(url)
             : Image.asset(localUrl, package: package));
-    img.image.resolve(new ImageConfiguration()).addListener(
-        (ImageInfo info, bool _) {
-      completer.complete(Rect.fromLTWH(
-          0, 0, info.image.width.toDouble(), info.image.height.toDouble()));
-    }, onError: (dynamic exception, StackTrace stackTrace) {
-      completer.completeError(exception, stackTrace);
-    });
+    img.image
+        .resolve(new ImageConfiguration())
+        .addListener(new ImageStreamListener(
+          (ImageInfo info, bool _) {
+            completer.complete(Rect.fromLTWH(0, 0, info.image.width.toDouble(),
+                info.image.height.toDouble()));
+          },
+          onError: (dynamic exception, StackTrace stackTrace) {
+            completer.completeError(exception, stackTrace);
+          },
+        ));
+
     return completer.future;
   }
 }

+ 1 - 1
pubspec.yaml

@@ -1,6 +1,6 @@
 name: flustars
 description: Flutter common utils library. SpUtil, ScreenUtil, WidgetUtil. SharedPreferences Util. Screen info & Screen adaptation. get image size.
-version: 0.2.6
+version: 0.2.5+1
 author: thl <863764940@qq.com>
 homepage: https://github.com/Sky24n/flustars