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/models/file/file.dart';
|
||||||
import "package:photos/services/feature_flag_service.dart";
|
import "package:photos/services/feature_flag_service.dart";
|
||||||
import 'package:photos/services/files_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/thumbnail_widget.dart';
|
||||||
import 'package:photos/ui/viewer/file/video_controls.dart';
|
import 'package:photos/ui/viewer/file/video_controls.dart';
|
||||||
import "package:photos/utils/dialog_util.dart";
|
import "package:photos/utils/dialog_util.dart";
|
||||||
|
@ -184,7 +185,14 @@ class _VideoWidgetState extends State<VideoWidget> {
|
||||||
final contentWithDetector = GestureDetector(
|
final contentWithDetector = GestureDetector(
|
||||||
child: content,
|
child: content,
|
||||||
onVerticalDragUpdate: (d) => {
|
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(
|
return VisibilityDetector(
|
||||||
|
|
|
@ -12,6 +12,7 @@ import "package:photos/models/file/file.dart";
|
||||||
import "package:photos/services/files_service.dart";
|
import "package:photos/services/files_service.dart";
|
||||||
import "package:photos/theme/colors.dart";
|
import "package:photos/theme/colors.dart";
|
||||||
import "package:photos/theme/ente_theme.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/ui/viewer/file/thumbnail_widget.dart";
|
||||||
import "package:photos/utils/dialog_util.dart";
|
import "package:photos/utils/dialog_util.dart";
|
||||||
import "package:photos/utils/file_util.dart";
|
import "package:photos/utils/file_util.dart";
|
||||||
|
@ -133,7 +134,14 @@ class _VideoWidgetNewState extends State<VideoWidgetNew>
|
||||||
fullscreen: const MaterialVideoControlsThemeData(),
|
fullscreen: const MaterialVideoControlsThemeData(),
|
||||||
child: GestureDetector(
|
child: GestureDetector(
|
||||||
onVerticalDragUpdate: (d) => {
|
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: Center(
|
||||||
child: controller != null
|
child: controller != null
|
||||||
|
|
|
@ -113,14 +113,16 @@ class _ZoomableImageState extends State<ZoomableImage>
|
||||||
? null
|
? null
|
||||||
: (d) => {
|
: (d) => {
|
||||||
if (!_isZooming)
|
if (!_isZooming)
|
||||||
if (d.delta.dy > dragSensitivity)
|
{
|
||||||
{
|
if (d.delta.dy > dragSensitivity)
|
||||||
{Navigator.of(context).pop()},
|
{
|
||||||
}
|
{Navigator.of(context).pop()},
|
||||||
else if (d.delta.dy < (dragSensitivity * -1))
|
}
|
||||||
{
|
else if (d.delta.dy < (dragSensitivity * -1))
|
||||||
showDetailsSheet(context, widget.photo),
|
{
|
||||||
},
|
showDetailsSheet(context, widget.photo),
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
onVerticalDragUpdate: verticalDragCallback,
|
onVerticalDragUpdate: verticalDragCallback,
|
||||||
|
|
Loading…
Add table
Reference in a new issue