TF-73 Fix bug can not scroll to write email in composer

This commit is contained in:
dab246
2021-09-10 15:35:55 +07:00
committed by Dat H. Pham
parent d8e9fff15f
commit 686c79f7d5
2 changed files with 17 additions and 19 deletions
@@ -33,14 +33,12 @@ class ComposerView extends GetWidget<ComposerController> {
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
children: [ children: [
_buildTopBar(context), _buildTopBar(context),
_buildEmailHeaderField(context), Expanded(
Expanded(child: GestureDetector(
onTap: () => keyboardUtils.hideKeyboard(context),
child: Container( child: Container(
color: AppColor.bgComposer, color: AppColor.bgComposer,
child: _buildEmailBody(context), margin: EdgeInsets.zero,
), alignment: Alignment.topCenter,
)) child: _buildEmailBody(context)))
]) ])
) )
), ),
@@ -49,7 +47,7 @@ class ComposerView extends GetWidget<ComposerController> {
Widget _buildTopBar(BuildContext context) { Widget _buildTopBar(BuildContext context) {
return Padding( return Padding(
padding: EdgeInsets.only(left: 20, right: 24, top: 12, bottom: 12), padding: EdgeInsets.symmetric(horizontal: 12, vertical: 8),
child: Obx(() => (TopBarComposerWidgetBuilder(imagePaths, controller.isEnableEmailSendButton.value) child: Obx(() => (TopBarComposerWidgetBuilder(imagePaths, controller.isEnableEmailSendButton.value)
..addSendEmailActionClick(() => controller.sendEmailAction(context)) ..addSendEmailActionClick(() => controller.sendEmailAction(context))
..addBackActionClick(() => controller.backToEmailViewAction())) ..addBackActionClick(() => controller.backToEmailViewAction()))
@@ -119,15 +117,15 @@ class ComposerView extends GetWidget<ComposerController> {
Widget _buildEmailBody(BuildContext context) { Widget _buildEmailBody(BuildContext context) {
return SingleChildScrollView( return SingleChildScrollView(
physics : ClampingScrollPhysics(), physics: ClampingScrollPhysics(),
child: Container( child: Column(
margin: EdgeInsets.zero, children: [
color: AppColor.bgComposer, _buildEmailHeaderField(context),
padding: controller.getEmailActionType() != EmailActionType.compose Padding(
? EdgeInsets.only(bottom: 30, left: 16, right: 16) padding: EdgeInsets.only(bottom: 30, top: 16, left: 16, right: 16),
: EdgeInsets.only(bottom: 30), child: _buildEmailBodyEditorQuoted(context),
alignment: Alignment.topCenter, )
child: _buildEmailBodyEditorQuoted(context) ]
) )
); );
} }
@@ -63,9 +63,9 @@ class TopBarComposerWidgetBuilder {
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
ButtonBuilder(_imagePaths.icComposerFileShare).key(Key('button_file_share')).build(), ButtonBuilder(_imagePaths.icComposerFileShare).key(Key('button_file_share')).build(),
SizedBox(width: 10), SizedBox(width: 2),
ButtonBuilder(_imagePaths.icShare).key(Key('button_attachment')).build(), ButtonBuilder(_imagePaths.icShare).key(Key('button_attachment')).build(),
SizedBox(width: 10), SizedBox(width: 2),
ButtonBuilder(_imagePaths.icComposerSend) ButtonBuilder(_imagePaths.icComposerSend)
.key(Key('button_send_email')) .key(Key('button_send_email'))
.color(_isEnableEmailSendButton ? AppColor.enableSendEmailButtonColor : AppColor.disableSendEmailButtonColor) .color(_isEnableEmailSendButton ? AppColor.enableSendEmailButtonColor : AppColor.disableSendEmailButtonColor)
@@ -74,7 +74,7 @@ class TopBarComposerWidgetBuilder {
_onSendEmailActionClick!(); _onSendEmailActionClick!();
}}) }})
.build(), .build(),
SizedBox(width: 10), SizedBox(width: 2),
ButtonBuilder(_imagePaths.icComposerMenu).key(Key('button_menu_composer')).build(), ButtonBuilder(_imagePaths.icComposerMenu).key(Key('button_menu_composer')).build(),
] ]
); );