fix: 避开OrientationBuilder对未开启横屏适配的影响

This commit is contained in:
orz12
2024-02-18 19:33:06 +08:00
parent d5fef6a7d9
commit b4452fd700

View File

@@ -822,6 +822,15 @@ class _VideoDetailPageState extends State<VideoDetailPage>
}
},
);
if (!horizontalScreen) {
if (Platform.isAndroid) {
return PiPSwitcher(
childWhenEnabled: childWhenEnabled,
childWhenDisabled: childWhenDisabled,
floating: floating,);
}
return childWhenDisabled;
}
return OrientationBuilder(
builder: (BuildContext context, Orientation orientation) {
if (orientation == Orientation.landscape) {
@@ -829,22 +838,16 @@ class _VideoDetailPageState extends State<VideoDetailPage>
}
if (Platform.isAndroid) {
return PiPSwitcher(
childWhenDisabled: Container(
key: UniqueKey(),
child: !horizontalScreen || orientation == Orientation.portrait
childWhenDisabled: orientation == Orientation.portrait
? childWhenDisabled
: childWhenDisabledLandscape,
),
childWhenEnabled: childWhenEnabled,
floating: floating,
);
}
return Container(
key: UniqueKey(),
child: !horizontalScreen || orientation == Orientation.portrait
return orientation == Orientation.portrait
? childWhenDisabled
: childWhenDisabledLandscape,
);
: childWhenDisabledLandscape;
});
}
}