Files
workavia-mail-front/lib/features/composer/presentation/widgets/subject_composer_widget.dart
T
dab246 6095959181 TF-2191 Fix keyboard disappear when switch focus from subject to body in composer android
(cherry picked from commit 880c7f1ae9e96c5b3dedaca01bf3736e7dd869d4)
2023-10-13 10:17:52 +07:00

62 lines
1.9 KiB
Dart

import 'package:core/presentation/views/text/text_field_builder.dart';
import 'package:core/utils/direction_utils.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/composer/presentation/styles/subject_composer_widget_style.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
class SubjectComposerWidget extends StatelessWidget {
final FocusNode? focusNode;
final TextEditingController textController;
final ValueChanged<String>? onTextChange;
final EdgeInsetsGeometry? margin;
final EdgeInsetsGeometry? padding;
final TapRegionCallback? onTapOutside;
const SubjectComposerWidget({
super.key,
required this.focusNode,
required this.textController,
required this.onTextChange,
this.margin,
this.padding,
this.onTapOutside,
});
@override
Widget build(BuildContext context) {
return Container(
decoration: const BoxDecoration(
border: Border(
bottom: BorderSide(
color: SubjectComposerWidgetStyle.borderColor,
width: 1
)
),
),
margin: margin,
padding: padding,
child: Row(
children: [
Text(
'${AppLocalizations.of(context).subject_email}:',
style: SubjectComposerWidgetStyle.labelTextStyle
),
const SizedBox(width:SubjectComposerWidgetStyle.space),
Expanded(
child: TextFieldBuilder(
cursorColor: SubjectComposerWidgetStyle.cursorColor,
focusNode: focusNode,
onTextChange: onTextChange,
maxLines: 1,
textDirection: DirectionUtils.getDirectionByLanguage(context),
textStyle: SubjectComposerWidgetStyle.inputTextStyle,
controller: textController,
onTapOutside: onTapOutside,
)
)
]
),
);
}
}