minor fixes

This commit is contained in:
Thibault Deckers 2019-08-10 15:41:17 +09:00
parent ea765fbdc9
commit b29b2ed219
4 changed files with 28 additions and 8 deletions

View file

@ -91,7 +91,7 @@ class ImageEntry with ChangeNotifier {
int get megaPixels => (width * height / 1000000).round();
DateTime get bestDate {
if (isCataloged && catalogMetadata.dateMillis > 0) return DateTime.fromMillisecondsSinceEpoch(catalogMetadata.dateMillis);
if ((catalogMetadata?.dateMillis ?? 0) > 0) return DateTime.fromMillisecondsSinceEpoch(catalogMetadata.dateMillis);
if (sourceDateTakenMillis != null && sourceDateTakenMillis > 0) return DateTime.fromMillisecondsSinceEpoch(sourceDateTakenMillis);
if (dateModifiedSecs != null && dateModifiedSecs > 0) return DateTime.fromMillisecondsSinceEpoch(dateModifiedSecs * 1000);
return null;

View file

@ -104,9 +104,9 @@ class ThumbnailState extends State<Thumbnail> {
iconSize: iconSize,
)
else if (entry.isGif)
GifTag(
iconSize: iconSize,
),
GifTag(iconSize: iconSize)
else if (entry.hasGps)
GpsTag(iconSize: iconSize)
],
);
}),

View file

@ -31,6 +31,20 @@ class GifTag extends StatelessWidget {
}
}
class GpsTag extends StatelessWidget {
final double iconSize;
const GpsTag({Key key, this.iconSize}) : super(key: key);
@override
Widget build(BuildContext context) {
return Tag(
icon: Icons.place,
iconSize: iconSize,
);
}
}
class Tag extends StatelessWidget {
final IconData icon;
final double iconSize;

View file

@ -47,11 +47,17 @@ class FullscreenPageState extends State<FullscreenPage> with SingleTickerProvide
_horizontalPager = PageController(initialPage: _currentHorizontalPage);
_verticalPager = PageController(initialPage: _currentVerticalPage);
_overlayAnimationController = AnimationController(
duration: Duration(milliseconds: 300),
duration: Duration(milliseconds: 400),
vsync: this,
);
_topOverlayScale = CurvedAnimation(parent: _overlayAnimationController, curve: Curves.easeOutQuart, reverseCurve: Curves.easeInQuart);
_bottomOverlayOffset = Tween(begin: Offset(0, 1), end: Offset(0, 0)).animate(CurvedAnimation(parent: _overlayAnimationController, curve: Curves.easeOutQuart, reverseCurve: Curves.easeInQuart));
_topOverlayScale = CurvedAnimation(
parent: _overlayAnimationController,
curve: Curves.easeOutQuart,
);
_bottomOverlayOffset = Tween(begin: Offset(0, 1), end: Offset(0, 0)).animate(CurvedAnimation(
parent: _overlayAnimationController,
curve: Curves.easeOutQuart,
));
_overlayVisible.addListener(onOverlayVisibleChange);
Screen.keepOn(true);
@ -101,7 +107,7 @@ class FullscreenPageState extends State<FullscreenPage> with SingleTickerProvide
if (notification is BackUpNotification) {
_verticalPager.animateToPage(
0,
duration: const Duration(milliseconds: 400),
duration: const Duration(milliseconds: 350),
curve: Curves.easeInOut,
);
}