Merge pull request #4722 from 21pages/peer_tab

use ReorderableDelayedDragStartListener for mobile
This commit is contained in:
RustDesk 2023-06-21 15:24:35 +08:00 committed by GitHub
commit 12b6faffa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -37,7 +37,6 @@ class _MyGroupState extends State<MyGroup> {
});
Future<Widget> buildBody(BuildContext context) async {
gFFI.groupModel.pull();
return Obx(() {
if (gFFI.groupModel.groupLoading.value ||
gFFI.groupModel.peerLoading.value) {

View File

@ -125,6 +125,16 @@ class _PeerTabPageState extends State<PeerTabPage>
}
Widget _createSwitchBar(BuildContext context) {
getListener({required Key key, required Widget child, required int index}) {
if (isMobile) {
return ReorderableDelayedDragStartListener(
key: key, child: child, index: index);
} else {
return ReorderableDragStartListener(
key: key, child: child, index: index);
}
}
final model = Provider.of<PeerTabModel>(context);
int indexCounter = -1;
return ReorderableListView(
@ -137,7 +147,7 @@ class _PeerTabPageState extends State<PeerTabPage>
scrollController: model.sc,
children: model.visibleOrderedTabs.map((t) {
indexCounter++;
return ReorderableDragStartListener(
return getListener(
key: ValueKey(t),
index: indexCounter,
child: VisibilityDetector(