Sync all use PlatformInfo to check platform while runtime

(cherry picked from commit 514fec1f2f4f1ff8a584bf8db7bf3a5537a3e9f8)
This commit is contained in:
dab246
2023-06-15 14:26:04 +07:00
committed by Dat H. Pham
parent 3d019d644a
commit 96145aae7a
88 changed files with 298 additions and 309 deletions
@@ -118,7 +118,7 @@ class VacationController extends BaseController {
messageTextController.text = newVacation.messagePlainText ?? '';
subjectTextController.text = newVacation.subject ?? '';
updateMessageHtmlText(newVacation.messageHtmlText ?? '');
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
_richTextControllerForWeb.editorController.setText(newVacation.messageHtmlText ?? '');
} else {
richTextControllerForMobile.htmlEditorApi?.setText(newVacation.messageHtmlText ?? '');
@@ -264,7 +264,7 @@ class VacationController extends BaseController {
}
final messagePlainText = messageTextController.text;
final messageHtmlText = (BuildUtils.isWeb ? _vacationMessageHtmlText : await _getMessageHtmlText()) ?? '';
final messageHtmlText = (PlatformInfo.isWeb ? _vacationMessageHtmlText : await _getMessageHtmlText()) ?? '';
if (messagePlainText.isEmpty && messageHtmlText.isEmpty && context.mounted) {
if (currentOverlayContext != null && currentContext != null) {
_appToast.showToastErrorMessage(
@@ -322,7 +322,7 @@ class VacationController extends BaseController {
void updateMessageHtmlText(String? text) => _vacationMessageHtmlText = text;
Future<String>? _getMessageHtmlText() {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return _richTextControllerForWeb.editorController.getText();
} else {
return richTextControllerForMobile.htmlEditorApi?.getText();
@@ -330,7 +330,7 @@ class VacationController extends BaseController {
}
void selectVacationMessageType(BuildContext context, VacationMessageType newMessageType) {
if (newMessageType == VacationMessageType.plainText && !BuildUtils.isWeb) {
if (newMessageType == VacationMessageType.plainText && PlatformInfo.isMobile) {
_storeMessageHtmlTextOnMobile();
}
clearFocusEditor(context);
@@ -343,7 +343,7 @@ class VacationController extends BaseController {
}
void clearFocusEditor(BuildContext context) {
if (!BuildUtils.isWeb) {
if (PlatformInfo.isMobile) {
richTextControllerForMobile.htmlEditorApi?.unfocus();
}
KeyboardUtils.hideKeyboard(context);
@@ -32,7 +32,7 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
@override
Widget build(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return _buildVacationFormView(context);
} else {
return KeyboardRichText(
@@ -394,7 +394,7 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
padding: const EdgeInsets.only(left: 12, right: 12, top: 12),
child: Column(children: [
_buildMessageHtmlTextEditor(context),
if (BuildUtils.isWeb)
if (PlatformInfo.isWeb)
Center(child: Obx(() {
return PointerInterceptor(
child: buildToolbarRichTextForWeb(
@@ -428,7 +428,7 @@ class VacationView extends GetWidget<VacationController> with RichTextButtonMixi
}
Widget _buildMessageHtmlTextEditor(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return html_editor_browser.HtmlEditor(
key: const Key('vacation_message_html_text_editor_web'),
controller: controller.richTextControllerForWeb.editorController,