update file page UI

This commit is contained in:
csf 2022-04-07 23:19:57 +08:00
parent f55ae81580
commit 7cdda6d83d

View File

@ -248,6 +248,10 @@ class _FileManagerPageState extends State<FileManagerPage> {
child: Text(translate("Delete")), child: Text(translate("Delete")),
value: "delete", value: "delete",
), ),
PopupMenuItem(
child: Text(translate("Multi Select")),
value: "multi_select",
),
PopupMenuItem( PopupMenuItem(
child: Text(translate("Properties")), child: Text(translate("Properties")),
value: "properties", value: "properties",
@ -260,6 +264,9 @@ class _FileManagerPageState extends State<FileManagerPage> {
final items = SelectedItems(); final items = SelectedItems();
items.add(isLocal, entries[index]); items.add(isLocal, entries[index]);
model.removeAction(items); model.removeAction(items);
} else if (v == "multi_select") {
_selectedItems.clear();
model.toggleSelectMode();
} }
}), }),
onTap: () { onTap: () {
@ -393,6 +400,10 @@ class _FileManagerPageState extends State<FileManagerPage> {
text: selectedItemsLen + local, text: selectedItemsLen + local,
onCanceled: () => model.toggleSelectMode(), onCanceled: () => model.toggleSelectMode(),
actions: [ actions: [
IconButton(
icon: Icon(Icons.compare_arrows),
onPressed: model.togglePage,
),
IconButton( IconButton(
icon: Icon(Icons.delete_forever), icon: Icon(Icons.delete_forever),
onPressed: () { onPressed: () {
@ -409,6 +420,10 @@ class _FileManagerPageState extends State<FileManagerPage> {
text: selectedItemsLen + local, text: selectedItemsLen + local,
onCanceled: () => model.toggleSelectMode(), onCanceled: () => model.toggleSelectMode(),
actions: [ actions: [
IconButton(
icon: Icon(Icons.compare_arrows),
onPressed: model.togglePage,
),
IconButton( IconButton(
icon: Icon(Icons.paste), icon: Icon(Icons.paste),
onPressed: () { onPressed: () {