From ca268bfd6b3303e44a29d7e1604aa8ab1b1db457 Mon Sep 17 00:00:00 2001 From: Predidit <34627277+Predidit@users.noreply.github.com> Date: Mon, 20 May 2024 16:43:35 +0800 Subject: [PATCH] add dtb on popular page --- lib/pages/popular/popular_page.dart | 72 +++++++++++++++++------------ 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/lib/pages/popular/popular_page.dart b/lib/pages/popular/popular_page.dart index afe82ae6..86d10c5a 100644 --- a/lib/pages/popular/popular_page.dart +++ b/lib/pages/popular/popular_page.dart @@ -10,6 +10,7 @@ import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:kazumi/bean/card/bangumi_card.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter/services.dart'; +import 'package:window_manager/window_manager.dart'; import 'package:provider/provider.dart'; import 'package:kazumi/pages/menu/menu.dart'; import 'package:kazumi/bean/appbar/sys_app_bar.dart'; @@ -97,36 +98,47 @@ class _PopularPageState extends State appBar: SysAppBar( backgroundColor: Theme.of(context).colorScheme.primary.withOpacity(0.5), - title: TextField( - focusNode: _focusNode, - controller: _controller, - style: const TextStyle(color: Colors.white, fontSize: 20), - decoration: const InputDecoration( - hintText: '快速搜索', - hintStyle: TextStyle(color: Colors.white, fontSize: 20), - border: InputBorder.none, - prefixIcon: Icon(Icons.search, color: Colors.white), - ), - autocorrect: false, - autofocus: false, - onTap: () { - setState(() { - _focusNode.requestFocus(); - _controller.clear(); - }); - }, - onChanged: (_) { - scrollController.jumpTo(0.0); - }, - onSubmitted: (t) { - if (t != '') { - popularController.searchKeyword = t; - popularController - .queryBangumi(popularController.searchKeyword); - } else { - popularController.queryBangumiListFeed(); - } - }, + title: Stack( + children: [ + TextField( + focusNode: _focusNode, + controller: _controller, + style: const TextStyle(color: Colors.white, fontSize: 20), + decoration: const InputDecoration( + hintText: '快速搜索', + hintStyle: TextStyle(color: Colors.white, fontSize: 20), + border: InputBorder.none, + prefixIcon: Icon(Icons.search, color: Colors.white), + ), + autocorrect: false, + autofocus: false, + onTap: () { + setState(() { + _focusNode.requestFocus(); + _controller.clear(); + }); + }, + onChanged: (_) { + scrollController.jumpTo(0.0); + }, + onSubmitted: (t) { + if (t != '') { + popularController.searchKeyword = t; + popularController + .queryBangumi(popularController.searchKeyword); + } else { + popularController.queryBangumiListFeed(); + } + }, + ), + Positioned.fill( + child: GestureDetector( + behavior: HitTestBehavior.translucent, + onPanStart: (_) => windowManager.startDragging(), + child: Container(), + ), + ), + ], ), // actions: [IconButton(onPressed: () { // popularController.queryBangumi(popularController.keyword);