Merge pull request #5762 from 21pages/scroll

tags and users add scrollbar
This commit is contained in:
RustDesk 2023-09-21 12:03:16 +08:00 committed by GitHub
commit a1c910e3aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 16 deletions

View File

@ -1,3 +1,4 @@
import 'package:dynamic_layouts/dynamic_layouts.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_hbb/common/formatter/id_formatter.dart'; import 'package:flutter_hbb/common/formatter/id_formatter.dart';
import 'package:flutter_hbb/common/widgets/peer_card.dart'; import 'package:flutter_hbb/common/widgets/peer_card.dart';
@ -156,9 +157,13 @@ class _AddressBookState extends State<AddressBook> {
} else { } else {
tags = gFFI.abModel.tags; tags = gFFI.abModel.tags;
} }
return Wrap( return DynamicGridView.builder(
children: tags gridDelegate: SliverGridDelegateWithWrapping(
.map((e) => AddressBookTag( mainAxisSpacing: 0, crossAxisSpacing: 0),
itemCount: tags.length,
itemBuilder: (BuildContext context, int index) {
final e = tags[index];
return AddressBookTag(
name: e, name: e,
tags: gFFI.abModel.selectedTags, tags: gFFI.abModel.selectedTags,
onTap: () { onTap: () {
@ -167,9 +172,8 @@ class _AddressBookState extends State<AddressBook> {
} else { } else {
gFFI.abModel.selectedTags.add(e); gFFI.abModel.selectedTags.add(e);
} }
})) });
.toList(), });
);
}); });
} }

View File

@ -148,16 +148,15 @@ class _MyGroupState extends State<MyGroup> {
Widget _buildUserContacts() { Widget _buildUserContacts() {
return Obx(() { return Obx(() {
return Column( final items = gFFI.groupModel.users.where((p0) {
children: gFFI.groupModel.users
.where((p0) {
if (searchUserText.isNotEmpty) { if (searchUserText.isNotEmpty) {
return p0.name.contains(searchUserText.value); return p0.name.contains(searchUserText.value);
} }
return true; return true;
}) }).toList();
.map((e) => _buildUserItem(e)) return ListView.builder(
.toList()); itemCount: items.length,
itemBuilder: (context, index) => _buildUserItem(items[index]));
}); });
} }