Procházet zdrojové kódy

更新了一个获取指定缩略图尺寸的方法

cjl_macbook před 6 roky
rodič
revize
e312161d03
3 změnil soubory, kde provedl 12 přidání a 13 odebrání
  1. 4
    3
      lib/src/ui/page/photo_preview_page.dart
  2. 3
    5
      pubspec.lock
  3. 5
    5
      pubspec.yaml

+ 4
- 3
lib/src/ui/page/photo_preview_page.dart Zobrazit soubor

1
 import 'dart:async';
1
 import 'dart:async';
2
 import 'dart:io';
2
 import 'dart:io';
3
+import 'dart:typed_data';
3
 
4
 
4
 import 'package:flutter/material.dart';
5
 import 'package:flutter/material.dart';
5
 import 'package:photo/src/entity/options.dart';
6
 import 'package:photo/src/entity/options.dart';
247
   @override
248
   @override
248
   Widget build(BuildContext context) {
249
   Widget build(BuildContext context) {
249
     return FutureBuilder(
250
     return FutureBuilder(
250
-      future: widget.imageEntity.file,
251
-      builder: (BuildContext context, AsyncSnapshot<File> snapshot) {
251
+      future: widget.imageEntity.thumbDataWithSize(1300, 1300),
252
+      builder: (BuildContext context, AsyncSnapshot<Uint8List> snapshot) {
252
         var file = snapshot.data;
253
         var file = snapshot.data;
253
         if (snapshot.connectionState == ConnectionState.done && file != null) {
254
         if (snapshot.connectionState == ConnectionState.done && file != null) {
254
           // todo ios 图片优化,在返回时再生成图片
255
           // todo ios 图片优化,在返回时再生成图片
255
           // 展示时,不允许放大,使用原生方案生成一个与屏幕同宽的图片
256
           // 展示时,不允许放大,使用原生方案生成一个与屏幕同宽的图片
256
-          return Image.file(
257
+          return Image.memory(
257
             file,
258
             file,
258
             fit: BoxFit.contain,
259
             fit: BoxFit.contain,
259
             width: double.infinity,
260
             width: double.infinity,

+ 3
- 5
pubspec.lock Zobrazit soubor

210
   photo_manager:
210
   photo_manager:
211
     dependency: "direct main"
211
     dependency: "direct main"
212
     description:
212
     description:
213
-      path: "."
214
-      ref: da04bdf1b629cf14322e795613d7e77fb933034c
215
-      resolved-ref: da04bdf1b629cf14322e795613d7e77fb933034c
216
-      url: "https://github.com/CaiJingLong/flutter_photo_manager.git"
217
-    source: git
213
+      path: "/Users/caijinglong/code/flutter/plugin/flutter_photo_manager/"
214
+      relative: false
215
+    source: path
218
     version: "0.0.1"
216
     version: "0.0.1"
219
   plugin:
217
   plugin:
220
     dependency: transitive
218
     dependency: transitive

+ 5
- 5
pubspec.yaml Zobrazit soubor

10
 dependencies:
10
 dependencies:
11
   flutter:
11
   flutter:
12
     sdk: flutter
12
     sdk: flutter
13
-  photo_manager:
14
-    git:
15
-      url: https://github.com/CaiJingLong/flutter_photo_manager.git
16
-      ref: da04bdf1b629cf14322e795613d7e77fb933034c
17
 #  photo_manager:
13
 #  photo_manager:
18
-#    path: /Users/caijinglong/code/flutter/plugin/flutter_photo_manager/
14
+#    git:
15
+#      url: https://github.com/CaiJingLong/flutter_photo_manager.git
16
+#      ref: da04bdf1b629cf14322e795613d7e77fb933034c
17
+  photo_manager:
18
+    path: /Users/caijinglong/code/flutter/plugin/flutter_photo_manager/
19
 
19
 
20
 dev_dependencies:
20
 dev_dependencies:
21
   flutter_test:
21
   flutter_test: