TF-933 Fix difficult to scroll vertically in EmailView on iOS

This commit is contained in:
dab246
2022-09-16 01:56:57 +07:00
committed by Dat H. Pham
parent ebb91ad051
commit a6b3110eea
5 changed files with 33 additions and 17 deletions
@@ -131,7 +131,8 @@ class _HtmlContentViewState extends State<HtmlContentViewer> {
navigationDelegate: _onNavigation, navigationDelegate: _onNavigation,
gestureRecognizers: { gestureRecognizers: {
Factory<LongPressGestureRecognizer>(() => LongPressGestureRecognizer()), Factory<LongPressGestureRecognizer>(() => LongPressGestureRecognizer()),
Factory<ScaleGestureRecognizer>(() => ScaleGestureRecognizer()), if (Platform.isAndroid)
Factory<ScaleGestureRecognizer>(() => ScaleGestureRecognizer()),
}, },
); );
} }
@@ -127,9 +127,7 @@ class EmailView extends GetWidget<EmailController> with NetworkConnectionMixin {
padding: const EdgeInsets.only(top: 6), padding: const EdgeInsets.only(top: 6),
child: AppBarMailWidgetBuilder( child: AppBarMailWidgetBuilder(
controller.currentEmail, controller.currentEmail,
currentMailbox: controller.currentEmail != null currentMailbox: controller.mailboxDashBoardController.selectedMailbox.value,
? controller.getMailboxContain(controller.currentEmail!)
: null,
isSearchIsRunning: controller.mailboxDashBoardController.searchController.isSearchEmailRunning, isSearchIsRunning: controller.mailboxDashBoardController.searchController.isSearchEmailRunning,
onBackActionClick: () => controller.closeEmailView(context), onBackActionClick: () => controller.closeEmailView(context),
onEmailActionClick: (email, action) => onEmailActionClick: (email, action) =>
@@ -48,7 +48,9 @@ class AppBarMailWidgetBuilder extends StatelessWidget {
onTap: () => onBackActionClick?.call(), onTap: () => onBackActionClick?.call(),
borderRadius: BorderRadius.circular(15), borderRadius: BorderRadius.circular(15),
child: Tooltip( child: Tooltip(
message: AppLocalizations.of(context).back, message: isSearchIsRunning
? AppLocalizations.of(context).backToSearchResults
: AppLocalizations.of(context).back,
child: Container( child: Container(
color: Colors.transparent, color: Colors.transparent,
height: 40, height: 40,
@@ -60,17 +62,18 @@ class AppBarMailWidgetBuilder extends StatelessWidget {
height: 18, height: 18,
color: AppColor.colorTextButton, color: AppColor.colorTextButton,
fit: BoxFit.fill), fit: BoxFit.fill),
Container( if (!isSearchIsRunning)
margin: const EdgeInsets.only(left: 8), Container(
constraints: BoxConstraints( margin: const EdgeInsets.only(left: 8),
maxWidth: _responsiveUtils.getSizeScreenWidth(context) - 250), constraints: BoxConstraints(
child: Text( maxWidth: _responsiveUtils.getSizeScreenWidth(context) - 250),
currentMailbox?.name?.name.capitalizeFirstEach ?? '', child: Text(
maxLines: 1, currentMailbox?.name?.name.capitalizeFirstEach ?? '',
overflow: CommonTextStyle.defaultTextOverFlow, maxLines: 1,
softWrap: CommonTextStyle.defaultSoftWrap, overflow: CommonTextStyle.defaultTextOverFlow,
style: const TextStyle(fontSize: 17, color: AppColor.colorTextButton)), softWrap: CommonTextStyle.defaultSoftWrap,
), style: const TextStyle(fontSize: 17, color: AppColor.colorTextButton)),
),
]), ]),
), ),
), ),
+7 -1
View File
@@ -1,5 +1,5 @@
{ {
"@@last_modified": "2022-09-12T10:15:14.832674", "@@last_modified": "2022-09-16T10:29:51.348820",
"initializing_data": "Initializing data...", "initializing_data": "Initializing data...",
"@initializing_data": { "@initializing_data": {
"type": "text", "type": "text",
@@ -2173,5 +2173,11 @@
"type": "text", "type": "text",
"placeholders_order": [], "placeholders_order": [],
"placeholders": {} "placeholders": {}
},
"backToSearchResults": "Back to Search Results",
"@backToSearchResults": {
"type": "text",
"placeholders_order": [],
"placeholders": {}
} }
} }
@@ -2244,4 +2244,12 @@ class AppLocalizations {
name: 'vacationSetting', name: 'vacationSetting',
); );
} }
String get backToSearchResults {
return Intl.message(
'Back to Search Results',
name: 'backToSearchResults',
);
}
} }