Hover item mailbox list in setting
This commit is contained in:
+7
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -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: [
|
||||||
|
|||||||
+18
-12
@@ -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),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user