TF-551 Fix mailbox scrollbar jumps and resizes in destination picker
This commit is contained in:
@@ -181,31 +181,30 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildListMailbox(BuildContext context, MailboxActions? actions) {
|
Widget _buildListMailbox(BuildContext context, MailboxActions? actions) {
|
||||||
return ListView(
|
return SingleChildScrollView(
|
||||||
primary: false,
|
physics: const ClampingScrollPhysics(),
|
||||||
shrinkWrap: true,
|
child: Column(children: [
|
||||||
children: [
|
if (actions == MailboxActions.moveEmail || actions == MailboxActions.move)
|
||||||
if (actions == MailboxActions.moveEmail || actions == MailboxActions.move)
|
_buildSearchBarWidget(context),
|
||||||
_buildSearchBarWidget(context),
|
_buildLoadingView(),
|
||||||
_buildLoadingView(),
|
if (actions == MailboxActions.create && !BuildUtils.isWeb && _responsiveUtils.isScreenWithShortestSide(context))
|
||||||
if (actions == MailboxActions.create && !BuildUtils.isWeb && _responsiveUtils.isScreenWithShortestSide(context))
|
const SizedBox(height: 12),
|
||||||
|
if (actions == MailboxActions.create || actions == MailboxActions.move)
|
||||||
|
_buildUnifiedMailbox(context, actions),
|
||||||
const SizedBox(height: 12),
|
const SizedBox(height: 12),
|
||||||
if (actions == MailboxActions.create || actions == MailboxActions.move)
|
Obx(() => controller.defaultMailboxHasChild
|
||||||
_buildUnifiedMailbox(context, actions),
|
? _buildMailboxCategory(context, MailboxCategories.exchange, controller.defaultRootNode, actions)
|
||||||
const SizedBox(height: 12),
|
: const SizedBox.shrink()),
|
||||||
Obx(() => controller.defaultMailboxHasChild
|
if (actions == MailboxActions.create) const SizedBox(height: 12),
|
||||||
? _buildMailboxCategory(context, MailboxCategories.exchange, controller.defaultRootNode, actions)
|
if (actions != MailboxActions.create && !BuildUtils.isWeb)
|
||||||
: const SizedBox.shrink()),
|
const Padding(
|
||||||
if (actions == MailboxActions.create) const SizedBox(height: 12),
|
padding: EdgeInsets.only(left: 55, right: 20),
|
||||||
if (actions != MailboxActions.create && !BuildUtils.isWeb)
|
child: Divider(color: AppColor.lineItemListColor, height: 0.5, thickness: 0.2)),
|
||||||
const Padding(
|
Obx(() => controller.folderMailboxHasChild
|
||||||
padding: EdgeInsets.only(left: 55, right: 20),
|
? _buildMailboxCategory(context, MailboxCategories.folders, controller.folderRootNode, actions)
|
||||||
child: Divider(color: AppColor.lineItemListColor, height: 0.5, thickness: 0.2)),
|
: const SizedBox.shrink()),
|
||||||
Obx(() => controller.folderMailboxHasChild
|
const SizedBox(height: 12),
|
||||||
? _buildMailboxCategory(context, MailboxCategories.folders, controller.folderRootNode, actions)
|
])
|
||||||
: const SizedBox.shrink()),
|
|
||||||
const SizedBox(height: 12),
|
|
||||||
]
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user