29 lines
744 B
Dart
29 lines
744 B
Dart
import 'dart:io' show Platform;
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
class Environment {
|
|
static bool get hasRealGps =>
|
|
kIsWeb || Platform.isAndroid || Platform.isIOS;
|
|
// !kIsWeb && (Platform.isAndroid || Platform.isIOS);
|
|
static bool get isAndroid => !kIsWeb && Platform.isAndroid;
|
|
static bool get isIOS => !kIsWeb && Platform.isIOS;
|
|
static bool get isDesktop => !kIsWeb && (
|
|
Platform.isLinux ||
|
|
Platform.isMacOS ||
|
|
Platform.isWindows ||
|
|
Platform.isFuchsia);
|
|
|
|
static String storageDir() {
|
|
if (kIsWeb) {
|
|
return ".";
|
|
} else if (isAndroid) {
|
|
return '/storage/emulated/0/Download/';
|
|
} else if (isIOS) {
|
|
return 'Documents';
|
|
} else {
|
|
return ".";
|
|
}
|
|
}
|
|
}
|