Compare commits

..

1 Commits

Author SHA1 Message Date
ba4e276172 flutter 3.38.3 2025-11-29 14:38:05 +08:00

View File

@@ -258,41 +258,29 @@ class _LocalComicsPageState extends State<LocalComicsPage> {
else if (searchMode) else if (searchMode)
SliverAppbar( SliverAppbar(
leading: Tooltip( leading: Tooltip(
message: multiSelectMode ? "Cancel".tl : "Cancel".tl, message: "Cancel".tl,
child: IconButton( child: IconButton(
icon: multiSelectMode icon: const Icon(Icons.close),
? const Icon(Icons.close)
: const Icon(Icons.close),
onPressed: () { onPressed: () {
if (multiSelectMode) { setState(() {
setState(() { searchMode = false;
multiSelectMode = false; keyword = "";
selectedComics.clear(); update();
}); });
} else {
setState(() {
searchMode = false;
keyword = "";
update();
});
}
}, },
), ),
), ),
title: multiSelectMode title: TextField(
? Text(selectedComics.length.toString()) autofocus: true,
: TextField( decoration: InputDecoration(
autofocus: true, hintText: "Search".tl,
decoration: InputDecoration( border: InputBorder.none,
hintText: "Search".tl, ),
border: InputBorder.none, onChanged: (v) {
), keyword = v;
onChanged: (v) { update();
keyword = v; },
update(); ),
},
),
actions: multiSelectMode ? selectActions : null,
), ),
SliverGridComics( SliverGridComics(
comics: comics, comics: comics,
@@ -356,7 +344,6 @@ class _LocalComicsPageState extends State<LocalComicsPage> {
return PopScope( return PopScope(
canPop: !multiSelectMode && !searchMode, canPop: !multiSelectMode && !searchMode,
onPopInvokedWithResult: (didPop, result) { onPopInvokedWithResult: (didPop, result) {
if (didPop) return;
if (multiSelectMode) { if (multiSelectMode) {
setState(() { setState(() {
multiSelectMode = false; multiSelectMode = false;