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 _imagePaths = Get.find<ImagePaths>();
final _responsiveUtils = Get.find<ResponsiveUtils>();
final mailboxListScrollController = ScrollController();
MailboxVisibilityController(
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) {
return SingleChildScrollView(
controller: controller.mailboxListScrollController,
key: const PageStorageKey('mailbox_list'),
physics: const ClampingScrollPhysics(),
child: Column(children: [
@@ -27,18 +27,24 @@ class MailBoxVisibilityFolderTileBuilder extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.white,
padding: const EdgeInsets.all(8),
child: Row(
children: [
const SizedBox(width: 8),
_buildLeadingMailboxItem(context),
Expanded(child: _buildTitleFolderItem()),
if (!_mailboxNode.item.isDefault)
_buildSubscribeButton(context),
const SizedBox(width: 32),
]
return Material(
color: Colors.transparent,
child: InkWell(
onTap: () {},
borderRadius: const BorderRadius.all(Radius.circular(8)),
child: Padding(
padding: const EdgeInsets.all(8),
child: Row(
children: [
const SizedBox(width: 8),
_buildLeadingMailboxItem(context),
Expanded(child: _buildTitleFolderItem()),
if (!_mailboxNode.item.isDefault)
_buildSubscribeButton(context),
const SizedBox(width: 32),
]
),
),
),
);
}