Hover item mailbox list in setting

This commit is contained in:
dab246
2023-02-17 15:06:43 +07:00
committed by Dat Vu
parent 59c6bb936e
commit d50b5044e1
3 changed files with 26 additions and 12 deletions
@@ -40,6 +40,7 @@ class MailboxVisibilityController extends BaseMailboxController {
final _appToast = Get.find<AppToast>(); final _appToast = Get.find<AppToast>();
final _imagePaths = Get.find<ImagePaths>(); final _imagePaths = Get.find<ImagePaths>();
final _responsiveUtils = Get.find<ResponsiveUtils>(); final _responsiveUtils = Get.find<ResponsiveUtils>();
final mailboxListScrollController = ScrollController();
MailboxVisibilityController( MailboxVisibilityController(
TreeBuilder treeBuilder, TreeBuilder treeBuilder,
@@ -226,4 +227,10 @@ class MailboxVisibilityController extends BaseMailboxController {
); );
} }
} }
@override
void onClose() {
mailboxListScrollController.dispose();
super.onClose();
}
} }
@@ -63,6 +63,7 @@ class MailboxVisibilityView extends GetWidget<MailboxVisibilityController>
Widget _buildListMailbox(BuildContext context) { Widget _buildListMailbox(BuildContext context) {
return SingleChildScrollView( return SingleChildScrollView(
controller: controller.mailboxListScrollController,
key: const PageStorageKey('mailbox_list'), key: const PageStorageKey('mailbox_list'),
physics: const ClampingScrollPhysics(), physics: const ClampingScrollPhysics(),
child: Column(children: [ child: Column(children: [
@@ -27,18 +27,24 @@ class MailBoxVisibilityFolderTileBuilder extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Material(
color: Colors.white, color: Colors.transparent,
padding: const EdgeInsets.all(8), child: InkWell(
child: Row( onTap: () {},
children: [ borderRadius: const BorderRadius.all(Radius.circular(8)),
const SizedBox(width: 8), child: Padding(
_buildLeadingMailboxItem(context), padding: const EdgeInsets.all(8),
Expanded(child: _buildTitleFolderItem()), child: Row(
if (!_mailboxNode.item.isDefault) children: [
_buildSubscribeButton(context), const SizedBox(width: 8),
const SizedBox(width: 32), _buildLeadingMailboxItem(context),
] Expanded(child: _buildTitleFolderItem()),
if (!_mailboxNode.item.isDefault)
_buildSubscribeButton(context),
const SizedBox(width: 32),
]
),
),
), ),
); );
} }