TF-73 Fix bug can not scroll to write email in composer
This commit is contained in:
@@ -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(),
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user