feat: swipe up for info on videos
This commit is contained in:
parent
bc49b0f0eb
commit
9b1c3c9bd5
3 changed files with 28 additions and 10 deletions
|
@ -11,6 +11,7 @@ import "package:photos/models/file/extensions/file_props.dart";
|
|||
import 'package:photos/models/file/file.dart';
|
||||
import "package:photos/services/feature_flag_service.dart";
|
||||
import 'package:photos/services/files_service.dart';
|
||||
import "package:photos/ui/actions/file/file_actions.dart";
|
||||
import 'package:photos/ui/viewer/file/thumbnail_widget.dart';
|
||||
import 'package:photos/ui/viewer/file/video_controls.dart';
|
||||
import "package:photos/utils/dialog_util.dart";
|
||||
|
@ -184,7 +185,14 @@ class _VideoWidgetState extends State<VideoWidget> {
|
|||
final contentWithDetector = GestureDetector(
|
||||
child: content,
|
||||
onVerticalDragUpdate: (d) => {
|
||||
if (d.delta.dy > dragSensitivity) {Navigator.of(context).pop()},
|
||||
if (d.delta.dy > dragSensitivity)
|
||||
{
|
||||
Navigator.of(context).pop(),
|
||||
}
|
||||
else if (d.delta.dy < (dragSensitivity * -1))
|
||||
{
|
||||
showDetailsSheet(context, widget.file),
|
||||
},
|
||||
},
|
||||
);
|
||||
return VisibilityDetector(
|
||||
|
|
|
@ -12,6 +12,7 @@ import "package:photos/models/file/file.dart";
|
|||
import "package:photos/services/files_service.dart";
|
||||
import "package:photos/theme/colors.dart";
|
||||
import "package:photos/theme/ente_theme.dart";
|
||||
import "package:photos/ui/actions/file/file_actions.dart";
|
||||
import "package:photos/ui/viewer/file/thumbnail_widget.dart";
|
||||
import "package:photos/utils/dialog_util.dart";
|
||||
import "package:photos/utils/file_util.dart";
|
||||
|
@ -133,7 +134,14 @@ class _VideoWidgetNewState extends State<VideoWidgetNew>
|
|||
fullscreen: const MaterialVideoControlsThemeData(),
|
||||
child: GestureDetector(
|
||||
onVerticalDragUpdate: (d) => {
|
||||
if (d.delta.dy > dragSensitivity) {Navigator.of(context).pop()},
|
||||
if (d.delta.dy > dragSensitivity)
|
||||
{
|
||||
Navigator.of(context).pop(),
|
||||
}
|
||||
else if (d.delta.dy < (dragSensitivity * -1))
|
||||
{
|
||||
showDetailsSheet(context, widget.file),
|
||||
},
|
||||
},
|
||||
child: Center(
|
||||
child: controller != null
|
||||
|
|
|
@ -113,14 +113,16 @@ class _ZoomableImageState extends State<ZoomableImage>
|
|||
? null
|
||||
: (d) => {
|
||||
if (!_isZooming)
|
||||
if (d.delta.dy > dragSensitivity)
|
||||
{
|
||||
{Navigator.of(context).pop()},
|
||||
}
|
||||
else if (d.delta.dy < (dragSensitivity * -1))
|
||||
{
|
||||
showDetailsSheet(context, widget.photo),
|
||||
},
|
||||
{
|
||||
if (d.delta.dy > dragSensitivity)
|
||||
{
|
||||
{Navigator.of(context).pop()},
|
||||
}
|
||||
else if (d.delta.dy < (dragSensitivity * -1))
|
||||
{
|
||||
showDetailsSheet(context, widget.photo),
|
||||
},
|
||||
},
|
||||
};
|
||||
return GestureDetector(
|
||||
onVerticalDragUpdate: verticalDragCallback,
|
||||
|
|
Loading…
Add table
Reference in a new issue