packages upgrade

This commit is contained in:
Thibault Deckers 2020-01-08 09:36:22 +09:00
parent 7fa23f66b2
commit 286eeeb80e
2 changed files with 45 additions and 49 deletions

View file

@ -6,7 +6,6 @@ import 'package:aves/widgets/fullscreen/video.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view.dart';
import 'package:photo_view/photo_view_gallery.dart'; import 'package:photo_view/photo_view_gallery.dart';
import 'package:provider/provider.dart';
import 'package:tuple/tuple.dart'; import 'package:tuple/tuple.dart';
import 'package:video_player/video_player.dart'; import 'package:video_player/video_player.dart';
@ -37,54 +36,51 @@ class ImagePageState extends State<ImagePage> with AutomaticKeepAliveClientMixin
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
super.build(context); super.build(context);
return Selector<MediaQueryData, Size>( return PhotoViewGallery.builder(
selector: (c, mq) => mq.size, itemCount: entries.length,
builder: (c, mqSize, child) => PhotoViewGallery.builder( builder: (context, index) {
itemCount: entries.length, final entry = entries[index];
builder: (context, index) { if (entry.isVideo) {
final entry = entries[index]; final videoController = widget.videoControllers.firstWhere((kv) => kv.item1 == entry.path, orElse: () => null)?.item2;
if (entry.isVideo) { return PhotoViewGalleryPageOptions.customChild(
final videoController = widget.videoControllers.firstWhere((kv) => kv.item1 == entry.path, orElse: () => null)?.item2; child: videoController != null
return PhotoViewGalleryPageOptions.customChild( ? AvesVideo(
child: videoController != null entry: entry,
? AvesVideo( controller: videoController,
entry: entry, )
controller: videoController, : const SizedBox(),
) // no hero as most videos fullscreen image is different from its thumbnail
: const SizedBox(),
childSize: mqSize,
// no hero as most videos fullscreen image is different from its thumbnail
minScale: PhotoViewComputedScale.contained,
initialScale: PhotoViewComputedScale.contained,
onTapUp: (tapContext, details, value) => widget.onTap?.call(),
);
}
return PhotoViewGalleryPageOptions(
imageProvider: FileImage(File(entry.path)),
heroAttributes: PhotoViewHeroAttributes(
tag: entry.uri,
transitionOnUserGestures: true,
),
minScale: PhotoViewComputedScale.contained, minScale: PhotoViewComputedScale.contained,
initialScale: PhotoViewComputedScale.contained, initialScale: PhotoViewComputedScale.contained,
onTapUp: (tapContext, details, value) => widget.onTap?.call(), onTapUp: (tapContext, details, value) => widget.onTap?.call(),
); );
}, }
loadingChild: const Center( return PhotoViewGalleryPageOptions(
child: SizedBox( imageProvider: FileImage(File(entry.path)),
width: 64, heroAttributes: PhotoViewHeroAttributes(
height: 64, tag: entry.uri,
child: CircularProgressIndicator( transitionOnUserGestures: true,
strokeWidth: 2, ),
), minScale: PhotoViewComputedScale.contained,
initialScale: PhotoViewComputedScale.contained,
onTapUp: (tapContext, details, value) => widget.onTap?.call(),
filterQuality: FilterQuality.low,
);
},
loadingChild: const Center(
child: SizedBox(
width: 64,
height: 64,
child: CircularProgressIndicator(
strokeWidth: 2,
), ),
), ),
backgroundDecoration: BoxDecoration(color: Colors.transparent),
pageController: widget.pageController,
onPageChanged: widget.onPageChanged,
scaleStateChangedCallback: widget.onScaleChanged,
scrollPhysics: const BouncingScrollPhysics(),
), ),
backgroundDecoration: BoxDecoration(color: Colors.transparent),
pageController: widget.pageController,
onPageChanged: widget.onPageChanged,
scaleStateChangedCallback: widget.onScaleChanged,
scrollPhysics: const BouncingScrollPhysics(),
); );
} }

View file

@ -35,7 +35,7 @@ packages:
name: barcode name: barcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0" version: "1.5.0"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -159,14 +159,14 @@ packages:
name: intl name: intl
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.16.0" version: "0.16.1"
logger: logger:
dependency: "direct main" dependency: "direct main"
description: description:
name: logger name: logger
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.8.1" version: "0.8.2"
matcher: matcher:
dependency: transitive dependency: transitive
description: description:
@ -222,7 +222,7 @@ packages:
name: pdf name: pdf
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.29" version: "1.4.0"
pedantic: pedantic:
dependency: "direct main" dependency: "direct main"
description: description:
@ -250,7 +250,7 @@ packages:
name: photo_view name: photo_view
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.9.0" version: "0.9.1"
printing: printing:
dependency: "direct main" dependency: "direct main"
description: description:
@ -416,7 +416,7 @@ packages:
name: video_player name: video_player
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.10.5" version: "0.10.5+1"
video_player_platform_interface: video_player_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -439,5 +439,5 @@ packages:
source: hosted source: hosted
version: "3.5.0" version: "3.5.0"
sdks: sdks:
dart: ">=2.6.0 <3.0.0" dart: ">=2.7.0 <3.0.0"
flutter: ">=1.12.13+hotfix.4 <2.0.0" flutter: ">=1.12.13+hotfix.4 <2.0.0"