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
@@ -6,7 +6,7 @@ import 'package:core/data/network/dio_client.dart';
import 'package:core/data/utils/compress_file_utils.dart';
import 'package:core/presentation/extensions/html_extension.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
@@ -55,7 +55,7 @@ class DownloadClient {
return null;
}
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
final base64Uri = encodeToBase64Uri({
'bytesData': bytesData,
'mimeType': 'image/$fileExtension',
@@ -1,8 +1,12 @@
import 'dart:convert';
import 'package:core/core.dart';
import 'package:core/data/network/dio_client.dart';
import 'package:core/data/utils/compress_file_utils.dart';
import 'package:core/presentation/extensions/html_extension.dart';
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart';
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:html/dom.dart';
@@ -59,7 +63,7 @@ class ImageTransformer extends DomTransformer {
options: Options(responseType: ResponseType.bytes));
if (responseData != null) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return encodeToBase64Uri(responseData);
} else {
final bytesCompressed = await compressFileUtils.compressBytesDataImage(responseData);
+2 -2
View File
@@ -1,6 +1,6 @@
import 'package:core/utils/build_utils.dart';
import 'package:core/utils/platform_info.dart';
class IconUtils {
static const double defaultIconSize = BuildUtils.isWeb ? 20.0 : 24.0;
static const double defaultIconSize = PlatformInfo.isWeb ? 20.0 : 24.0;
}
@@ -1,4 +1,4 @@
import 'package:core/utils/build_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/widgets.dart';
import 'package:get/get.dart';
@@ -82,7 +82,7 @@ class ResponsiveUtils {
}
bool hasLeftMenuDrawerActive(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return isMobile(context) ||
isTablet(context) ||
isTabletLarge(context);
@@ -92,13 +92,13 @@ class ResponsiveUtils {
}
bool isWebDesktop(BuildContext context) =>
BuildUtils.isWeb && isDesktop(context);
PlatformInfo.isWeb && isDesktop(context);
bool isWebNotDesktop(BuildContext context) =>
BuildUtils.isWeb && !isDesktop(context);
PlatformInfo.isWeb && !isDesktop(context);
bool mailboxDashboardOnlyHasEmailView(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return isMobile(context) || isTablet(context);
} else {
return isPortraitMobile(context) ||
@@ -108,7 +108,7 @@ class ResponsiveUtils {
}
bool landscapeTabletSupported(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
return isTabletLarge(context);
} else {
return !isLandscapeMobile(context) && (isLandscapeTablet(context) ||
+4 -3
View File
@@ -1,4 +1,5 @@
import 'package:core/core.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
class CommonTextStyle {
@@ -9,9 +10,9 @@ class CommonTextStyle {
fontWeight: FontWeight.normal,
);
static const defaultTextOverFlow = BuildUtils.isWeb
static const defaultTextOverFlow = PlatformInfo.isWeb
? TextOverflow.fade
: TextOverflow.ellipsis;
static const defaultSoftWrap = BuildUtils.isWeb ? false : true;
static const defaultSoftWrap = PlatformInfo.isWeb ? false : true;
}
@@ -1,5 +1,6 @@
import 'package:core/core.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:pointer_interceptor/pointer_interceptor.dart';
@@ -60,7 +61,7 @@ class ConfirmationDialogActionSheetBuilder {
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 10),
color: Colors.white,
child: MouseRegion(
cursor: BuildUtils.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
cursor: PlatformInfo.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
child: CupertinoActionSheetAction(
child: Text(
_messageText ?? '',
@@ -75,7 +76,7 @@ class ConfirmationDialogActionSheetBuilder {
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 10),
color: Colors.white,
child: MouseRegion(
cursor: BuildUtils.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
cursor: PlatformInfo.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
child: CupertinoActionSheetAction(
child: RichText(text: TextSpan(
style: _styleMessage ?? const TextStyle(fontSize: 14, color: AppColor.colorMessageConfirmDialog),
@@ -88,7 +89,7 @@ class ConfirmationDialogActionSheetBuilder {
Container(
color: Colors.white,
child: MouseRegion(
cursor: BuildUtils.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
cursor: PlatformInfo.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
child: CupertinoActionSheetAction(
child: Text(
_confirmText ?? '',
@@ -99,7 +100,7 @@ class ConfirmationDialogActionSheetBuilder {
),
],
cancelButton: MouseRegion(
cursor: BuildUtils.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
cursor: PlatformInfo.isWeb ? MaterialStateMouseCursor.clickable : MouseCursor.defer,
child: CupertinoActionSheetAction(
child: Text(
_cancelText ?? '',
@@ -57,8 +57,7 @@ class TreeViewChild {
final Widget parent;
final List<Widget> children;
final VoidCallback? onTap;
final EdgeInsets? paddingChild;
final bool isDirectionRTL;
final EdgeInsetsGeometry? paddingChild;
TreeViewChild(
this.context,
@@ -68,7 +67,6 @@ class TreeViewChild {
this.isExpanded,
this.onTap,
this.paddingChild,
this.isDirectionRTL = false,
Key? key,
}
);
@@ -92,10 +90,7 @@ class TreeViewChild {
mainAxisSize: MainAxisSize.min,
children: children
.map((child) => Padding(
padding: paddingChild ?? EdgeInsets.only(
left: isDirectionRTL ? 0 : 20,
right: isDirectionRTL ? 20 : 0,
),
padding: paddingChild ?? const EdgeInsetsDirectional.only(start: 20),
child: child
))
.toList()
@@ -1,4 +1,5 @@
import 'package:core/core.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
class ResponsiveWidget extends StatelessWidget {
@@ -24,7 +25,7 @@ class ResponsiveWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
if (BuildUtils.isWeb) {
if (PlatformInfo.isWeb) {
if (responsiveUtils.isMobile(context)) {
return mobile;
}
-2
View File
@@ -6,7 +6,5 @@ abstract class BuildUtils {
static const bool isReleaseMode = kReleaseMode;
static const bool isWeb = kIsWeb;
static const bool isProfileMode = kProfileMode;
}
+2 -2
View File
@@ -1,7 +1,7 @@
import 'dart:io';
import 'package:core/domain/exceptions/download_file_exception.dart';
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:path_provider/path_provider.dart';
class FileUtils {
@@ -11,7 +11,7 @@ class FileUtils {
String? folderPath,
String? extensionFile
}) async {
if (!BuildUtils.isWeb) {
if (PlatformInfo.isMobile) {
String fileDirectory = (await getApplicationDocumentsDirectory()).absolute.path;