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