Sync all use PlatformInfo to check platform while runtime
(cherry picked from commit 514fec1f2f4f1ff8a584bf8db7bf3a5537a3e9f8)
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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) ||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
+6
-5
@@ -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;
|
||||
}
|
||||
|
||||
@@ -6,7 +6,5 @@ abstract class BuildUtils {
|
||||
|
||||
static const bool isReleaseMode = kReleaseMode;
|
||||
|
||||
static const bool isWeb = kIsWeb;
|
||||
|
||||
static const bool isProfileMode = kProfileMode;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user